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 ofbeing used.当玩家使用某物品,令其耐久度减少时触发。译注:当物品堆有“耐久”附魔,并且发挥作用使耐久度不减少时,本事件仍会触发。代码位于net.minecraft.server.v1_16_R3.ItemStack#isDamaged(int i, Random random, @Nullable EntityPlayer entityplayer)
方法。对于物品即将受到的每一点耐久损失,都会作一次耐久附魔是否生效的判断,如果恰好生效则减免一点耐久损失。此后只要entityplayer != null
即触发本事件,就算耐久损失被减免到零时亦然。
方法声明: public ItemStack getItem()
方法签名: ()Lorg/bukkit/inventory/ItemStack;
Gets the item being damaged.@return the item该方法用于获取耐久度减少的物品堆。@return 涉事物品堆。
方法声明: public int getDamage()
方法签名: ()I
Gets the amount of durability damage this item will be taking.@return durability change该方法用于获取涉事物品堆耐久度的减少量。@return 耐久度的减少量。
方法声明: public void setDamage(int damage)
方法签名: (I)V
译注:无文档。该方法用于设置涉事物品堆耐久度的减少量。
方法声明: public boolean isCancelled()
方法签名: ()Z
方法声明: public void setCancelled(boolean cancel)
方法签名: (Z)V
方法声明: public HandlerList getHandlers()
方法签名: ()Lorg/bukkit/event/HandlerList;
方法声明: public static HandlerList getHandlerList()
方法签名: ()Lorg/bukkit/event/HandlerList;
Last modified 1mo ago