head-sidePlayer Management

Surf Core bietet einen Zugriff auf jeden Spieler der jemals auf dem Netzwerk registriert wurde und alle Spieler die im gesamten Netzwerk gerade online sind.

Online Spieler abfragen

Jeder Server verfügt über eine Liste aller Spieler welche gerade auf dem Netzwerk spielen. Diese können über die Schnittstellen abgefragt werden:

import dev.slne.surf.core.api.common.player.SurfPlayer
import dev.slne.surf.core.api.common.surfCoreApi

val surfPlayerByName: SurfPlayer? = surfCoreApi.getPlayer(name)
val surfPlayerByUuid: SurfPlayer? = surfCoreApi.getPlayer(uuid)

val onlinePlayers: ObjectSet<SurfPlayer> = surfCoreApi.getOnlinePlayers()

Offline Spieler abfragen

Ebenso können Spieler, welche bereits auf dem Server waren aber gerade nicht online sind, aus der Datenbank geladen werden.

import dev.slne.surf.core.api.common.player.SurfPlayer
import dev.slne.surf.core.api.common.surfCoreApi

val offlinePlayerByName: SurfPlayer? = surfCoreApi.getOfflinePlayer(name)
val offlinePlayerByUuid: SurfPlayer? = surfCoreApi.getOfflinePlayer(uuid)
circle-exclamation

Nachrichten senden und Spieler verschieben

Es können Nachrichten an einen SurfPlayer gesendet werden um Feedback oder Informationen mitzuteilen. Außerdem kann der Spieler auf einen anderen SurfServer verschoben werden.

circle-info

Der Spieler kann sowohl von Server zu Server, sowohl von Proxy zu Proxy gesendet werden. Wenn der Zielserver ein Proxy Server ist, wird ein verschlüsselter Transfer stattfinden.

Spielerargument in Commands

Außerdem gibt es die Möglichkeit einen Online Spieler, sowohl Offline Spieler per Command Argument auf Paper sowie Velocity abzufragen.

Dabei wird das SurfOfflinePlayerArgument und das SurfPlayerArgument verwendet.

Paper Beispiel (Offline-Spieler)

Last updated

Was this helpful?