Object ItemDurability

  • All Implemented Interfaces:

    
    public class ItemDurability
    
                        

    物品自定义耐久实现类

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      public enum ItemDurability.DamageResult

      耐久消耗事件的各种结果

    • Constructor Summary

      Constructors 
      Constructor Description
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Constructor Detail

    • Method Detail

      • igniteTNT

         final Unit igniteTNT(Player player, ItemStack itemStack, NbtCompound itemTag, NbtCompound neigeItems, PlayerInteractEvent event)

        点燃TNT(点燃TNT不触发点燃方块事件, 故而另做考虑)

      • itemMend

         final Unit itemMend(PlayerItemMendEvent event)

        经验修补

      • damage

         final ItemDurability.DamageResult damage(Player player, ItemStack itemStack, Integer damage, Boolean breakItem, PlayerItemDamageEvent damageEvent)

        扣除物品耐久值

        Parameters:
        player - 进行物品消耗的玩家
        itemStack - 待操作物品
        damage - 伤害值
        breakItem - 是否损坏物品(对于火焰弹点燃TNT这类事件, 物品消耗大可交给服务端操作)
        damageEvent - PlayerItemDamageEvent, 用于比例修改物品耐久
        Returns:

        是否消耗成功(物品没有耐久值或耐久值不合法时同样返回true)

      • damage

         final static ItemDurability.DamageResult damage(Player player, ItemStack itemStack, NbtCompound itemTag, NbtCompound neigeItems, Integer damage, Boolean breakItem, PlayerItemDamageEvent damageEvent)

        扣除物品耐久值

        Parameters:
        player - 进行物品消耗的玩家
        itemStack - 待操作物品
        itemTag - 物品nbt
        neigeItems - nbt下的NeigeItems部分
        damage - 伤害值
        breakItem - 是否损坏物品(对于火焰弹点燃TNT这类事件, 物品消耗大可交给服务端操作)
        damageEvent - PlayerItemDamageEvent, 用于比例修改物品耐久
        Returns:

        是否消耗成功(物品没有耐久值或耐久值不合法时同样返回true)