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

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?