-
Notifications
You must be signed in to change notification settings - Fork 1
Home
v4.2.0· Velocity 3.x · Java 17+
VelocityNavigator is an intelligent lobby routing plugin for Velocity proxies. It distributes players across your lobby servers using real-time load balancing — so no single server bears the entire load. With eight selection algorithms, circuit breaker protection, player affinity, contextual routing, and interactive selector menus, it handles everything from a two-server hobby network to a hundred-node infrastructure without breaking a sweat.
- 🧠 8 Selection Algorithms —
least_players,round_robin,random,power_of_two,weighted_round_robin,least_connections,consistent_hash,latency— pick the one that fits, or use different modes per group - 📱 Interactive Selection Menus — native Bedrock Form GUI (via Geyser/Floodgate) and clickable Java Chat Selector Menu with hover tooltips (diagnostics/latency)
- 📊 Prometheus Exporter — embedded HTTP server serving metrics on player joins, leaves, server status, latency, circuit breaker states, and fallback events
- 📈 Grafana Integration — setup command
/vn setup grafanathat generates premium, pre-configured Grafana dashboards instantly - ⚡ Initial Join Balancing — players are load-balanced the moment they connect, not just when they type
/lobby - 🛡️ Circuit Breaker — automatic failure detection with CLOSED → OPEN → HALF_OPEN state machine; unhealthy servers are skipped until they recover
- 🔀 Contextual Routing — route players to game-specific lobbies based on which server they're leaving, with per-group selection modes and fallback chains
- 💾 Player Affinity — sticky sessions so players tend to return to the same lobby they were on before
- 🔧 Server Drain Mode — gracefully take servers offline for maintenance with
/vn drain; no players are routed to drained servers - 🔄 Connection Retry — automatic retry with fallback on connection failure, so a single dead server doesn't strand a player
- 📊 Routing Metrics API — monitor distribution, health check latencies, and circuit breaker states programmatically
-
Install — Drop the JAR into your Velocity proxy's
plugins/folder and start the proxy -
Edit — Open
plugins/velocitynavigator/navigator.tomland set your lobby server names -
Play — Type
/lobbyin-game. You're done.
→ Quick Start Guide — step-by-step walkthrough (under 10 minutes)
| Section | Page |
|---|---|
| Getting Started | Quick Start Guide |
| Routing Algorithms | Routing Algorithms · Visualizations |
| Configuration | Configuration Guide · Migration v3 → v4 |
| Contextual & Geo Routing | Contextual Routing Guide · Database Setup |
| Features | Initial Join Balancing |
| Operations | Operations Runbook · Troubleshooting · FAQ |
| Developer | Developer API |
| Requirement | Version |
|---|---|
| Velocity | 3.x |
| Java | 17+ |
Home · Quick Start · Configuration · Operations · FAQ
GitHub · Support / Discord · Report a Bug
VelocityNavigator v4.3.0 · by DemonZ Development
![]()
Getting Started
Routing
- Routing Algorithms
- Algorithm Visualizations
- Initial Join Balancing
- Contextual Routing Guide
- Player Affinity
- Health & Circuit Breakers
- Retries & Fallbacks
Player Experience
Configuration
Network & Operations
- Advanced Proxy Systems
- Redis & Multi-Proxy
- Storage & Databases
- Server Management
- Backend Lifecycle States
- HTML Dashboard
- Operations Runbook
- Prometheus & Grafana Setup
- Troubleshooting Guide
- FAQ
VelocityNavigator 4.3.0