# 类的使用
org.bukkit.event.player.PlayerEvent

使用PlayerEvent的程序包
程序包
说明
org.bukkit.event.player
与`玩家`相关的`事件`.
org.spigotmc.event.player
Spigot特有的玩家事件.

- ## org.bukkit.event.player中PlayerEvent的使用

  org.bukkit.event.player中PlayerEvent的子类
  修饰符和类型
  类
  说明
  `class`
  `AsyncPlayerChatEvent`
  当玩家聊天时触发这个事件.
  `class`
  `AsyncPlayerChatPreviewEvent`
  已过时。
  chat previews have been removed
  `class`
  `PlayerAdvancementDoneEvent`
  当玩家完成一个进度中所有的标准时触发此事件.
  `class`
  `PlayerAnimationEvent`
  玩家动作事件.
  `class`
  `PlayerArmorStandManipulateEvent`
  当玩家与装甲架交互并且进行交换, 取回或放置物品时触发本事件.
  `class`
  `PlayerBedEnterEvent`
  玩家准备躺到床上时触发此事件.
  `class`
  `PlayerBedLeaveEvent`
  玩家离开床时触发此事件.
  `class`
  `PlayerBucketEmptyEvent`
  玩家用完一只桶后触发此事件.
  `class`
  `PlayerBucketEntityEvent`
  This event is called whenever a player captures an entity in a bucket.
  `class`
  `PlayerBucketEvent`
  当玩家使用桶时触发本事件.
  `class`
  `PlayerBucketFillEvent`
  水桶装满水事件.
  `class`
  `PlayerBucketFishEvent`
  已过时。
  Use the more generic `PlayerBucketEntityEvent`
  `class`
  `PlayerChangedMainHandEvent`
  当玩家在客户端设置改变主手时触发本事件.
  `class`
  `PlayerChangedWorldEvent`
  当玩家切换到另一个世界时触发此事件.
  `class`
  `PlayerChannelEvent`
  当玩家注册/注销一个新的插件通道时触发本事件
  `class`
  `PlayerChatEvent`
  已过时。
  这个事件将被主线程触发，允许使用所有的 Bukkit API，不像`AsyncPlayerChatEvent`.
  `class`
  `PlayerChatTabCompleteEvent`
  已过时。
  因客户端的改变(1.13更新较大幅度改善了命令输入的体验), 该事件不再触发. 1.13+版本可以参考:`PlayerCommandSendEvent`
  `class`
  `PlayerCommandPreprocessEvent`
  这个事件是,当一个玩家执行一个命令的时候将会被触发(也就是在聊天框里面输入信息以/开头的时候，算作命令，就会触发此事件)。
  `class`
  `PlayerCommandSendEvent`
  当服务器可用命令列表发送给玩家时触发本事件.
  `class`
  `PlayerDropItemEvent`
  玩家丢出物品事件.
  `class`
  `PlayerEditBookEvent`
  当玩家编辑或签名书与笔时触发。
  `class`
  `PlayerEggThrowEvent`
  玩家抛出鸡蛋时触发本事件，鸡蛋可能孵化.
  `class`
  `PlayerExpChangeEvent`
  当玩家经验值发生变化时调用此事件.
  `class`
  `PlayerExpCooldownChangeEvent`
  Called when a player's experience cooldown changes.
  `class`
  `PlayerFishEvent`
  当玩家钓鱼时触发本事件.
  `class`
  `PlayerGameModeChangeEvent`
  当玩家游戏模式发生变化时调用此事件.
  `class`
  `PlayerHarvestBlockEvent`
  当玩家收获方块时触发此事件。
  `class`
  `PlayerHideEntityEvent`
  Called when a visible entity is hidden from a player.
  `class`
  `PlayerInteractAtEntityEvent`
  当玩家在实体上点击某实体上的某位置时触发此事件.
  `class`
  `PlayerInteractEntityEvent`
  当玩家点击一个实体时调用此事件.
  `class`
  `PlayerInteractEvent`
  当玩家对一个对象或空气进行交互时触发本事件.
  `class`
  `PlayerItemBreakEvent`
  某玩家工具耐久消耗完毕时触发(比如铲子，打火石，铁制工具).
  `class`
  `PlayerItemConsumeEvent`
  当玩家消耗完物品时, 此事件将触发 例如:(食物, 药水, 牛奶桶).
  `class`
  `PlayerItemDamageEvent`
  Called when an item used by the player takes durability damage as a result of being used.
  `class`
  `PlayerItemHeldEvent`
  玩家手持某物品事件.
  `class`
  `PlayerItemMendEvent`
  当玩家通过装备上的经验修补附魔修复装备耐久时触发该事件.
  `class`
  `PlayerJoinEvent`
  玩家进入服务器事件.
  `class`
  `PlayerKickEvent`
  玩家被服务器踢出事件.
  `class`
  `PlayerLevelChangeEvent`
  玩家等级改变事件.
  `class`
  `PlayerLinksSendEvent`
  This event is called when the list of links is sent to the player.
  `class`
  `PlayerLocaleChangeEvent`
  当玩家改变他们的语言设置时触发本事件.
  `class`
  `PlayerLoginEvent`
  玩家尝试登录的事件.
  `class`
  `PlayerMoveEvent`
  玩家移动事件.
  `class`
  `PlayerPickupArrowEvent`
  当玩家从地上捡起箭时触发本事件.
  `class`
  `PlayerPickupItemEvent`
  已过时。
  `EntityPickupItemEvent`
  `class`
  `PlayerPortalEvent`
  玩家将要被传送门传送的事件, 传送过程中会生成一个退出传送门.
  `class`
  `PlayerQuitEvent`
  玩家离开服务器事件.
  `class`
  `PlayerRecipeBookClickEvent`
  Called when a player clicks a recipe in the recipe book.
  `class`
  `PlayerRecipeBookSettingsChangeEvent`
  Called when a player changes recipe book settings.
  `class`
  `PlayerRecipeDiscoverEvent`
  当玩家在配方书中解锁新配方(合成公式)时触发本事件.
  `class`
  `PlayerRegisterChannelEvent`
  玩家注册通信通道之后立即触发此事件.
  `class`
  `PlayerResourcePackStatusEvent`
  当玩家对通过 `Player.setResourcePack(java.lang.String)` 发起的资源包请求采取动作时触发本事件.
  `class`
  `PlayerRespawnEvent`
  玩家重生事件.
  `class`
  `PlayerRiptideEvent`
  当玩家在使用三叉戟上的激流附魔推动它们在空中飞行(需要在雨天才能在空中飞行)时触发本事件
  什么是激流: 是三叉戟上的一个附魔 最高等级为III 用于三叉戟上, 可以在水中或下雨时投掷后推进玩家. 激流不会使三叉戟被抛出, 而会使玩家向前推进. 如果玩家未处在水中或所处地未下雨, 则玩家将无法投掷激流附魔的三叉戟
  注意: 激流动作在客户端执行, 因此在此事件中操纵玩家可能会产生所不期望的影响.
  `class`
  `PlayerShearEntityEvent`
  玩家对某实体使用剪刀采集物品时调用此事件.
  `class`
  `PlayerShowEntityEvent`
  Called when a hidden entity is shown to a player.
  `class`
  `PlayerSignOpenEvent`
  This event is fired when a sign is opened by the player.
  `class`
  `PlayerSpawnChangeEvent`
  This event is fired when the spawn point of the player is changed.
  `class`
  `PlayerStatisticIncrementEvent`
  当玩家统计信息增长时触发本事件.
  `class`
  `PlayerSwapHandItemsEvent`
  玩家用快捷键互换主手和副手的物品时触发本事件.
  `class`
  `PlayerTakeLecternBookEvent`
  This event is called when a player clicks the button to take a book of a Lectern.
  `class`
  `PlayerTeleportEvent`
  玩家传送事件.
  `class`
  `PlayerToggleFlightEvent`
  玩家切换飞行状态则调用此事件.
  `class`
  `PlayerToggleSneakEvent`
  玩家切换潜行状态则调用此事件.
  `class`
  `PlayerToggleSprintEvent`
  玩家切换疾跑状态时调用此事件
  `class`
  `PlayerUnregisterChannelEvent`
  当玩家注销插件通道时触发事件.
  `class`
  `PlayerVelocityEvent`
  玩家移动速度变化事件.

- ## org.spigotmc.event.player中PlayerEvent的使用

  org.spigotmc.event.player中PlayerEvent的子类
  修饰符和类型
  类
  说明
  `class`
  `PlayerSpawnLocationEvent`
  当玩家加入服务器后, 准备在某世界出生时触发本事件.