Skip to main content

Spieler suchen

Die Beispiele verwenden den unter Installation erstellten gemeinsamen CloudApi-Client und gehören in die Methoden deines Plugins. Wenn du die UUID eines Spielers kennst, verwende sie statt des Benutzernamens, da sich dieser ändern kann. Suche einen Spieler anhand seiner UUID und prüfe, ob er online ist, bevor du auf seinen aktuellen Server zugreifst:
get(UUID) gibt null zurück, wenn SimpleCloud keinen gespeicherten Spieler mit dieser UUID kennt. Du kannst einen Spieler auch anhand seines Benutzernamens suchen; dabei wird die Groß- und Kleinschreibung nicht berücksichtigt:
Ein CloudPlayer enthält den Zustand zum Zeitpunkt der Abfrage. Rufe den Spieler erneut ab, wenn eine spätere Aktion von seiner aktuellen Präsenz abhängt.

Spieler auflisten, die online sind

Rufe die Liste der Spieler ab, die online sind, wenn du die Spieler selbst benötigst, oder frage nur ihre Anzahl ab:
Wenn kein Spieler online ist, ist die Liste leer und die Anzahl 0.

Spielerdaten prüfen

Spieler verbinden

Rufe connect(...) mit dem auf dem Proxy des Spielers registrierten Servernamen auf, zum Beispiel lobby-1. Übergib nicht die Server-UUID. Zum Verbinden von Spielern muss der Provider simplecloud-api auf dem Velocity- oder BungeeCord-Proxy installiert sein. Unter Spieler auf einen anderen Server verschieben findest du einen vollständigen Ablauf zum Verschieben eines Spielers.

Spieler kicken

Übergib eine Adventure-Komponente mit dem Grund, der dem Spieler angezeigt wird:
Zum Kicken von Spielern muss der Provider simplecloud-api auf dem Velocity- oder BungeeCord-Proxy installiert sein.

Adventure-Inhalte senden

CloudPlayer implementiert Audience von Adventure. Du kannst daher Nachrichten, Actionbars, Titel, Sounds, Bossbars, Bücher sowie Kopf- und Fußzeilen der Spielerliste senden.
Für entfernte Adventure-Inhalte muss der Provider simplecloud-api auf dem Paper- oder Folia-Server des Spielers installiert sein.

Onlinezeit und Eigenschaften verwalten

Spielereigenschaften speichern benutzerdefinierte Zeichenketten für deine Plugins. Die Onlinezeit muss zwischen 0 und Integer.MAX_VALUE Sekunden liegen. Die Methoden zum Addieren und Subtrahieren lesen den aktuellen Wert, bevor sie das Ergebnis schreiben. Parallele Änderungen können sich deshalb gegenseitig überschreiben. Aktualisierungen von Eigenschaften führen die übergebenen Werte mit der vorhandenen Map zusammen; Löschmethoden entfernen nur die angegebenen Schlüssel. Die zusammengeführten Eigenschaften dürfen als JSON höchstens 4 KB groß sein.