# Player

Events for players.

| Event                                       | Description                                                                                                                                            |
| ------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ |
| AsyncPlayerChatEvent                        | This event will sometimes fire synchronously, depending on how it was triggered.                                                                       |
| AsyncPlayerPreLoginEvent                    | Stores details for players attempting to log in.                                                                                                       |
| PlayerAchievementAwardedEvent    Deprecated | future versions of Minecraft do not have achievements                                                                                                  |
| PlayerAdvancementDoneEvent                  | Called when a player has completed all criteria in an advancement.                                                                                     |
| PlayerAnimationEvent                        | Represents a player animation event                                                                                                                    |
| PlayerArmorStandManipulateEvent             | Called when a player interacts with an armor stand and will either swap, retrieve or place an item.                                                    |
| PlayerBedEnterEvent                         | This event is fired when the player is almost about to enter the bed.                                                                                  |
| PlayerBedLeaveEvent                         | This event is fired when the player is leaving a bed.                                                                                                  |
| PlayerBucketEmptyEvent                      | Called when a player empties a bucket                                                                                                                  |
| PlayerBucketEvent                           | Called when a player interacts with a Bucket                                                                                                           |
| PlayerBucketFillEvent                       | Called when a player fills a bucket                                                                                                                    |
| PlayerChangedMainHandEvent                  | Called when a player changes their main hand in the client settings.                                                                                   |
| PlayerChangedWorldEvent                     | Called when a player switches to another world.                                                                                                        |
| PlayerChannelEvent                          | This event is called after a player registers or unregisters a new plugin channel.                                                                     |
| PlayerChatEvent                             | Deprecated. This event will fire from the main thread and allows the use of all of the Bukkit API, unlike the AsyncPlayerChatEvent.                    |
| PlayerChatTabCompleteEvent                  | Called when a player attempts to tab-complete a chat message.                                                                                          |
| PlayerCommandPreprocessEvent                | This event is called whenever a player runs a command (by placing a slash at the start of their message).                                              |
| PlayerDropItemEvent                         | Thrown when a player drops an item from their inventory                                                                                                |
| PlayerEditBookEvent                         | Called when a player edits or signs a book and quill item.                                                                                             |
| PlayerEggThrowEvent                         | Called when a player throws an egg and it might hatch                                                                                                  |
| PlayerEvent                                 | Represents a player related event                                                                                                                      |
| PlayerExpChangeEvent                        | Called when a players experience changes naturally                                                                                                     |
| PlayerFishEvent                             | Thrown when a player is fishing                                                                                                                        |
| PlayerGameModeChangeEvent                   | Called when the GameMode of the player is changed.                                                                                                     |
| PlayerInteractAtEntityEvent                 | Represents an event that is called when a player right clicks an entity that also contains the location where the entity was clicked.                  |
| PlayerInteractEntityEvent                   | Represents an event that is called when a player right clicks an entity.                                                                               |
| PlayerInteractEvent                         | Represents an event that is called when a player interacts with an object or air, potentially fired once for each hand.                                |
| PlayerItemBreakEvent                        | Fired when a player's item breaks (such as a shovel or flint and steel).                                                                               |
| PlayerItemConsumeEvent                      | This event will fire when a player is finishing consuming an item (food, potion, milk bucket).                                                         |
| PlayerItemHeldEvent                         | Fired when a player changes their currently held item                                                                                                  |
| PlayerItemMendEvent                         | Represents when a player has an item repaired via the Mending enchantment.                                                                             |
| PlayerJoinEvent                             | Called when a player joins a server                                                                                                                    |
| PlayerKickEvent                             | Called when a player gets kicked from the server                                                                                                       |
| PlayerLevelChangeEvent                      | Called when a players level changes                                                                                                                    |
| PlayerLocaleChangeEvent                     | Called when a player changes their locale in the client settings.                                                                                      |
| PlayerLoginEvent                            | Stores details for players attempting to log in                                                                                                        |
| PlayerMoveEvent                             | Holds information for player movement events                                                                                                           |
| PlayerPickupArrowEvent                      | Thrown when a player picks up an arrow from the ground.                                                                                                |
| PlayerPickupItemEvent                       | Deprecated. Use EntityPickupItemEvent                                                                                                                  |
| PlayerPortalEvent                           | Called when a player is about to teleport because it is in contact with a portal.                                                                      |
| PlayerPreLoginEvent                         | Deprecated. This event causes synchronization from the login thread; AsyncPlayerPreLoginEvent is preferred to keep the secondary threads asynchronous. |
| PlayerQuitEvent                             | Called when a player leaves a server                                                                                                                   |
| PlayerRegisterChannelEvent                  | This is called immediately after a player registers for a plugin channel.                                                                              |
| PlayerResourcePackStatusEvent               | Called when a player takes action on a resource pack request sent via Player.setResourcePack(java.lang.String).                                        |
| PlayerRespawnEvent                          | Called when a player respawns.                                                                                                                         |
| PlayerShearEntityEvent                      | Called when a player shears an entity                                                                                                                  |
| PlayerStatisticIncrementEvent               | Called when a player statistic is incremented.                                                                                                         |
| PlayerSwapHandItemsEvent                    | Called when a player swap items between main hand and off hand using the hotkey.                                                                       |
| PlayerTeleportEvent                         | Holds information for player teleport events                                                                                                           |
| PlayerToggleFlightEvent                     | Called when a player toggles their flying state                                                                                                        |
| PlayerToggleSneakEvent                      | Called when a player toggles their sneaking state                                                                                                      |
| PlayerToggleSprintEvent                     | Called when a player toggles their sprinting state                                                                                                     |
| PlayerUnleashEntityEvent                    | Called prior to an entity being unleashed due to a player's action.                                                                                    |
| PlayerUnregisterChannelEvent                | This is called immediately after a player unregisters for a plugin channel.                                                                            |
| PlayerVelocityEvent                         | Called when the velocity of a player changes.                                                                                                          |
