Unofficial site, not affiliated with modrinth.com.What is this?
Плагины/VelocityNavigator
  • VelocityNavigator 4.2.0

    release30 мая 2026 г.

    Added

    • Embedded Prometheus Exporter & Admin Panel — Built-in HTTP server exposing real-time metrics (/metrics) on routing distributions, pings, CB statuses, and connection events.
    • Grafana Dashboard Setup Command/vn setup grafana auto-generates a premium, pre-configured Grafana telemetry dashboard configuration JSON file.
    • Interactive Selector Menus — Native Bedrock Form GUI (via Geyser/Floodgate integration) and clickable Java Chat Selector Menu with hover tooltips displaying health and latencies.
    • Ping-Based Routing Strategy (latency) — Dynamically select the server with the lowest ping latency to optimize player connections.

    Fixed

    • Hardened Java and Bedrock lobby menu selections so stale or manually forged choices cannot bypass drain mode, circuit breakers, capacity checks, or configured lobby pools.
    • Started the Prometheus exporter during initial proxy boot when enabled, not only after /vn reload.
    • Restored true consecutive-failure behavior for the circuit breaker.
    • Preserved update notification settings during config rewrites and aligned admin join notifications with [update_checker].notify_admins.
    • Accepted the documented latency routing mode in config validation and migration normalization.
    • Normalized contextual group names consistently so mixed-case mappings continue to route.
    • Aligned Maven artifact version, Velocity plugin metadata, and user-facing docs for the 4.2.0 release.

    Changed

    • Config version bumped to 6. The generated navigator.toml has been completely redesigned with section banners, grouped documentation, and a friendlier layout. Existing configs are auto-migrated and backed up.
  • VelocityNavigator 4.1.0

    release26 мая 2026 г.

    [4.1.0] — 2026-05-26

    Added

    • Bedrock/Geyser Player Support — Soft-dependency integration with Geyser and Floodgate. Strips advanced Kyori Component formatting (gradients, hover, click actions) to display beautifully on Bedrock clients, and maps authentic Java UUIDs for player affinity tracking.
    • First-Run Experience Polish — Beautiful console-printed welcome dashboard on fresh installs. Detects plugin upgrades and showcases a clean release notes changelog digest.
    • /vn servers Diagnostics Command — Elegant paginated status dashboard for all configured lobbies, complete with player count/max capacity limits, circuit breaker state tracking, and drain statuses.
    • Configurable Dashboard Colors — Customizable status tags/colors for /vn servers supporting full hex, RGB, and MiniMessage styling in navigator.toml.
    • Typo Auto-Correction & Levenshtein Validation — Dynamic typo detection on config reload/load using Levenshtein distance metrics (e.g., suggesting "least_players" for "leadt_players").
    • Self-Documenting Configuration Keys — The entire navigator.toml file comments are dynamically populated on generation/migration, pointing users to the exact section anchor of the official Wiki page.
    • Automatic Legacy Color Code Converter — Seamlessly matches and converts all 22 standard & and § legacy formatting codes to MiniMessage syntax on load (supports "auto" with one-time warnings, "minimessage", or "legacy" modes).
    • Periodic Update Checker with Backoff — Recurring scheduled task loop to check for updates with exponential backoff on HTTP 429 errors (scales dynamically up to 4 hours).
    • Empty Lobby Routing Fallbacks — Customizable degradation strategies ("disconnect" or "fallback_server") when all primary lobby options are offline or circuit-broken.
    • Permission Default Change — Standardized /lobby default command permission changed to "none" for immediate out-of-the-box adoption. Existing migration preserves existing admin-defined configurations safely.
  • VelocityNavigator 4.0.0

    release21 мая 2026 г.

    [4.0.0] — 2026-05-01

    Added

    • Power of Two selection algorithm (power_of_two) — picks two random candidates, selects the one with fewer players. Near-optimal distribution at O(1) cost.
    • Weighted Round Robin selection algorithm (weighted_round_robin) — interleaved WRR that distributes traffic proportionally to server weights.
    • Least Connections selection algorithm (least_connections) — selects the server with the lowest exponential moving average (EMA) of connection load and rate.
    • Consistent Hash selection algorithm (consistent_hash) — deterministic player-to-server mapping using a consistent hash ring with 150 virtual nodes and SHA-256 hashing. Provides session affinity.
    • LobbyEntry format — servers can be configured as plain strings or inline tables with max_players and weight fields. Backward compatible with plain strings.
    • Per-lobby max-player cap — servers at their max_players capacity are automatically excluded from routing.
    • Circuit Breaker — automatic server failure detection with CLOSED → OPEN → HALF_OPEN state machine. Unhealthy servers are excluded from routing until they recover.
    • Server Drain Mode/vn drain <server>, /vn undrain <server>, /vn drain status commands for graceful server maintenance.
    • Connection Retry with Fallback — automatic retry on connection failure with configurable max_retries. Shows retry message with <attempt>/<max> placeholders.
    • Per-Group Selection Mode Override — contextual routing groups can specify their own mode, overriding the global selection_mode.
    • Fallback Priority Chain — ordered fallback groups when a contextual group's servers are all unavailable.
    • Player Affinity Routing — sticky sessions with configurable stickiness probability (0.0–1.0). Players tend to return to their previous lobby.
    • Graceful Degradation — when all health checks fail, fall back to a configured degradation mode (default: random) instead of showing "No lobby found".
    • Geo-Based Routing (experimental) — stub implementation for geo-based lobby routing using MaxMind GeoLite2 Country database.
    • Routing Metrics API — new NavigatorAPI methods: getRoutingDistribution(), getHealthCheckLatencies(), getCircuitBreakerStatuses().
    • Connection Rate Tracking — sliding window (60-second) connection rate tracker used by least_connections mode.
    • Server Load Tracking — EMA-based server load tracker used by least_connections mode.
    • Routing Stats — per-server connection counts with 60-second reset, shown in /vn status.
    • Enhanced /vn status dashboard — now shows circuit breaker status, drained servers, and routing distribution.
    • /vn updatecheck command — manually check for updates (replaces recurring auto-update check).
    • Startup update notification — one-time update check 5 seconds after proxy start.
    • Admin join update notification — players with velocitynavigator.admin permission are notified in-game when they join if an update is available. Controlled by notify_admins_on_join config.
    • <player> placeholder — new placeholder available in all message templates.
    • <attempt> and <max> placeholders — available in messages.retrying.
    • messages.retrying config — new message template for connection retry notifications.
    • notify_on_startup config — suppress startup update notification.
    • notify_admins_on_join config — enable/disable in-game admin update notification on join.
    • Health check cache purge — expired cache entries are automatically purged every 60 seconds.
    • getCachedOnlineServers() method — synchronous cached player count access for initial join balancing (replaces blocking .join() call).
    • Config version fieldCURRENT_VERSION set to 4. Auto-migration from v3 configs with .bak backup.

    Changed

    • Removed .join() blocking call in onPlayerChooseInitialServer — replaced with synchronous cache lookup. Falls through to Velocity's built-in try list on cold start.
    • Round-robin state only resets when lobby topology changesapplyLoadedConfiguration() now compares previous and current lobby lists before resetting.
    • Contextual groups — changed from Map<String, List<LobbyEntry>> to Map<String, GroupConfig> where GroupConfig contains servers and optional mode.
    • UpdateChecker — removed recurring schedule; now runs a single check on startup. Removed enabled, notifyConsole, startupDelaySeconds fields.
    • ConfigManager — reads both plain strings and inline tables for lobby entries (backward compatible). Writes inline tables when max_players or weight is non-default.
    • MessageFormatter — added player, attempt, max to allowed placeholders.
    • noLobbyFound message — now includes (<reason>) placeholder by default.
    • ServerCandidate record — now includes effectiveWeight and emaLoad fields.
    • RouteDecision — provides ordered candidate list for retry fallback.

    Fixed

    • Blocking .join() in event handleronPlayerChooseInitialServer no longer blocks the event loop with .join() calls. Uses cached data synchronously instead.
    • Round-robin reset on every reload — round-robin counter is now only reset when the lobby topology actually changes, preventing unnecessary redistribution on config reload.
    • Health check cache memory leak — expired cache entries are now purged every 60 seconds.
    • Permission node inconsistencyvelocitynavigator.bypasscooldown now also checks velocitynavigator.bypass.cooldown for consistency.

    Deprecated

    • velocitynavigator.bypasscooldown permission — use velocitynavigator.bypass.cooldown instead. The legacy name still works as a fallback.

    Removed

    • update_checker.enabled config field — the update checker now always runs on startup.
    • update_checker.notifyConsole config field — update notifications are always logged to console.
    • update_checker.startupDelaySeconds config field — startup delay is fixed at 5 seconds.
    • Recurring update check schedule — replaced by one-time startup check and /vn updatecheck.

  • VelocityNavigator 3.0.0

    release10 апреля 2026 г.

    [3.0.0] — 2026-04-10

    ✨ New Features

    • Initial Join Balancing — Players are now load-balanced the moment they connect to the proxy, not just when they run /lobby. Configurable via balance_initial_join in navigator.toml.
    • Developer API — Third-party plugins can now hook into VelocityNavigator via NavigatorAPI and NavigatorAPIProvider. Preview routes, inspect server health, and read routing config programmatically.
    • Three Routing Modes — Choose between least_players, round_robin, and random selection algorithms.
    • Contextual Routing — Route players to game-specific lobbies (e.g., BedWars lobby) based on which server they are leaving.
    • Self-Documenting Config — The generated navigator.toml now includes rich inline comments explaining every setting and routing mode, with links to full documentation.

    🏥 Reliability

    • Async Health Checks — Ping candidate lobbies before routing to ensure they are alive. Configurable timeout and caching.
    • Ping Coalescing — Multiple simultaneous /lobby requests share the same CompletableFuture ping, preventing network storms on high-traffic proxies.
    • Pre-Execution Cooldown Locking — The anti-spam cooldown is applied before command execution begins, preventing macro-based abuse from bypassing the lock.
    • Graceful Failover — If all contextual lobbies are offline, the plugin falls back to the default lobby pool instead of showing an error (configurable).

    📊 Telemetry & Updates

    • bStats Integration — Anonymous usage telemetry via bStats (plugin ID: 28341).
    • Modrinth Update Checker — Automatic version checking during startup with configurable release channel (release, beta, alpha).

    🛠 Admin Tools

    • /vn reload — Hot-reload navigator.toml without restarting the proxy.
    • /vn status — View runtime status (version, routing mode, health checks, bStats, update checker).
    • /vn version — Check installed vs. latest version.
    • /vn debug player <name> — Preview the routing decision for a specific player.
    • /vn debug server <name> — Inspect a server's real-time health snapshot.
    • Full tab-completion for all admin commands.

    🔧 Configuration

    • Automatic Migration — Seamless migration from v1/v2 configs with backup generation.
    • Field-Level Validation — Invalid config values are corrected with warnings, never crashes.
    • MiniMessage Support — All player-facing messages support MiniMessage rich text formatting.
  • VelocityNavigator 2.2.0-STABLE

    release10 декабря 2025 г.

    🎉 VelocityNavigator v2.0.0-Stable is here!

    This is a major milestone release. We have completely refactored the codebase to meet enterprise standards, focusing on stability, speed, and user experience.

    🆕 What's New?

    • 🔄 Modrinth Native: The update checker now queries the Modrinth API directly.
    • 🛡️ Crash-Proof Config: We added strict type-safety checks. A typo in your config file will no longer crash the plugin.
    • Smart Timeouts: Server pings now timeout after 2.5 seconds, preventing a single laggy server from freezing your command usage.
    • 📢 Better Feedback: Players now receive specific error messages (e.g., "Server Full", "Whitelisted") instead of the command just doing nothing.
    • 🐛 Bug Squashing: Fixed constructor initialization errors and improved debug logging.

    📦 How to Update

    1. Stop your proxy.
    2. Delete your old VelocityNavigator.jar.
    3. Upload the new v2.0.0-Stable JAR.
    4. (Recommended) Backup and delete your old navigator.toml to let the new crash-proof version generate.
    5. Start the proxy!
  • VelocityNavigator 1.1-RELEASE

    release11 сентября 2025 г.

    🚀 Highly Customizable Config:

    The plugin now uses a more organized, nested navigator.toml file with a custom header.

    ⚙️ Automatic Config Updater:

    The plugin will automatically detect and upgrade old configuration files to the new format, preserving user settings.

    💬 Optional Command Aliases:

    Server owners can now define which command aliases (like /hub or /spawn) they want to use in the config file.

    ✨ Reconnect to Spawn:

    If a player uses a lobby command while already in a lobby, they are now re-connected to that lobby's spawn instead of just seeing a message.

    For the next update, you can focus on the suggestions we just discussed:

    • Permission Support.
    • Fully Customizable Messages.
    • Smart Server Selection.
  • VelocityNavigator 1.0-RELEASE

    release1 сентября 2025 г.

    Hey everyone, here's the first release of VelocityNavigator!

    This is a simple plugin that lets you use / lobby, /hub, or /spawn to send players to your lobby server. You can even set up multiple lobbies in the config for it to choose from!

Совместимость

Minecraft: Java Edition

Платформы

Сведения

Лицензия:Apache-2.0
Опубликован:9 месяцев назад
Обновлён:2 недели назад
ID проекта:
Главная