PlayerEvent base class.
PlayerEvent Base Class
All player events inherit from this class:Returns the player involved in the event
Connection Events
PlayerPreLoginEvent
PlayerPreLoginEvent
Cancellable: YesCalled before a player is authenticated. Use this for custom authentication or IP bans.Methods:
getPlayerInfo()- Returns player informationgetIp()- Returns player’s IP addressgetPort()- Returns connection portsetKickFlag(int $flag, Translatable|string $reason)- Kicks the player with a reason
PlayerLoginEvent
PlayerLoginEvent
Cancellable: YesCalled when a player logs in, after authentication but before they spawn.Methods:
getPlayer()- Returns the playersetKickMessage(Translatable|string $message)- Sets kick messagegetKickMessage()- Gets kick message
PlayerJoinEvent
PlayerJoinEvent
Cancellable: NoCalled when a player spawns in the world after logging in.Methods:
getJoinMessage()- Returns the join messagesetJoinMessage(Translatable|string $message)- Sets the join message
PlayerQuitEvent
PlayerQuitEvent
Cancellable: NoCalled when a player disconnects from the server.Methods:
getQuitMessage()- Returns the quit messagesetQuitMessage(Translatable|string $message)- Sets the quit messagegetDisconnectReason()- Returns the disconnect reason
PlayerKickEvent
PlayerKickEvent
Cancellable: YesCalled when a player is kicked from the server.Methods:
getDisconnectReason()- Returns the kick reasongetQuitMessage()- Returns the quit messagesetQuitMessage(Translatable|string $message)- Sets the quit messagegetDisconnectScreenMessage()- Returns message shown to kicked player
Movement Events
PlayerMoveEvent
PlayerMoveEvent
Cancellable: YesCalled when a player moves. Warning: This event is called very frequently!Methods:
getFrom()- Returns the location the player is moving fromgetTo()- Returns the location the player is moving tosetTo(Location $to)- Changes the destination location
PlayerJumpEvent
PlayerJumpEvent
Cancellable: NoCalled when a player jumps.
PlayerToggleFlightEvent
PlayerToggleFlightEvent
Cancellable: YesCalled when a player toggles flight mode.Methods:
isFlying()- Returns whether the player is starting to fly
PlayerToggleSneakEvent
PlayerToggleSneakEvent
Cancellable: YesCalled when a player starts or stops sneaking.Methods:
isSneaking()- Returns whether the player is starting to sneak
PlayerToggleSprintEvent
PlayerToggleSprintEvent
Cancellable: YesCalled when a player starts or stops sprinting.Methods:
isSprinting()- Returns whether the player is starting to sprint
PlayerToggleGlideEvent
PlayerToggleGlideEvent
Cancellable: YesCalled when a player starts or stops gliding with elytra.Methods:
isGliding()- Returns whether the player is starting to glide
PlayerToggleSwimEvent
PlayerToggleSwimEvent
Cancellable: YesCalled when a player starts or stops swimming.Methods:
isSwimming()- Returns whether the player is starting to swim
Interaction Events
PlayerInteractEvent
PlayerInteractEvent
Cancellable: YesCalled when a player interacts with a block (left or right click).Constants:
LEFT_CLICK_BLOCK(0) - Player left-clickedRIGHT_CLICK_BLOCK(1) - Player right-clicked
getAction()- Returns the action typegetItem()- Returns the item in handgetBlock()- Returns the block that was touchedgetTouchVector()- Returns the exact position touchedgetFace()- Returns the block face that was toucheduseItem()- Returns whether the item may reactsetUseItem(bool $use)- Sets whether the item may reactuseBlock()- Returns whether the block may reactsetUseBlock(bool $use)- Sets whether the block may react
PlayerItemUseEvent
PlayerItemUseEvent
Cancellable: YesCalled when a player uses an item (right-clicks while holding it).Methods:
getItem()- Returns the item being usedgetDirectionVector()- Returns the direction the player is facing
PlayerItemHeldEvent
PlayerItemHeldEvent
Cancellable: YesCalled when a player changes their held item slot.Methods:
getItem()- Returns the item being heldgetSlot()- Returns the hotbar slot number (0-8)
PlayerItemConsumeEvent
PlayerItemConsumeEvent
Cancellable: YesCalled when a player finishes consuming an item (eating food, drinking potions).Methods:
getItem()- Returns the item being consumed
PlayerDropItemEvent
PlayerDropItemEvent
Cancellable: YesCalled when a player drops an item.Methods:
getItem()- Returns the dropped item entity
PlayerEntityInteractEvent
PlayerEntityInteractEvent
Cancellable: YesCalled when a player interacts with an entity.Methods:
getEntity()- Returns the entity that was interacted withgetTouchVector()- Returns the touch position
Combat Events
PlayerDeathEvent
PlayerDeathEvent
Cancellable: NoCalled when a player dies.Methods:
getDeathMessage()- Returns the death messagesetDeathMessage(Translatable|string $message)- Sets the death messagegetDrops()- Returns array of dropped itemssetDrops(array $drops)- Sets the dropped itemsgetXpDropAmount()- Returns XP to dropsetXpDropAmount(int $amount)- Sets XP to drop
PlayerRespawnEvent
PlayerRespawnEvent
Cancellable: NoCalled when a player respawns after death.Methods:
getRespawnPosition()- Returns the respawn positionsetRespawnPosition(Position $position)- Sets the respawn position
Communication Events
PlayerChatEvent
PlayerChatEvent
Cancellable: YesCalled when a player sends a chat message.Methods:
getMessage()- Returns the chat messagesetMessage(string $message)- Sets the chat messagegetRecipients()- Returns array of CommandSenders who will receive the messagesetRecipients(array $recipients)- Sets the message recipientsgetFormatter()- Returns the chat formattersetFormatter(ChatFormatter $formatter)- Sets the chat formatter
PlayerEmoteEvent
PlayerEmoteEvent
Cancellable: YesCalled when a player uses an emote.Methods:
getEmoteId()- Returns the emote ID
Game State Events
PlayerGameModeChangeEvent
PlayerGameModeChangeEvent
Cancellable: YesCalled when a player’s game mode changes.Methods:
getNewGameMode()- Returns the new GameMode
PlayerExperienceChangeEvent
PlayerExperienceChangeEvent
Cancellable: YesCalled when a player’s experience changes.Methods:
getExpDifference()- Returns the XP change amountsetExpDifference(int|float $amount)- Sets the XP change amountgetOldProgress()- Returns old progress to next levelgetOldLevel()- Returns old XP level
PlayerExhaustEvent
PlayerExhaustEvent
Cancellable: YesCalled when a player’s food exhaustion increases.Methods:
getAmount()- Returns exhaustion amountsetAmount(float $amount)- Sets exhaustion amountgetCause()- Returns the exhaustion cause
Complete Event List
Other player events not detailed above:PlayerBedEnterEvent- Player enters a bedPlayerBedLeaveEvent- Player leaves a bedPlayerBlockPickEvent- Player picks a block (middle-click)PlayerBucketEmptyEvent- Player empties a bucketPlayerBucketFillEvent- Player fills a bucketPlayerChangeSkinEvent- Player changes their skinPlayerCreationEvent- Before player object is createdPlayerDataSaveEvent- Before player data is savedPlayerDisplayNameChangeEvent- Player’s display name changesPlayerDuplicateLoginEvent- Player tries to login while already onlinePlayerEditBookEvent- Player edits a bookPlayerEnchantingOptionsRequestEvent- Player opens enchanting tablePlayerEntityPickEvent- Player picks an entity (middle-click)PlayerItemEnchantEvent- Player enchants an itemPlayerMissSwingEvent- Player swings at airPlayerPostChunkSendEvent- After chunk is sent to playerPlayerResourcePackOfferEvent- Server offers resource pack to playerPlayerRespawnAnchorUseEvent- Player uses a respawn anchorPlayerTransferEvent- Player is transferred to another serverPlayerViewDistanceChangeEvent- Player’s view distance changes