PresenceTracker

class PresenceTracker(plugin: Any, server: ProxyServer, logger: Logger)(source)

Tracks proxy-wide player presence and pushes snapshots to Paper servers.

Velocity is the source of truth for presence. Paper servers keep a cache that is replaced wholesale on each PluginMessage.PresenceSnapshot.

Constructors

Link copied to clipboard
constructor(plugin: Any, server: ProxyServer, logger: Logger)

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard

Registers presence event listeners.

Link copied to clipboard
fun onDisconnect(event: DisconnectEvent)

Broadcasts the current snapshot when a player disconnects, excluding them.

Link copied to clipboard
fun onServerPostConnect(event: ServerPostConnectEvent)

Broadcasts the current snapshot when a player joins or switches servers.

Link copied to clipboard
fun sendSnapshotTo(target: RegisteredServer)

Sends the current snapshot to a single server (initial sync on request).

Link copied to clipboard
fun shutdown()

Unregisters presence event listeners.