Skip to content

PlayerLeaveArenaEvent

PlayerLeaveArenaEvent fires while the player is still registered in the game. Listeners can inspect membership, statistics, UI managers, and arena state before removal.


  • Package: dev.despical.kotl.api.events.player
  • Parent Class: PlayerEvent
  • Cancellable: No

MethodReturn TypeDescription
getPlayer()PlayerPlayer leaving the arena.
getUser()UserKOTL user before cleanup.
getGame()GameGame being left.
getArena()ArenaArena being left.
getReason()LeaveReasonReason for removal.

ReasonMeaning
AREA_EXITPlayer crossed outside the selected cuboid.
DEATHPlayer died and is being restored outside the arena.
KICKAdministrator used /kotl kick.
DISCONNECTPlayer left the server.
ARENA_DELETEDArena was deleted.
ARENA_DISABLEDArena was disabled.
SERVER_RELOADPlugin or server reload.
SERVER_SHUTDOWNServer shutdown.
STOP_COMMANDAdministrator stopped the arena.

import dev.despical.kotl.api.events.player.PlayerLeaveArenaEvent;
import org.bukkit.event.EventHandler;
@EventHandler
public void onArenaLeave(PlayerLeaveArenaEvent event) {
if (event.getReason() == PlayerLeaveArenaEvent.LeaveReason.DEATH) {
System.out.println(event.getPlayer().getName() + " died in " + event.getArena().getId());
}
}