Plugin Spigot/Paper (à installer sur chaque serveur de jeu, pas sur le proxy) qui intercepte la commande /stop et redirige proprement tous les joueurs connectés vers un serveur "lobby" avant l'arrêt réel du serveur.
Ce plugin ne tourne PAS sur le proxy : il tourne sur le serveur backend (Spigot/Paper) et communique avec le proxy via le canal de plugin messaging BungeeCord (Connect) pour transférer les joueurs.
Ce canal est :
- nativement supporté par BungeeCord/Waterfall,
- nativement supporté par Velocity, activé par défaut (option
bungee-plugin-message-channel = truedansvelocity.toml).
➡️ Aucun plugin séparé n'est nécessaire côté Velocity : ce même jar fonctionne derrière BungeeCord et derrière Velocity sans aucune modification.
Partiellement. Velocity (comme BungeeCord) possède une liste de secours try dans velocity.toml : si un serveur backend devient injoignable, les joueurs connectés dessus sont automatiquement renvoyés vers le serveur suivant de cette liste. C'est un mécanisme brut, sans personnalisation.
Ce que Velocity ne fait PAS nativement, et que ce plugin apporte :
- message d'avertissement personnalisé avant redirection,
- option kick au lieu de redirection,
- permission de bypass par joueur,
- commandes d'admin (
/lobbyredirect reload|lobby|status), - interception propre de
/stopcôté serveur avec délai contrôlé.
Si vous n'avez besoin que du filet de sécurité basique, configurez simplement try dans velocity.toml. Si vous voulez le comportement décrit ci-dessus, gardez ce plugin.
- Compilez avec
mvn package. - Placez le
.jardans le dossierplugins/de chaque serveur backend (pas sur le proxy). - Configurez
lobby-serverdansconfig.ymlavec le nom exact du serveur lobby tel que déclaré côté proxy (BungeeCord ou Velocity).