Object ActionUtils

  • All Implemented Interfaces:

    
    public class ActionUtils
    
                        

    物品动作相关工具类

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Field Summary

      Fields 
      Modifier and Type Field Description
      public final static ActionUtils INSTANCE
    • Constructor Summary

      Constructors 
      Constructor Description
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      final static Boolean isCoolDown(ActionTrigger $self, Player player) 通过动作信息判断玩家是否处于动作冷却(无消耗触发物品动作的冷却时间)
      final static Boolean isCoolDown(ActionTrigger $self, Player player, ItemStack itemStack, ItemInfo itemInfo) 通过动作信息判断玩家是否处于动作冷却(无消耗触发物品动作的冷却时间)
      final static Boolean isCoolDown(ActionTrigger $self, Player player, Long cd) 通过动作信息判断玩家是否处于动作冷却(无消耗触发物品动作的冷却时间)
      final static Boolean consume(ItemStack $self, Player player, Integer amount, NbtCompound itemTag, NbtCompound neigeItems, Integer charge) 消耗一定数量物品
      final static Boolean consume(ItemStack $self, Player player, Integer amount, NbtCompound itemTag, NbtCompound neigeItems) 消耗一定数量物品
      final static Boolean consume(ItemStack $self, Player player, Integer amount, NbtCompound itemTag, NbtCompound neigeItems, Boolean giveLater) 消耗一定数量物品
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

    • Method Detail

      • isCoolDown

         final static Boolean isCoolDown(ActionTrigger $self, Player player)

        通过动作信息判断玩家是否处于动作冷却(无消耗触发物品动作的冷却时间)

        Parameters:
        player - 消耗物品的玩家
        Returns:

        是否处于冷却时间

      • isCoolDown

         final static Boolean isCoolDown(ActionTrigger $self, Player player, ItemStack itemStack, ItemInfo itemInfo)

        通过动作信息判断玩家是否处于动作冷却(无消耗触发物品动作的冷却时间)

        Parameters:
        player - 消耗物品的玩家
        itemStack - 物品
        itemInfo - 物品信息
        Returns:

        是否处于冷却时间

      • isCoolDown

         final static Boolean isCoolDown(ActionTrigger $self, Player player, Long cd)

        通过动作信息判断玩家是否处于动作冷却(无消耗触发物品动作的冷却时间)

        Parameters:
        player - 消耗物品的玩家
        cd - 冷却时间(ms)
        Returns:

        是否处于冷却时间

      • consume

        @Deprecated(message = "已弃用", replaceWith = @ReplaceWith(imports = {}, expression = "this.consume(player, amount, itemTag, neigeItems, false)")) final static Boolean consume(ItemStack $self, Player player, Integer amount, NbtCompound itemTag, NbtCompound neigeItems, Integer charge)

        消耗一定数量物品

        Parameters:
        player - 物品持有者, 用于接收拆分出的物品
        amount - 消耗数
        itemTag - 物品NBT
        neigeItems - NI特殊NBT
        charge - 已弃用的无意义参数
        Returns:

        是否消耗成功

      • consume

         final static Boolean consume(ItemStack $self, Player player, Integer amount, NbtCompound itemTag, NbtCompound neigeItems)

        消耗一定数量物品

        Parameters:
        player - 物品持有者, 用于接收拆分出的物品
        amount - 消耗数
        itemTag - 物品NBT
        neigeItems - NI特殊NBT
        Returns:

        是否消耗成功

      • consume

         final static Boolean consume(ItemStack $self, Player player, Integer amount, NbtCompound itemTag, NbtCompound neigeItems, Boolean giveLater)

        消耗一定数量物品

        Parameters:
        player - 物品持有者, 用于接收拆分出的物品
        amount - 消耗数
        itemTag - 物品NBT
        neigeItems - NI特殊NBT
        giveLater - 给予剩余物品是否需要延迟1tick
        Returns:

        是否消耗成功