Skip to content

PlayerEvent

PlayerEvent is the abstract base class for every player-focused event exposed by Advanced Parkour.

It provides a streamlined way to access both the standard Bukkit Player object and the internal Advanced Parkour User instance.


  • Package: dev.despical.advancedparkour.api.event.player
  • Parent Class: AdvancedParkourEvent

MethodReturn TypeDescription
getPlayer()PlayerReturns the Bukkit player for the event.
getUser()UserReturns the plugin-specific user wrapper.

These events inherit all methods from PlayerEvent:

  • PlayerJoinParkourEvent: Fired when a player attempts to join an arena.
  • PlayerLeaveParkourEvent: Fired when a player leaves an active run.
  • PlayerCheckpointReachEvent: Fired when a player reaches a checkpoint.
  • PlayerStatisticChangeEvent: Fired when a player’s persistent parkour statistics are modified.

When listening to any subclass of PlayerEvent, you can immediately access the User object without doing a manual lookup.

@EventHandler
public void onAnyPlayerEvent(PlayerJoinParkourEvent event) {
Player bukkitPlayer = event.getPlayer();
User user = event.getUser();
}