PlayerItemDamageEvent
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;
Last updated