Tags
Creators
Details
All versions
4.4.0
Release
VelocityNavigator 4.4.03 months ago 178
Uploaded by
Compatibility
Minecraft: Java Edition
26.2
26.1.x
1.21.x
1.20.x
1.19.x
1.18.x
1.17.x
1.16.x
Platforms
Bukkit
Folia
Paper
Purpur
Spigot
Velocity
Changes
[4.4.0] - 2026-07-20
Added
- Added verified Velocity 4.0.0 support while retaining the Java 17 bytecode and Velocity 3.4 API baseline used by Velocity 3.4.x and 3.5.x installations. A Java 25/API 4/Adventure 5 compatibility build and a Velocity 4.0.0 startup smoke test now guard the same JAR in CI.
- Added optional per-server
display_namevalues ingui.toml. A name such aslobby1invelocity.tomlcan now appear asMain Lobby 1in the Java inventory, Java chat selector, and Bedrock form. - Added optional per-server
description,menu_order, andshow_in_menuvalues. Descriptions are available through{description}, explicit menu order is shared by all selectors, and hidden entries remain eligible for automatic routing. - Added selector placeholders for presentation and diagnostics:
{server}and{display_name}resolve to the configured alias,{server_id}exposes the raw Velocity server ID, and{description}resolves to the shared menu description. - Added
/vn menu validateto audit selector server IDs, duplicate display names, slots, material-identifier syntax, and curly-brace placeholders before players open a menu. - Added global Java inventory styles for
[states.full],[states.draining],[states.offline], and[states.in_game], each with optionalmaterial,name, andloreoverrides.
Changed
- Inventory navigation controls are now kept in the reserved bottom row for every supported
layout.rowsvalue. This prevents an automatic server item from occupying a custom control slot and silently hiding that control. - Bedrock
sort_mode = "name"now sorts by the displayed alias instead of the raw server ID. - Explicit nonnegative
menu_ordervalues are the primary order in Java inventory, Java chat, and Bedrock selectors. Unset values keep the existing candidate order; Bedrock uses its configuredsort_modeto resolve equal ordering values. show_in_menu = falseremoves a server from all three selectors without draining it or removing it from automatic routing.- Blank or missing aliases fall back to the raw server ID. Selector changes are applied by
/vn reload; no proxy restart ornavigator.tomlschema migration is required. - Display aliases are presentation-only. Inventory targets, one-time token allowlists, chat callbacks, Bedrock response mapping, health lookups, and connection requests continue to use the raw registered server ID.
- Java inventory state styles are applied after availability is resolved. A per-server
nameorloreremains final; otherwise the matching state template is used before the localized default. For unavailable entries, a per-serverunavailable_materialremains final, followed by the state material and global unavailable fallback. Healthy entries keep their per-server/global normal material. gui.tomlnow usesconfig_version = 2;navigator.tomlremains at config version 8.
Not included
- Localized per-language display names are not part of 4.4.0. Existing language packs still control shared selector templates and status text.
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:2rbkszFo:eTBfnSpa"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:2rbkszFo:eTBfnSpa"
}

