DrainPlayerFromWorldEvent
Package:
com.hypixel.hytale.server.core.event.events.playerImplements:IEvent<String>Cancellable: No
Standard event dispatched when a player leaves a world. This 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.
Fields / Accessors
Section titled “Fields / Accessors”| Field | Type | Accessor | Mutable | Nullable |
|---|---|---|---|---|
holder | Holder<EntityStore> | getHolder() | No | No |
world | World | getWorld() | Yes | No |
transform | Transform | getTransform() | Yes | Yes |
- holder — The entity holder for the player leaving the world.
- world — The world context. Mutable via
setWorld(@Nonnull World)— can be overridden to control destination. - transform — The player’s position and rotation. May be
null. Mutable viasetTransform(@Nullable Transform)— can be overridden to control where the player appears next.
Fired By
Section titled “Fired By”World.drainPlayer()(line 941) viaeventBus dispatchFor— EventBus 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.PlayerDisconnectEvent— This event may fire beforePlayerDisconnectEventduring the disconnect sequence.