Skip to main content

Spieler zu einer Gruppe weiterleiten

Lass SimpleCloud die Anzahl der Server in einer Gruppe verwalten. Dieser Ablauf wählt nur aus den Instanzen aus, die jetzt bereit sind. Der folgende Router sucht spielbereite Server in einer Gruppe, ignoriert volle Instanzen und versucht, eine Verbindung herzustellen. Er gibt NoCapacity zurück, wenn kein geeigneter Server verfügbar ist, und andernfalls ConnectionAttempted mit dem Ergebnis von CloudPlayer.connect.
GroupRouter.java
Server im Zustand AVAILABLE und INGAME können Spieler annehmen. Die Sortierung nach Spieleranzahl verteilt neue Verbindungen auf die Gruppe; die numerische ID sorgt bei Gleichstand für eine stabile Auswahl. Der Servername folgt dem standardmäßigen Registrierungsmuster <groupName>-<numericalId> von SimpleCloud, zum Beispiel lobby-3. Wenn du das Registrierungsmuster geändert hast, setze den Namen hier nach demselben Muster zusammen. Behandle NoCapacity, indem du den Spieler in deiner Warteschlange oder Fallback-Lobby lässt. Verwende bei ConnectionAttempted das zurückgegebene ConnectResult, um die Verbindung zu bestätigen oder einen geeigneten Fallback anzuzeigen.

Nächste Schritte

  • Verwende die Groups API, um Gruppen zu erstellen und zu konfigurieren.
  • Verwende den Leitfaden zur Event-Verarbeitung, wenn dein Plugin reagieren soll, sobald Server verfügbar werden.
  • In der Servers API findest du Serverabfragen, Modelle und Lebenszyklusaktionen.