Class ItemStackUtils
java.lang.Object
com.mclds.plugins.customplugin.utils.ItemStackUtils
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic boolean添加物品到背包static voidstatic org.bukkit.inventory.ItemStackappendDisplayName(org.bukkit.inventory.ItemStack itemStack, String text) static booleancanAdd(org.bukkit.inventory.Inventory inventory, org.bukkit.inventory.ItemStack target, int addCount) 判断背包是否可以添加指定数量的物品static intcount(org.bukkit.inventory.Inventory inventory, org.bukkit.inventory.ItemStack target) 计算背包中指定物品的数量static intcount(org.bukkit.inventory.Inventory inventory, org.bukkit.inventory.ItemStack target, Predicate<org.bukkit.inventory.ItemStack> chooser) 计算背包中指定物品的数量static intcount(org.bukkit.inventory.Inventory inventory, org.bukkit.Material target) 计算背包中指定物品的数量static intcount(org.bukkit.inventory.Inventory inventory, org.bukkit.Material target, Predicate<org.bukkit.inventory.ItemStack> chooser) 计算背包中指定物品的数量static Stringdeserialize(org.bukkit.inventory.ItemStack itemStack) static org.bukkit.inventory.ItemStackdisplayName(org.bukkit.inventory.ItemStack itemStack, String displayName) static org.bukkit.inventory.ItemStackdisplayName(org.bukkit.inventory.ItemStack itemStack, net.kyori.adventure.text.Component displayName) static @Nullable List<org.bukkit.potion.PotionEffect> getPotionEffects(org.bukkit.inventory.ItemStack itemStack) getStorageEnchantments(org.bukkit.inventory.ItemStack itemStack) static booleanhasSamePotionEffects(org.bukkit.inventory.ItemStack i1, org.bukkit.inventory.ItemStack i2) static booleanhasSameStorageEnchantments(org.bukkit.inventory.ItemStack i1, org.bukkit.inventory.ItemStack i2) static org.bukkit.inventory.ItemStackprependDisplayName(org.bukkit.inventory.ItemStack itemStack, String text) static org.bukkit.inventory.ItemStackrawDisplayName(org.bukkit.inventory.ItemStack itemStack, String displayName) static org.bukkit.inventory.ItemStack
-
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
-
serialize
-
getStorageEnchantments
-
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)
-