类 ItemUtil


  • public class ItemUtil
    extends java.lang.Object
    物品堆工具类
    作者:
    FzmXer 2023年05月22日 22时24分
    • 构造器概要

      构造器 
      构造器 说明
      ItemUtil()  
    • 方法概要

      所有方法 静态方法 具体方法 已过时的方法 
      修饰符和类型 方法 说明
      static org.bukkit.inventory.ItemStack asNMSCopy​(org.bukkit.inventory.ItemStack itemStack)
      NMS中复制物品
      static org.bukkit.inventory.ItemStack getAir()
      获得空物品堆(空气)
      static java.lang.String getDisplayName​(org.bukkit.inventory.ItemStack itemStack)
      获取物品堆自定义名
      static int getItemMaxStackSize​(org.bukkit.inventory.ItemStack itemStack)
      获取物品堆最大堆叠数
      static int getItemMaxStackSize​(org.bukkit.Material material)
      获取物品堆最大堆叠数
      static java.util.List<java.lang.String> getLore​(org.bukkit.inventory.ItemStack itemStack)
      获取物品堆Lore
      static org.bukkit.inventory.ItemStack getMainHandItem​(org.bukkit.entity.Player player)
      获取主手物品堆
      static java.util.Set<java.lang.String> getNBTKey​(org.bukkit.inventory.ItemStack itemStack)
      取物品NBT中的所有键
      static java.lang.String getNBTString​(org.bukkit.inventory.ItemStack itemStack, java.lang.String key)
      取物品NBT中的信息
      static org.bukkit.inventory.ItemStack getOffHandItem​(org.bukkit.entity.Player player)
      获取副手物品堆
      static boolean isEmpty​(org.bukkit.inventory.ItemStack itemStack)
      物品堆为空 或者 为空气
      static boolean isMainHandEmpty​(org.bukkit.entity.Player player)
      主手是否为空
      static boolean isOffHandEmpty​(org.bukkit.entity.Player player)
      副手是否为空
      static java.lang.String itemToNBTString​(org.bukkit.inventory.ItemStack itemStack)
      将物品堆转为NBT文本(NBT_ITEM_API)
      static java.lang.String itemToString​(org.bukkit.inventory.ItemStack itemStack)
      将物品堆转换为字符串并保存到Yml中
      static java.lang.String itemToString2​(org.bukkit.inventory.ItemStack itemStack)
      已过时。
      static org.bukkit.inventory.ItemStack NbtStrToItem​(java.lang.String nbtStr)
      将NBT文本转为物品堆(NBT_ITEM_API)
      static boolean notEmpty​(org.bukkit.inventory.ItemStack itemStack)
      物品堆不为空 并且 不为空气
      static org.bukkit.inventory.ItemStack setDisplayName​(org.bukkit.inventory.ItemStack itemStack, java.lang.String name)
      设置物品堆自定义名
      static org.bukkit.inventory.ItemStack setLore​(org.bukkit.inventory.ItemStack item, java.lang.String... lore)
      设置物品堆Lore
      static org.bukkit.inventory.ItemStack stringToItem​(java.lang.String path)
      将Yml文件转换为物品堆
      static org.bukkit.inventory.ItemStack stringToItem2​(java.lang.String itemString)
      已过时。
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 构造器详细资料

      • ItemUtil

        public ItemUtil()
    • 方法详细资料

      • isMainHandEmpty

        public static boolean isMainHandEmpty​(org.bukkit.entity.Player player)
        主手是否为空
        参数:
        player - 玩家
        返回:
        为空返回true
      • isOffHandEmpty

        public static boolean isOffHandEmpty​(org.bukkit.entity.Player player)
        副手是否为空
        参数:
        player - 玩家
        返回:
        为空返回true
      • getMainHandItem

        public static org.bukkit.inventory.ItemStack getMainHandItem​(org.bukkit.entity.Player player)
        获取主手物品堆
        参数:
        player - 玩家
        返回:
        ItemStack
      • getOffHandItem

        public static org.bukkit.inventory.ItemStack getOffHandItem​(org.bukkit.entity.Player player)
        获取副手物品堆
        参数:
        player - 玩家
        返回:
        ItemStack
      • isEmpty

        public static boolean isEmpty​(org.bukkit.inventory.ItemStack itemStack)
        物品堆为空 或者 为空气
        参数:
        itemStack - 物品堆
        返回:
        为空返回true
      • notEmpty

        public static boolean notEmpty​(org.bukkit.inventory.ItemStack itemStack)
        物品堆不为空 并且 不为空气
        参数:
        itemStack - 物品堆
        返回:
        不为空返回true
      • getAir

        public static org.bukkit.inventory.ItemStack getAir()
        获得空物品堆(空气)
        返回:
        物品堆
      • itemToString

        public static java.lang.String itemToString​(org.bukkit.inventory.ItemStack itemStack)
        将物品堆转换为字符串并保存到Yml中
        参数:
        itemStack - 物品堆
        返回:
        转换后的字符串
      • stringToItem

        public static org.bukkit.inventory.ItemStack stringToItem​(java.lang.String path)
        将Yml文件转换为物品堆
        参数:
        path - 字符串
        返回:
        物品堆
      • getDisplayName

        public static java.lang.String getDisplayName​(org.bukkit.inventory.ItemStack itemStack)
        获取物品堆自定义名
        参数:
        itemStack - 物品堆
        返回:
        物品名
      • getLore

        public static java.util.List<java.lang.String> getLore​(org.bukkit.inventory.ItemStack itemStack)
        获取物品堆Lore
        参数:
        itemStack - 物品堆
        返回:
        物品名
      • setDisplayName

        public static org.bukkit.inventory.ItemStack setDisplayName​(org.bukkit.inventory.ItemStack itemStack,
                                                                    java.lang.String name)
        设置物品堆自定义名
        参数:
        itemStack - 物品堆
        name - 自定义名
        返回:
        物品堆
      • setLore

        public static org.bukkit.inventory.ItemStack setLore​(org.bukkit.inventory.ItemStack item,
                                                             java.lang.String... lore)
        设置物品堆Lore
        参数:
        item - 物品堆
        lore - 描述
        返回:
        物品堆
      • getItemMaxStackSize

        public static int getItemMaxStackSize​(org.bukkit.inventory.ItemStack itemStack)
        获取物品堆最大堆叠数
        参数:
        itemStack - 物品堆
        返回:
        最大堆叠数
      • getItemMaxStackSize

        public static int getItemMaxStackSize​(org.bukkit.Material material)
        获取物品堆最大堆叠数
        参数:
        material - 物品类型
        返回:
        最大堆叠数
      • asNMSCopy

        public static org.bukkit.inventory.ItemStack asNMSCopy​(org.bukkit.inventory.ItemStack itemStack)
        NMS中复制物品
        参数:
        itemStack - 物品堆
        返回:
        ItemStack
      • getNBTKey

        public static java.util.Set<java.lang.String> getNBTKey​(org.bukkit.inventory.ItemStack itemStack)
        取物品NBT中的所有键
        参数:
        itemStack - 物品堆
        返回:
        NBT中的所有键
      • getNBTString

        public static java.lang.String getNBTString​(org.bukkit.inventory.ItemStack itemStack,
                                                    java.lang.String key)
        取物品NBT中的信息
        参数:
        itemStack - 物品堆
        key - 键
        返回:
        ItemStack
      • itemToNBTString

        public static java.lang.String itemToNBTString​(org.bukkit.inventory.ItemStack itemStack)
        将物品堆转为NBT文本(NBT_ITEM_API)
        参数:
        itemStack - 物品堆
        返回:
        文本
      • NbtStrToItem

        public static org.bukkit.inventory.ItemStack NbtStrToItem​(java.lang.String nbtStr)
        将NBT文本转为物品堆(NBT_ITEM_API)
        参数:
        nbtStr - NBT字符串
        返回:
        物品堆
      • stringToItem2

        @Deprecated
        public static org.bukkit.inventory.ItemStack stringToItem2​(java.lang.String itemString)
        已过时。
        物品序列化文本 转为 物品堆 使用 ProtocolLib API
        参数:
        itemString - 物品序列化文本
        返回:
        物品堆
      • itemToString2

        @Deprecated
        public static java.lang.String itemToString2​(org.bukkit.inventory.ItemStack itemStack)
        已过时。
        物品堆 转为 物品序列化文本 使用 ProtocolLib API
        参数:
        itemStack - 物品堆
        返回:
        物品序列化文本