DrainPlayerFromWorldEvent
DrainPlayerFromWorldEvent
Section titled “DrainPlayerFromWorldEvent”Package:
com.hypixel.hytale.server.core.event.events.playerImplements:IEvent<String>Cancellable: No
Dispatched when a player leaves a world. This event fires during world transfers and as part of the disconnect sequence. The world and transform fields are mutable, allowing listeners to override the destination world and the player’s position/rotation when they arrive.
Because the key type is String, this event supports keyed dispatch. Listeners can register for a specific key or use registerGlobal() to receive all dispatches.
Fields / Accessors
Section titled “Fields / Accessors”| Field | Type | Accessor | Mutable | Notes |
|---|---|---|---|---|
holder | Holder<EntityStore> | getHolder() | No | The entity holder for the player leaving the world. |
world | World | getWorld() | Yes | The world context. Mutable — can be overridden to control destination. |
transform | Transform | getTransform() | Yes | The player’s position and rotation. Mutable — can be overridden to control where the player appears next. |
Fired By
Section titled “Fired By”- Dispatched by
World.drainPlayer()(line 941) viaeventBus.dispatchFor()using keyed dispatch when a player leaves a world.
Listening
Section titled “Listening”// Listen globally for all world departuresgetEventRegistry().registerGlobal(DrainPlayerFromWorldEvent.class, event -> { World world = event.getWorld(); Transform transform = event.getTransform(); // Handle player leaving a world});Related Events
Section titled “Related Events”AddPlayerToWorldEvent— the counterpart event fired when a player enters a world. This event andAddPlayerToWorldEventare inverses.PlayerDisconnectEvent— this event may fire beforePlayerDisconnectEventduring the disconnect sequence.