Spieler suchen
Die Beispiele verwenden den unter Installation erstellten gemeinsamenCloudApi-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:
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:0.
Spielerdaten prüfen
Spieler verbinden
Rufeconnect(...) 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: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.
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.