Package pers.neige.neigeitems.item
Object ItemDurability
-
- All Implemented Interfaces:
public class ItemDurability物品自定义耐久实现类
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public enumItemDurability.DamageResult耐久消耗事件的各种结果
-
Field Summary
Fields Modifier and Type Field Description public final static ItemDurabilityINSTANCE
-
Method Summary
Modifier and Type Method Description final Booleaninteract(Player player, NbtCompound neigeItems, PlayerInteractEvent event)方块交互 final UnitigniteTNT(Player player, ItemStack itemStack, NbtCompound itemTag, NbtCompound neigeItems, PlayerInteractEvent event)点燃TNT(点燃TNT不触发点燃方块事件, 故而另做考虑) final UnitdurabilityChecker(Player player, NbtCompound neigeItems, Cancellable event)已损坏物品检测 final UnititemDamage(Player player, ItemStack itemStack, NbtCompound itemTag, NbtCompound neigeItems, PlayerItemDamageEvent event)含耐久物品损坏 final UnititemMend(PlayerItemMendEvent event)经验修补 final ItemDurability.DamageResultdamage(Player player, ItemStack itemStack, Integer damage, Boolean breakItem, PlayerItemDamageEvent damageEvent)扣除物品耐久值 final static ItemDurability.DamageResultdamage(Player player, ItemStack itemStack, NbtCompound itemTag, NbtCompound neigeItems, Integer damage, Boolean breakItem, PlayerItemDamageEvent damageEvent)扣除物品耐久值 -
-
Method Detail
-
interact
final Boolean interact(Player player, NbtCompound neigeItems, PlayerInteractEvent event)
方块交互
-
igniteTNT
final Unit igniteTNT(Player player, ItemStack itemStack, NbtCompound itemTag, NbtCompound neigeItems, PlayerInteractEvent event)
点燃TNT(点燃TNT不触发点燃方块事件, 故而另做考虑)
-
durabilityChecker
final Unit durabilityChecker(Player player, NbtCompound neigeItems, Cancellable event)
已损坏物品检测
-
itemDamage
final Unit itemDamage(Player player, ItemStack itemStack, NbtCompound itemTag, NbtCompound neigeItems, PlayerItemDamageEvent 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- 物品nbtneigeItems- nbt下的NeigeItems部分damage- 伤害值breakItem- 是否损坏物品(对于火焰弹点燃TNT这类事件, 物品消耗大可交给服务端操作)damageEvent- PlayerItemDamageEvent, 用于比例修改物品耐久- Returns:
是否消耗成功(物品没有耐久值或耐久值不合法时同样返回true)
-
-
-
-