
High-performance lobby routing, native visual selectors, self-healing circuit breakers, zero-dependency NPCs, and practical proxy operations for modern Velocity networks.
VelocityNavigator takes the guesswork out of proxy load balancing. Instead of blindly cycling connections, it continuously evaluates backend health, server capacity, maintenance windows, drain states, lifecycle status, and geographic latency before routing a single player.
Whether running a two-lobby community or a multi-proxy enterprise network with dozens of regional backends, VelocityNavigator delivers resilient, explainable routing that scales effortlessly.
Universal Single-JAR Architecture: Install the exact same JAR on your Velocity proxy and on any Paper, Spigot, or Folia backend where you want NPCs, YAML menus, Java inventory selectors, PlaceholderAPI values, or backend Redis registration. Zero separate bridge plugins required.

Simple round-robin routing breaks in production networks. Disconnections, player grouping, and varied server hardware create severe load imbalances. VelocityNavigator provides nine specialized routing strategies designed for real-world proxy architectures:
power_of_two): The modern industry standard for distributed load balancing. Selects two candidate lobbies at random and routes to the one with lower load. Mathematically eliminates herd behavior and load skew without requiring global locks.least_players): Routes new connections directly to the lobby with the fewest online players. Ideal for ensuring new players land in active, populated environments.weighted_round_robin): Distributes traffic proportionally across backends according to assigned server weights. Perfect for mixed hardware deployments (e.g. directing 3x more players to a 64GB dedicated node than an 8GB VPS).consistent_hash): Uses a Ketama hash ring with virtual nodes to consistently map player UUIDs to specific backends. Provides deterministic routing while smoothly re-distributing only a fraction of keys when servers are added or removed.latency / ping): Actively evaluates round-trip ping to each backend and assigns incoming players to the lowest-latency responsive node.least_connections): Tracks active concurrent connection workflows to prevent saturated servers from receiving connection spikes during peak join rushes.geo): Automatically routes international players to regional backend clusters based on player country and continent codes. Supports MaxMind GeoLite2, IP-API, and native GeoRestrict integration.round_robin): Strict cyclic distribution across all healthy candidate backends.random): Pure random distribution across available healthy lobbies.Sticky Sessions & Player Affinity
Returning players hate being thrown into a random lobby every time they switch worlds. VelocityNavigator provides configurable player affinity:
Live Route Explanations
Need to diagnose why a player routed to a specific lobby? Run /vn debug player <username> to view the real-time routing trace: candidate pool discovery, filter rules (health, capacity, drain, maintenance, affinity), scoring calculations, and the selected winner.

When a backend crashes or suffers severe TPS drops, standard proxies leave players waiting on timeout screens. VelocityNavigator acts as a self-healing traffic manager with enterprise-grade defensive systems:
CLOSED ➔ OPEN ➔ HALF-OPEN): Each registered backend server maintains an independent circuit breaker. When connection failures or ping timeouts exceed your configured threshold, the circuit trips OPEN, instantly cutting off player routing to that server before players experience connection freezes. After a cool-down window, it enters HALF-OPEN to test server health with canary connections before resuming full traffic./vn drain <server>): Safely take lobbies offline without kicking active players. Draining servers immediately stop receiving new joins and /lobby transfers while existing players finish their games. Once player count reaches zero, maintenance can be performed safely.Deliver a consistent navigation experience across every Minecraft client platform:


display_name, description, menu_order, and show_in_menu. Changes immediately synchronize across Java Inventory, Bedrock Forms, and Chat selectors.

