Skip to main content

Spieler verschieben

Installiere zuerst die Cloud API, füge das Plattform-Plugin simplecloud-api als Abhängigkeit hinzu und verwende einen gemeinsamen CloudApi-Client. Installiere simplecloud-api auf jedem Proxy, der den Spieler verarbeiten kann, da dieser Proxy die Verbindung herstellt. Übergib den registrierten Servernamen, zum Beispiel lobby-1, statt der von Server.getServerId() zurückgegebenen UUID. Dieses vollständige Beispiel sucht den Spieler anhand seiner UUID, prüft seinen Online-Status und verarbeitet jedes Verbindungsergebnis:
PlayerTransferService.java
Erzeuge einen PlayerTransferService mit dem gemeinsamen CloudApi-Client und Logger deines Plugins. Rufe transferToLobby(...) aus deinem Befehls- oder Matchmaking-Ablauf auf. Der Service gibt PLAYER_NOT_FOUND zurück, wenn die Suche keinen Online-Spieler findet. Trennt der Spieler danach die Verbindung, gibt connect(...) den Wert CONNECTION_FAILED zurück.

Verbindungsergebnisse

Wenn dein Plugin zuerst ein verfügbares Ziel suchen muss, lies Spieler mit Autoscaling weiterleiten.