Class ItemStackUtils

java.lang.Object
com.mclds.plugins.customplugin.utils.ItemStackUtils

public class ItemStackUtils extends Object
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static boolean
    add(org.bukkit.entity.Player player, org.bukkit.inventory.ItemStack itemStack, String reason)
    添加物品到背包
    static void
    addOrDrop(org.bukkit.entity.Player player, org.bukkit.inventory.ItemStack item, String reason)
     
    static org.bukkit.inventory.ItemStack
    appendDisplayName(org.bukkit.inventory.ItemStack itemStack, String text)
     
    static boolean
    canAdd(org.bukkit.inventory.Inventory inventory, org.bukkit.inventory.ItemStack target, int addCount)
    判断背包是否可以添加指定数量的物品
    static int
    count(org.bukkit.inventory.Inventory inventory, org.bukkit.inventory.ItemStack target)
    计算背包中指定物品的数量
    static int
    count(org.bukkit.inventory.Inventory inventory, org.bukkit.inventory.ItemStack target, Predicate<org.bukkit.inventory.ItemStack> chooser)
    计算背包中指定物品的数量
    static int
    count(org.bukkit.inventory.Inventory inventory, org.bukkit.Material target)
    计算背包中指定物品的数量
    static int
    count(org.bukkit.inventory.Inventory inventory, org.bukkit.Material target, Predicate<org.bukkit.inventory.ItemStack> chooser)
    计算背包中指定物品的数量
    static String
    deserialize(org.bukkit.inventory.ItemStack itemStack)
     
    static org.bukkit.inventory.ItemStack
    displayName(org.bukkit.inventory.ItemStack itemStack, String displayName)
     
    static org.bukkit.inventory.ItemStack
    displayName(org.bukkit.inventory.ItemStack itemStack, net.kyori.adventure.text.Component displayName)
     
    static @Nullable List<org.bukkit.potion.PotionEffect>
    getPotionEffects(org.bukkit.inventory.ItemStack itemStack)
     
    static @Nullable Map<org.bukkit.enchantments.Enchantment,Integer>
    getStorageEnchantments(org.bukkit.inventory.ItemStack itemStack)
     
    static boolean
    hasSamePotionEffects(org.bukkit.inventory.ItemStack i1, org.bukkit.inventory.ItemStack i2)
     
    static boolean
    hasSameStorageEnchantments(org.bukkit.inventory.ItemStack i1, org.bukkit.inventory.ItemStack i2)
     
    static org.bukkit.inventory.ItemStack
    prependDisplayName(org.bukkit.inventory.ItemStack itemStack, String text)
     
    static org.bukkit.inventory.ItemStack
    rawDisplayName(org.bukkit.inventory.ItemStack itemStack, String displayName)
     
    static org.bukkit.inventory.ItemStack
    serialize(String string)
     

    Methods inherited from class java.lang.Object

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

    • ItemStackUtils

      public ItemStackUtils()
  • Method Details

    • addOrDrop

      public static void addOrDrop(org.bukkit.entity.Player player, org.bukkit.inventory.ItemStack item, String reason)
    • add

      public static boolean add(org.bukkit.entity.Player player, org.bukkit.inventory.ItemStack itemStack, String reason)
      添加物品到背包
      Parameters:
      player - 玩家
      itemStack - 物品
      Returns:
      是否添加成功,添加前会判断背包是否有足够空间
    • canAdd

      public static boolean canAdd(org.bukkit.inventory.Inventory inventory, org.bukkit.inventory.ItemStack target, int addCount)
      判断背包是否可以添加指定数量的物品
      Parameters:
      inventory - 背包
      target - 目标物品
      addCount - 添加数量
    • count

      public static int count(org.bukkit.inventory.Inventory inventory, org.bukkit.inventory.ItemStack target)
      计算背包中指定物品的数量
      Parameters:
      inventory - 背包
      target - 目标物品
    • count

      public static int count(org.bukkit.inventory.Inventory inventory, org.bukkit.inventory.ItemStack target, Predicate<org.bukkit.inventory.ItemStack> chooser)
      计算背包中指定物品的数量
      Parameters:
      inventory - 背包
      target - 目标物品
      chooser - 进一步判断的选择器,返回true则计入数量
    • count

      public static int count(org.bukkit.inventory.Inventory inventory, org.bukkit.Material target)
      计算背包中指定物品的数量
      Parameters:
      inventory - 背包
      target - 目标物品
    • count

      public static int count(org.bukkit.inventory.Inventory inventory, org.bukkit.Material target, Predicate<org.bukkit.inventory.ItemStack> chooser)
      计算背包中指定物品的数量
      Parameters:
      inventory - 背包
      target - 目标物品
      chooser - 进一步判断的选择器,返回true则计入数量
    • rawDisplayName

      public static org.bukkit.inventory.ItemStack rawDisplayName(org.bukkit.inventory.ItemStack itemStack, String displayName)
    • displayName

      public static org.bukkit.inventory.ItemStack displayName(org.bukkit.inventory.ItemStack itemStack, String displayName)
    • displayName

      public static org.bukkit.inventory.ItemStack displayName(org.bukkit.inventory.ItemStack itemStack, net.kyori.adventure.text.Component displayName)
    • appendDisplayName

      public static org.bukkit.inventory.ItemStack appendDisplayName(org.bukkit.inventory.ItemStack itemStack, String text)
    • prependDisplayName

      public static org.bukkit.inventory.ItemStack prependDisplayName(org.bukkit.inventory.ItemStack itemStack, String text)
    • deserialize

      public static String deserialize(org.bukkit.inventory.ItemStack itemStack)
    • serialize

      public static org.bukkit.inventory.ItemStack serialize(String string)
    • getStorageEnchantments

      @Nullable public static @Nullable Map<org.bukkit.enchantments.Enchantment,Integer> getStorageEnchantments(org.bukkit.inventory.ItemStack itemStack)
    • getPotionEffects

      @Nullable public static @Nullable List<org.bukkit.potion.PotionEffect> getPotionEffects(org.bukkit.inventory.ItemStack itemStack)
    • hasSamePotionEffects

      public static boolean hasSamePotionEffects(org.bukkit.inventory.ItemStack i1, org.bukkit.inventory.ItemStack i2)
    • hasSameStorageEnchantments

      public static boolean hasSameStorageEnchantments(org.bukkit.inventory.ItemStack i1, org.bukkit.inventory.ItemStack i2)