Skip to content

PlayerEnterArenaEvent

PlayerEnterArenaEvent fires after KOTL detects an eligible area transition but before the player is added to the game.


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

MethodReturn TypeDescription
getPlayer()PlayerPlayer attempting to enter.
getUser()UserKOTL user for the player.
getGame()GameTarget game.
getArena()ArenaTarget arena.
isCancelled()booleanWhether entry is blocked.
setCancelled(boolean)voidBlocks or restores the entry attempt.

  • Arena-specific permissions
  • Maintenance locks
  • Party or queue requirements
  • External cooldowns
  • Entry logging

import dev.despical.kotl.api.events.player.PlayerEnterArenaEvent;
import org.bukkit.event.EventHandler;
@EventHandler
public void onArenaEntry(PlayerEnterArenaEvent event) {
String permission = "server.kotl." + event.getArena().getId();
if (!event.getPlayer().hasPermission(permission)) {
event.setCancelled(true);
event.getPlayer().sendMessage("You cannot enter this arena.");
}
}