Skip to content

PlayerSetupDisconnectEvent

Package: com.hypixel.hytale.server.core.event.events.player Implements: IEvent<Void> Cancellable: No

Standard event dispatched when a player disconnects during the setup phase, before a player entity has been created. Because no player entity exists at this point, only lightweight identity fields (username, UUID, auth) are available.

This event is the setup-phase counterpart to PlayerDisconnectEvent, which handles disconnects after the player entity is fully created.

FieldTypeAccessorMutableNullable
usernameStringgetUsername()NoNo
uuidUUIDgetUuid()NoNo
authPlayerAuthenticationgetAuth()NoNo
disconnectReasonPacketHandler.DisconnectReasongetDisconnectReason()NoNo
  • username — The disconnecting player’s username.
  • uuid — The disconnecting player’s UUID.
  • auth — Authentication data for the disconnecting player.
  • disconnectReason — The reason for the disconnect.
  • SetupPacketHandler (line 198) via eventBus dispatch — EventBus dispatch when a setup-phase player disconnects.
getEventRegistry().register(PlayerSetupDisconnectEvent.class, event -> {
String name = event.getUsername();
UUID id = event.getUuid();
PacketHandler.DisconnectReason reason = event.getDisconnectReason();
// Handle early-phase disconnect (no player entity available)
});