Skip to content
Cyrusbye720 edited this page May 30, 2026 · 7 revisions

VelocityNavigator Banner

VelocityNavigator

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.


✨ Feature Highlights

  • 🧠 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 grafana that 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

πŸš€ Getting Started

  1. Install β€” Drop the JAR into your Velocity proxy's plugins/ folder and start the proxy
  2. Edit β€” Open plugins/velocitynavigator/navigator.toml and set your lobby server names
  3. Play β€” Type /lobby in-game. You're done.

β†’ Quick Start Guide β€” step-by-step walkthrough (under 10 minutes)


πŸ“– Documentation

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

πŸ”— Compatibility

Requirement Version
Velocity 3.x
Java 17+

VelocityNavigator Logo

Navigation Menu

Getting Started

Routing

Configuration

Features

Operations

Developer


Maintained by DemonZ Development

Clone this wiki locally