# 程序包 org.bukkit.event.player

package org.bukkit.event.player
与`玩家`相关的`事件`.

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