Package pers.neige.neigeitems.item
Object ItemDurability
-
- All Implemented Interfaces:
public class ItemDurability
物品自定义耐久实现类
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public enum
ItemDurability.DamageResult
耐久消耗事件的各种结果
-
Field Summary
Fields Modifier and Type Field Description public final static ItemDurability
INSTANCE
-
Method Summary
Modifier and Type Method Description final Boolean
interact(Player player, NbtCompound neigeItems, PlayerInteractEvent event)
方块交互 final Unit
igniteTNT(Player player, ItemStack itemStack, NbtCompound itemTag, NbtCompound neigeItems, PlayerInteractEvent event)
点燃TNT(点燃TNT不触发点燃方块事件, 故而另做考虑) final Unit
durabilityChecker(Player player, NbtCompound neigeItems, Cancellable event)
已损坏物品检测 final Unit
itemDamage(Player player, ItemStack itemStack, NbtCompound itemTag, NbtCompound neigeItems, PlayerItemDamageEvent event)
含耐久物品损坏 final Unit
itemMend(PlayerItemMendEvent event)
经验修补 final ItemDurability.DamageResult
damage(Player player, ItemStack itemStack, Integer damage, Boolean breakItem, PlayerItemDamageEvent damageEvent)
扣除物品耐久值 final static ItemDurability.DamageResult
damage(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)
-
-
-
-