PlayerItemDamageEvent

PlayerItemDamageEvent

继承关系

=> org.bukkit.event.Event
​
=> org.bukkit.event.player.PlayerEvent
​
=> org.bukkit.event.player.PlayerItemDamageEvent

类描述

Called when an item used by the player takes durability damage as a result of
being used.
当玩家使用某物品,令其耐久度减少时触发。
译注:当物品堆有“耐久”附魔,并且发挥作用使耐久度不减少时,本事件仍会触发。代码位于 net.minecraft.server.v1_16_R3.ItemStack#isDamaged(int i, Random random, @Nullable EntityPlayer entityplayer) 方法。对于物品即将受到的每一点耐久损失,都会作一次耐久附魔是否生效的判断,如果恰好生效则减免一点耐久损失。此后只要 entityplayer != null 即触发本事件,就算耐久损失被减免到零时亦然。

方法列表

getItem

方法声明: public ItemStack getItem()
方法签名: ()Lorg/bukkit/inventory/ItemStack;
Gets the item being damaged.
@return the item
该方法用于获取耐久度减少的物品堆。
@return 涉事物品堆。

getDamage

方法声明: public int getDamage()
方法签名: ()I
Gets the amount of durability damage this item will be taking.
@return durability change
该方法用于获取涉事物品堆耐久度的减少量。
@return 耐久度的减少量。

setDamage

方法声明: public void setDamage(int damage)
方法签名: (I)V
译注:无文档。该方法用于设置涉事物品堆耐久度的减少量。

isCancelled

方法声明: public boolean isCancelled()
方法签名: ()Z

setCancelled

方法声明: public void setCancelled(boolean cancel)
方法签名: (Z)V

getHandlers

方法声明: public HandlerList getHandlers()
方法签名: ()Lorg/bukkit/event/HandlerList;

getHandlerList

方法声明: public static HandlerList getHandlerList()
方法签名: ()Lorg/bukkit/event/HandlerList;