Package-level declarations
Presence state model and high-level behavior. Tracks typing/menu/idle activity to make multiplayer feel socially alive.
Types
Link copied to clipboard
Chat activity sub-state shared between clients for typing indicators.
Link copied to clipboard
object PresenceClientModule
Bootstraps client-side presence tracking and packet receivers.
Link copied to clipboard
object PresenceClientTracker
Tracks local player presence signals on the client and syncs them to the server.
Link copied to clipboard
object PresenceFallbackParticles
Emits vanilla particle fallbacks for clients without Presence payload support.
Link copied to clipboard
High-level GUI state shared between clients for presence effects.
Link copied to clipboard
object PresenceItemTransferTracker
Tracks container snapshots and broadcasts item transfer visuals.
Link copied to clipboard
object PresenceModule
Bootstraps server-side presence networking and lifecycle hooks.
Link copied to clipboard
object PresenceServerEvents
Registers server connection hooks for presence status lifecycle.
Link copied to clipboard
data class PresenceStatus(val guiState: PresenceGuiState, val chatState: PresenceChatState, val typingAmplifier: Float, val mouseXPercent: Float, val mouseYPercent: Float, val pressingMouse: Boolean, val idleTicks: Int)
Snapshot of one player's replicated presence state.