Unlike other proxy navigators that require separate Spigot plugins, protocol hacks, or heavy dependencies like Citizens, VelocityNavigator is completely self-contained:
/vn npc create <id> <name>, /vn npc skin <id> <player>, and /vn npc delete <id>.plugins/VelocityNavigator/menus/*.yml):%velocitynavigator_lobby%, %velocitynavigator_party_leader%, %velocitynavigator_party_size%, %velocitynavigator_server_status_<server>%, and %velocitynavigator_queue_position%.
VelocityNavigator includes production-ready networking tools that eliminate the need for bloated third-party add-ons:
velocitynavigator.queue.priority) for VIPs and staff./party create, /party invite <player>, /party join, /party leave, /party kick, and /party disband./party chat <message>) and open/invite-only party toggles./vn maintenance set <server> true).velocitynavigator.bypass.maintenance) for administrative testing.Running multiple Velocity proxies behind a BGP Anycast IP or DNS round-robin? VelocityNavigator provides built-in distributed clustering via Redis:

Protect your proxy network with modern defensive security:
/login and /register) are completely restricted until authentication succeeds.

/metrics endpoint exports Prometheus metrics out of the box: routing counts, circuit trips, health check latency, party counts, and queue depth./vn config validate performs deep syntax and semantic checks with Levenshtein distance typo suggestions./vn menu validate audits GUI item slots, materials, duplicate keys, and placeholders before players encounter broken menus.
Deploy globally with 15 bundled language translations out of the box:
| Language | Code | Language | Code | Language | Code |
|---|---|---|---|---|---|
| English | en |
Spanish | es |
German | de |
| French | fr |
Russian | ru |
Portuguese (BR) | pt_br |
| Chinese (Simp.) | zh_cn |
Japanese | ja |
Korean | ko |
| Italian | it |
Dutch | nl |
Polish | pl |
| Turkish | tr |
Arabic | ar |
Hindi | hi |
.properties files can be added to plugins/velocitynavigator/languages/ with zero recompilation./vn reload.Store player data, sticky sessions, and auth credentials in the storage engine that matches your infrastructure:
Get up and running in under five minutes:
VelocityNavigator-4.5.0.jar and place it into your Velocity proxy's plugins/ directory.plugins/velocitynavigator/navigator.toml and list your lobby servers (matching names in velocity.toml):[routing]
selection_mode = "power_of_two"
balance_initial_join = true
default_lobbies = ["lobby-1", "lobby-2", "lobby-3"]
[routing.fallback]
strategy = "disconnect"
message = "<red>All lobbies are currently full or undergoing maintenance.</red>"
[health]
check_interval_seconds = 5
timeout_millis = 2000
circuit_breaker_threshold = 3
circuit_breaker_reset_seconds = 30
/vn config validate from the console to verify your configuration./lobby in-game to test routing!Adding backend features? Copy the exact same JAR into the
plugins/folder of each Paper, Spigot, or Folia backend where you want NPCs, YAML menus, or the Java inventory selector.
Administrative Commands
| Command | Permission | Description |
|---|---|---|
/vn health |
velocitynavigator.admin |
Consolidated proxy diagnostics and circuit health overview |
/vn servers |
velocitynavigator.admin |
Paginated table of server health, capacity, drain, and circuits |
/vn debug player <player> |
velocitynavigator.admin |
Live trace explaining routing decisions for a specific player |
/vn drain <server> |
velocitynavigator.admin |
Toggle drain mode to safely evacuate backends without kicks |
/vn maintenance [server] [on/off] |
velocitynavigator.admin |
Toggle network-wide or per-server maintenance mode |
/vn affinity clean |
velocitynavigator.admin |
Manually purge expired sticky session mappings |
/vn bridge status |
velocitynavigator.admin |
Display detected Paper/Folia backend bridge connections |
/vn config validate |
velocitynavigator.admin |
Audit configuration files for syntax or typo errors |
/vn menu validate |
velocitynavigator.admin |
Validate custom menu items, slots, and materials |
/vn reload |
velocitynavigator.admin |
Hot-reload all configurations, menus, and language packs |
Player Commands
| Command | Permission | Description |
|---|---|---|
/lobby or /hub |
none (configurable) |
Route player to the best available healthy lobby |
/menu |
none (configurable) |
Open the interactive server selector |
/party |
none (configurable) |
Access the cross-server party management system |


Sponsored by Nexeu Hosting
High-performance, affordable Minecraft hosting with premium NVMe hardware, DDoS protection, and 24/7 technical support.