
Domain Router
🌐 Route players to different Minecraft servers based on their domain/IP. Now with fully customizable proxy kick messages, lightweight performance, and simple configuration for server networks.
🟨 DomainRouter v1.3.1-beta (BungeeCord)
# 🚀 DomainRouter v1.3.1-beta (BungeeCord) Bringing full parity with the Velocity version! This update introduces high-performance data analytics and stability fixes tailored specifically for BungeeCord proxy networks. ### 📊 New Features & Analytics * **Asynchronous MySQL Logging:** Tracks every successful network entry via the `PostLoginEvent`. Database operations run completely on background threads using the BungeeCord scheduler to eliminate proxy stuttering. * **Platform Metrics:** Logs player UUIDs, usernames, IP addresses, exact virtual hosts used, and the connection platform (**JAVA** / **BEDROCK**). Perfect for rendering custom web dashboard statistics! * **Robust Tab-Completer:** Implemented native `TabExecutor` support for the `/domainrouter` command with live permission checks. ### 🔧 Bug Fixes & Adjustments * **Fixed Favicon Crash:** Resolved the `no suitable method found for create(java.io.File)` compilation and runtime issue. The plugin now correctly decodes server icons through `ImageIO` into `BufferedImage` memory structures for seamless BungeeCord API compatibility. * Standardized `bungee.yml` hooks for clean plugin initialization. ### ⚙️ Configuration The `config.yml` structure remains 100% cross-compatible with the Velocity version. Just drop the new configuration block in, hook it up to your MySQL server, and let the background analytics do the magic!🚀 DomainRouter v1.3.1-beta (Velocity)
This update focuses on long-term data tracking and performance optimization. We have introduced a completely asynchronous logging system to gather player metrics without ever locking the proxy's main thread.
📊 New Features & Analytics
- Asynchronous MySQL Integration: Added automated backend logging on successful player connection. The plugin automatically initializes a
domainrouter_loginstable upon startup if it does not already exist. - Smart Device & Platform Detection: Automatically identifies and stores whether a player connected via JAVA or BEDROCK (utilizing standard GeyserMC prefix detection) for precise network analytics.
- Asynchronous Scheduler Ops: Network connectivity and database queries are offloaded completely to the Velocity scheduler, ensuring a 0ms impact on the main proxy thread performance.
🛡️ Core Improvements & Config Changes
- Expanded
config.ymlwith a dedicatedmysql:configuration block (supports host, port, database, credentials, and SSL toggles). - Included full Tab-Completer support for the
/domainroutercommand. - Minor optimization in virtual host parsing and domain fallback routines.
⚙️ How to use MySQL Analytics
Simply update your
config.ymlwith your database credentials:mysql: enabled: true host: "localhost" port: 3306 database: "minecraft_proxy" username: "root" password: "your_secure_password" use-ssl: false- Asynchronous MySQL Integration: Added automated backend logging on successful player connection. The plugin automatically initializes a
Version 1.3-Bungee (Beta)
Major update: Added support for BungeeCord!
I am excited to announce that DomainRouter now officially supports the BungeeCord proxy! This version brings the same powerful domain-based routing, maintenance mode, and dynamic MOTD features you already know from the Velocity version to the BungeeCord ecosystem.
🚀 What's new:
- BungeeCord Support: DomainRouter is now available as a native BungeeCord plugin.
- Tested on FlameCord: This version has been successfully tested and confirmed to work on BungeeCord forks like FlameCord.
- Feature Parity: All core features (dynamic routing, fallbacks, kick management, and maintenance mode) work exactly as in the Velocity version.
- Performance: Optimized for BungeeCord event handling.
🛠 Notes:
- This is a Beta release. Please report any bugs or issues on the GitHub repository.
- The configuration structure remains compatible with existing setups.
- Make sure to use the specific
.jarfile for your proxy platform (BungeeCord/FlameCord vs. Velocity).
Thank you for using DomainRouter!
🚀 Major Update 1.3 - Maintenance, MiniMessage & Smart Fallbacks!
We are thrilled to announce Version 1.3, our biggest and most feature-rich update yet! This release completely overhauls how you manage your proxy, adding highly requested network features and stunning visual upgrades.
🌟 What's New in v1.3:
- Advanced Maintenance Mode: You can now lock down the entire proxy with a single config toggle! Includes a custom maintenance MOTD, specific protocol version text (e.g., "Under Maintenance"), and a whitelist bypass system so your staff (via Nickname or UUID) can still join.
- Full MiniMessage Support: Say goodbye to boring texts! You can now use modern MiniMessage tags (
<gradient:#8a2be2:#da70d6>,<bold>,<red>) alongside legacy color codes (&) in all your MOTDs and kick messages. - Smart Server Fallbacks: If a backend server crashes or restarts, players are no longer kicked from the network! DomainRouter will seamlessly redirect them to a designated fallback server (like your main lobby).
- Isolated Player Counters: Domains can now be configured to display online player counts only from specific backend servers, rather than the entire proxy total.
- Automated Localization System: The plugin now features a brand new
languages/folder. It automatically generates nativeen.ymlandcz.ymltranslation files on startup, making custom messages and full proxy translations easier than ever.
⚠️ Important Update Notes:
- Config Version 7: Because the configuration structure has massively changed, we highly recommend deleting your old
plugins/DomainRouterfolder and letting the plugin generate the fresh v1.3 config and language files. - Ensure your proxy is running a recent Velocity version to fully utilize the new MiniMessage components.
Enjoy the new features, and thank you for using DomainRouter! 💚
Mini Update, fixing errors.
New function MOTD, just beta and my idea. Still working on improvements for release 1.3
🚀 What's new in version 1.3.b-1?
⚠️ Warning: This version is still in beta and may generate errors.
- New Feature: Specific Server Fallbacks!
- Added a brand new
fallback:section toconfig.yml. - You can now set up custom redirection rules for players if a specific server crashes or is shut down.
- How it works: Instead of the player being kicked from the entire proxy or moved to a global lobby, you can configure routes like
server01 -> server-01lobby. The player seamlessly transitions to your designated backup server. - All previous features (custom kick messages, domain routing) remain fully functional.
💡 Note for existing users: To use this feature, please add the
fallback:section to your existingconfig.ymlor let the configuration file regenerate.🚀 DomainRouter v1.2
This update brings highly requested features, configuration improvements, and an upgrade to the config structure to version 5!
🌟 New Features
- Custom Proxy Kick Message – You can now customize the kick message directly in the main
config.yml. It fully supports Minecraft color codes (&) and newlines (\n) for perfect formatting. - Smart Quote & Comment Parsing – Upgraded the internal config parser. It now safely handles special characters (like
#or colors) inside quotes without cutting off your messages.
⚙️ Configuration Changes
- Config Version Upgraded to 5 – The structure has been optimized.
- English by Default – Newly generated configurations now default to English (
lang: en) for better global compatibility.
🔧 Fixes & Refactoring
- Fixed a bug where a
#symbol inside custom text would accidentally trigger a YAML comment break. - Cleaned up memory management during proxy reload (
/domainrouter reload).
Thank you for using DomainRouter! If you encounter any bugs, please report them in the issues tab.
- Custom Proxy Kick Message – You can now customize the kick message directly in the main
- Fix bug with bStats.
- Config update to version 1.
- Adjustment of receiving both numeric and written IPs.
- Added explanations to config.yml.
🚀 DomainRouter Release
New version of the DomainRouter plugin for Velocity proxy!
✨ Routing players by domain ⚡ Fast and stable connection 🔧 Easy YAML configuration 🎯 Fallback server support 🌐 Compatible with Velocity 3.4–3.5
📦 Just put the .jar in plugins/ and restart the proxy.


