ServerSwitch
2.1.1ServerSwitch is a versatile plugin for BungeeCord and Spigot servers, offering comprehensive server switch logging and serving as an alternative to OnlyProxyJoin. MYSQL is required.
2.1.1latestServerSwitch 2.1.1Sep 13, 2026 ServerSwitch 2.1.1 is a bug-fix release. Two things that silently did nothing now work: the auto-updater actually installs updates, and the Velocity rate limiter no longer blocks players who are being admitted by a queue.Bug Fixes
- Auto-Update: Updates are now applied. Previous versions downloaded the new jar into plugins/updates/, a folder no server ever reads, so the update was never installed. - Spigot / Paper: the jar is staged in the server's real update folder (plugins/update/, see bukkit.yml) under the name of the running jar. The server swaps it in on the next restart. - BungeeCord / Velocity: the jar is staged next to the running one and swapped in when the proxy stops. If the swap is not possible (locked file on Windows), it is retried on the next start. Downloads are checked against the SHA-512 Modrinth publishes; a broken download is discarded. - Only release versions are installed - betas and alphas are skipped. - Versions are compared numerically, so 2.1.10 is correctly newer than 2.1.9. - Velocity now downloads at all - it used to only log that an update exists.Velocity Rate Limiter
- Fixed "You are switching servers too quickly! Please wait." appearing when a queue plugin admits the player. The limiter counted every connection attempt; a queue's admission one second after the player's request was treated as a second click. It now counts only completed switches. - Players without a current server (joining, being redirected after a kick) are never rate-limited - denying there dropped them from the proxy. - features.rate-limiting.* in velocityconfig.yml is now actually read (cooldown-ms, per-player-limit, max-requests-per-minute, bypass-permission). The values were hardcoded before. serverswitch.bypasslimit works (it always returned false). - New message key messages.rate-limited with {seconds}; added to existing configs automatically.Upgrading
- Drop in the new jar, or let 2.1.1 update itself from now on. Existing configs are migrated automatically; nothing to change by hand. Compatibility: Spigot/Paper 1.8 – 1.21.x, BungeeCord/Waterfall, Velocity 3.x. Java 21 recommended.2.1.0ServerSwitch 2.1.0Jul 12, 2026 ServerSwitch 2.1.0
Summary
ServerSwitch 2.1.0 is a major feature release with 33 new modules for routing, security, player experience, analytics, integrations, and network operations — across Spigot/Paper, BungeeCord, and Velocity. ---New Features
Network & Routing
- Maintenance Mode — Put individual servers into maintenance; blocks joins and proxy switches - Player Affinity Routing — Remembers preferred servers per player in the database - Geographic Routing — Region-based server mapping (EU/US/etc.) - Fallback Chain — Automatic redirect when a target server is unavailable - Scheduled Server Opens — Time- and day-based server access windowsSecurity & Anti-Abuse
- VPN/Proxy Detection — Block suspicious IP prefixes - Session Fingerprinting — Validates IP consistency across proxy and backend - Switch Lock — Temporary switch ban after kicks or abuse - Staff Alert Dashboard — Live staff notifications for security events - IP Reputation Score — Tracks and blocks high-risk IPsPlayer Experience
- Switch GUI (/servergui) — Visual server selector fromserver-groups- Party Sync (/party) — Create parties and sync group switches - Reconnect Memory — Stores last server for crash/disconnect recovery - Switch Effects — Configurable sound + title on server join - Queue Display — Shows position in the priority queueAdmin & Operations
- Web Dashboard — Built-in HTTP dashboard on port 8765 - Discord Integration — Webhook events for joins and security alerts - Health Checks — Server heartbeat tracking - Auto-Scaling Hooks — Webhook triggers on high load - Config Profiles — Save/load named configuration profilesIntegrations
- LuckPerms Sync — Permission-based server access checks - PlaceholderAPI Hook — Optional placeholder support (if installed) - Redis Pub/Sub — Cross-proxy event broadcasting - Economy Hook — Optional Vault-based switch feesAnalytics
- Heatmap — Switch activity by hour and day of week - Churn Detection — Flags players who disconnect shortly after switching - Popularity Ranking — Top servers by switch count - Export API — Token-protected JSON export endpoint - A/B Routing — Percentage-based routing experimentsInfrastructure
- Redis Tickets — Optional Redis-backed proxy join tickets with TTL - Cluster Mode — Multi-proxy cluster ID support - Remote Feature Flags — Poll remote URL to toggle features - Audit Replay — Timeline view of player audit logs ---
| Command | Description | |---------|-------------| |New Commands
/servergui| Open server switch GUI | |/party create\|invite\|list| Party sync commands | |/ssp maintenance <on\|off> <server>| Toggle maintenance mode | |/ssp profile <load\|save> <name>| Manage config profiles | |/ssp replay <player> [limit]| Audit replay timeline | |/ssp heatmap| View switch heatmap | |/ssp popular [limit]| Top servers by popularity | ---
- Feature registry expanded from 14 → 47 modules - BungeeCord proxy bridge for maintenance mode and fallback chains - Version bumped to 2.1.0 across all platforms - Config version updated toImprovements
2.1.0with full v2.1 feature blocks ---
All new features are underConfiguration
features.<name>.enabledinconfig.yml. Most v2.1 features default to enabled where safe; infrastructure features (Redis, Web Dashboard, Export API, Remote Flags) default to disabled. ---
- Web Dashboard and Export API bind to local ports — configure firewalls accordingly - Redis features require a reachable Redis instance - PlaceholderAPI and Vault are optional soft dependencies (reflection-based) - ExistingNotes
usage.datcounters from 2.0.x remain compatible --- Full plugin package includes Spigot/Paper, BungeeCord, and Velocity builds.2.0.0ServerSwitch 2.0.0Mar 26, 2026 Changelog – ServerSwitch 2.0.0
This is a major release featuring a complete overhaul of the core architecture and full support for the modern Velocity API. ## New Features & Improvements Brand New Module System (v2.0): Introduced a completely new architecture for server features. All currently available modules (including FeatureManager, Webhooks, Rate-Limiting, Cooldown, etc.) are brand new in v2.0* and did not exist in previous versions. Velocity Module Evolution:* New Configuration System:* Replaced the externalConfigurationNodedependency with a faster, custom-builtSimpleYamlConfigparser. Full YAML Support:* Seamlessly handles nested values and YAML lists (e.g., for blacklists and webhooks). Modern API Compliance:* * Resolved all deprecation warnings in the Spigot module (PlayerLoginEvent.disallow, etc.) while maintaining full compatibility from Minecraft 1.8 to 1.21. * Updated BungeeCord to use modernTextComponentconstructors, reducing console clutter. ## Bug Fixes Fixed Proxy Join Detection:* Resolved "Direct join detected" false positives by increasing the database ticket timeout and optimizing the registration order of event listeners. Update Logic Improvement:* Fixed the update checker to correctly recognize v2.0.0 as a separate, newer branch, preventing accidental downgrades to 1.3.x. BungeeCord Stability:* Fixed potential NullPointerExceptions during database initializations. * Resolved a criticalNullPointerExceptionwhen loading empty configuration nodes in the Velocity module. * Fixed method ambiguity in the configuration loader, ensuring accurate property retrieval. * Corrected syntax errors in the database auto-delete timer and update checker. * Fixed type conversion issues betweenSimpleYamlConfigand legacy configuration nodes.1.3.5ServerSwitch 1.3.5Feb 18, 2026 Changelog – ServerSwitch 1.3.5
This is a crucial stability update that significantly improves how the plugin handles unstable database connections.Changes & Improvements
Database Stability (All Platforms):* Implemented a robust automatic reconnection system for Spigot, BungeeCord, and Velocity. The plugin will now detect a lost database connection and attempt to re-establish it periodically, preventing the plugin from becoming unresponsive. Improved Error Handling (Spigot):* Enhanced error handling during player login to prevent issues when the database is temporarily unavailable. Resource Management (Velocity):* The plugin now correctly closes the database connection when the Velocity proxy shuts down, preventing potential connection leaks.1.3.4ServerSwitch 1.3.4Jan 13, 2026 Changes & Improvements
- License System: Migrated to a new license server infrastructure. The plugin now provides more detailed feedback regarding license validity, expiration, and deactivation reasons. - Internal API: Updated API endpoints and response parsing logic for license validation across Spigot, BungeeCord, and Velocity.1.3.3ServerSwitch 1.3.3Jan 13, 2026 Changes & Improvements
- MySQL Compatibility: Implemented a driver fallback system. The plugin now attempts to load the moderncom.mysql.cj.jdbc.Driverfirst and falls back tocom.mysql.jdbc.Driverif not found. This resolves startup issues on older Minecraft versions (e.g., 1.8.8). - Build System: Refined build configuration to support a wider range of Java versions (Java 8 to Java 21) ensuring correct compilation for legacy and modern server software.Bug Fixes
- Fixed a critical bug where the plugin would disable itself on 1.8 servers due to missing database drivers.1.3.2ServerSwitch 1.3.2Aug 11, 2025 Version 1.3.2 – Velocity API Update & Stability Fixes
Updated for latest Velocity API: Replaced deprecated ServerConnectEvent with modern ServerPreConnectEvent for full compatibility with current Velocity versions. Improved target server detection: The final destination server is now correctly identified before connection, even when redirects occur. Pre-join blacklist and limit checks: Players are now blocked before switching servers, preventing unnecessary connections. Stability improvements: Minor internal optimizations and improved logging for better maintainability.1.3.1ServerSwitch 1.3.1Aug 6, 2025 Changelog – ServerSwitch 1.3.1
Changes & Improvements
Java 21 Support:* Full compatibility with Java 21 for all supported server types (Spigot/Paper, BungeeCord, Velocity). Velocity:* Added missingloadConfig()method to properly support reloading and configuration changes. Reload Command:* Implemented/serverswitch reloadfor Spigot/Paper, BungeeCord, and Velocity. MySQL:* Modernized the JDBC URL and updated the MySQL driver. Bug Fixes:* * Fixed issues with table handling (PRIMARY KEY) and configuration processing. * Improved error handling for database connections. * Enhanced blacklist and limit validation. New Features:* * Optional settings for auto-update and logging. * Update checker for all platforms. * Velocity: Added blacklist, API key verification, free-limit handling, and custom table name support in line with other platforms.Notes
* This version is a beta release and may contain bugs. * If you encounter any issues, please join the Discord server for support.1.3ServerSwitch 1.3May 15, 2025 ServerSwitch – Version 1.3
Date: May 15, 2025
What’s New
Clear distinction between Free & Pro versions: Pro users unlock advanced features like server switch validation, API key authentication, and full database integration. Free users enjoy basic functionality with usage limits and no custom table support.Improved Blacklist Management:
Blacklists are now reliably loaded from the config and enforced on player login.Automatic Database Connection Monitoring:
Ensures stable MySQL connections with automatic reconnection for Pro users.Built-in Update Checker:
Runs in the background to notify about new plugin versions, keeping your server up to date.Customizable Join & Leave Messages:
Enhanced support for placeholders and easy disabling of join/quit messages.Bug Fixes
Fixed issues with database connections and queries that caused instability in earlier versions. Correct handling of kick messages when unauthorized server switches are attempted. Various minor performance improvements and stability fixes.Miscellaneous
Cleaner code with clear separation of features based on user type (Free vs Pro). Foundations laid for future feature expansions and enhancements.1.0.1ServerSwitchVelocity 1.0.1 | JSMySQLFix required!Oct 10, 2024 Fixed all MySQL errors! JSMySQLFix needed!!1.2.1ServerSwitch 1.2.1 | Velocity removedOct 9, 2024 Velocity was removed due to a dependency outage and related errors.1.2ServerSwitch 1.2Jun 24, 2024 Changes made:
- Velocity support has been added.Info:
- The file size has increased due to the added dependencies.1.1.2ServerSwitch 1.1.2 BetaJun 24, 2024 Changes: - 1.21 Support - Database connection error fixed1.1.1ServerSwitch 1.1.1May 19, 2024 Version 1.1.1 (May 20, 2024) Changes: Simplified MySQL connection configuration in the config file. General code optimization.
Similar projects
Plugin →Let Me Despawn
Improves performance by tweaking mob despawn rules. Say bye to pesky unintentional persistent mobs.
25MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
WorldEdit
A Minecraft Map Editor... that runs in-game! With selections, schematics, copy and paste, brushes, and scripting. Use it in creative, or use it temporarily in survival.
11.6MSueta
Emotecraft
Create your own emotes in Minecraft.
7.5MSueta
Simple Tpa
A simple tpa plugin which sends requests
5.4MSueta
Common Network
Forge and Fabric Unified Networking Solution
3.9MSueta