Überblick

Veröffentlicht v1.2.2
Plattformen
Velocity, Paper, Folia
Minecraft
Velocity 3.3+; optionales Begleit-Plugin auf Spigot, Paper, Folia oder Purpur 1.21+
Java
17 / 21
Erforderlich
Keine
Optional
VelorFailoverSpawn

Absturzerkennender Fallback für Velocity-Netzwerke sowie konfigurationsgesteuerte Wechselbefehle.

Wie es entscheidet #

Wird ein Spieler von einem Backend-Server gekickt (oder kann sich nicht mit ihm verbinden), löst Velocity dasselbe Event für einen echten Absturz und für den Kick eines Moderators, einen Bann oder eine Entfernung durch ein Anticheat aus. VelorFailover rät nicht anhand dieses Events. Es pingt den Server an:

  • Der Server antwortet: nichts passiert, Velocity behandelt den Kick genau so, als wäre VelorFailover nicht installiert.
  • Der Ping schlägt fehl (Absturz, Hänger, abgelehnte Verbindung): Der Fallback-Server wird ebenfalls angepingt, und antwortet er, wird der Spieler dorthin verschoben.

Ist auch der Fallback-Server down, wird nichts umgeleitet, und die normale Behandlung von Velocity greift.

Verschobene Spieler warten auf den überwachten Server. Alle health-check-interval-seconds wird er angepingt; hat er return-stability-checks Mal hintereinander geantwortet, werden wartende Spieler mit höchstens return-rate-per-second pro Sekunde zurückgeschickt. Ein Spieler, der geht, von sich aus woandershin wechselt oder return-give-up-minutes lang nicht zurückgeschickt werden kann, wird vergessen.

Geplante Stopps und Neustarts: Ein absichtlich gestoppter Server kickt seine Spieler, während er noch einen Moment auf Pings antwortet, sodass ein Ping das nicht vom Kick eines Moderators unterscheiden kann. VelorFailover liest daher auch die Kick-Nachricht: Enthält sie einen der Texte aus planned-shutdown-messages (standardmäßig die von Paper und Spigot verwendeten: "Server closed", "Server is restarting", "Restarting"), werden die Spieler auf den Fallback verschoben und zurückgeschickt, sobald der Server wieder läuft, an die Position, an der sie waren (es wird nichts teleportiert, es sei denn, du setzt teleport-to-spawn-after-planned-stop). Füge die Nachricht hinzu, die dein eigener Stopp oder Neustart verwendet; eine leere Liste schaltet das ab. Nach einem geplanten Stopp wird der Server zuerst beim Herunterfahren gesehen, oder planned-return-grace-seconds vergehen, bevor jemand zurückgeschickt wird, damit ein Server, der noch herunterfährt, nicht mit einem verwechselt wird, der wieder da ist.

Installation #

  1. Lege VelorFailover.jar in den Ordner plugins/ des Proxys und starte den Proxy.
  2. Bearbeite plugins/velorfailover/config.yml (die Servernamen müssen zu velocity.toml passen) und führe /velorfailover reload aus.
  3. Optional: Lege VelorFailoverSpawn.jar auf jeden Backend-Server, der zurückkehrende Spieler zum Spawn teleportieren soll.

Voraussetzungen: Velocity 3.3 oder neuer, Java 17 oder neuer. VelorFailoverSpawn: Spigot, Paper, Folia oder Purpur 1.21 oder neuer, Java 21.