public class ItemUtil
extends java.lang.Object
| 构造器和说明 |
|---|
ItemUtil(SXAttribute plugin)
加载NBT反射类
此类所附加的nbt均带有插件名
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
clearAttribute(org.bukkit.inventory.ItemStack item)
清除物品默认属性标签
|
void |
clearAttribute(org.bukkit.entity.Player player)
清除物品标签
|
java.lang.String |
getAllNBT(org.bukkit.inventory.ItemStack item)
获取全部NBT数据
|
org.bukkit.inventory.ItemStack |
getItemStack(java.lang.String itemName,
java.lang.String id,
java.util.List<java.lang.String> itemLore,
java.util.List<java.lang.String> itemFlagList,
java.lang.Boolean unbreakable,
java.lang.String color,
java.lang.String skullName)
快速生成物品
|
java.lang.String |
getNBT(org.bukkit.inventory.ItemStack item,
java.lang.String key)
获取物品NBT数据
|
java.util.List<java.lang.String> |
getNBTList(org.bukkit.inventory.ItemStack item,
java.lang.String key)
设置物品NBT数据 List
|
boolean |
isNBT(org.bukkit.inventory.ItemStack item,
java.lang.String key)
判断是否有物品NBT数据
|
void |
removeAttribute(org.bukkit.entity.Player player)
回复物品默认标签
|
boolean |
removeNBT(org.bukkit.inventory.ItemStack item,
java.lang.String key)
清除指定 SX设置的nbt
|
org.bukkit.inventory.ItemStack |
setAttackSpeed(org.bukkit.inventory.ItemStack item,
double... speed)
设置物品攻击速度
|
org.bukkit.inventory.ItemStack |
setNBT(org.bukkit.inventory.ItemStack item,
java.lang.String key,
java.lang.String value)
设置物品NBT数据
|
org.bukkit.inventory.ItemStack |
setNBTList(org.bukkit.inventory.ItemStack item,
java.lang.String key,
java.util.List<java.lang.String> list)
设置物品NBT数据 List 会被设置ItemMeta
|
public ItemUtil(SXAttribute plugin) throws java.lang.NoSuchMethodException, java.lang.ClassNotFoundException
plugin - SXAttributejava.lang.NoSuchMethodException - NoSuchMethodExceptionjava.lang.ClassNotFoundException - ClassNotFoundExceptionpublic void clearAttribute(org.bukkit.entity.Player player)
player - Playerpublic org.bukkit.inventory.ItemStack setAttackSpeed(org.bukkit.inventory.ItemStack item,
double... speed)
item - ItemStackspeed - double[]public void clearAttribute(org.bukkit.inventory.ItemStack item)
item - ItemStackpublic void removeAttribute(org.bukkit.entity.Player player)
player - Playerpublic java.lang.String getAllNBT(org.bukkit.inventory.ItemStack item)
item - ItemStackpublic org.bukkit.inventory.ItemStack setNBT(org.bukkit.inventory.ItemStack item,
java.lang.String key,
java.lang.String value)
item - ItemStackkey - Stringvalue - Stringpublic org.bukkit.inventory.ItemStack setNBTList(org.bukkit.inventory.ItemStack item,
java.lang.String key,
java.util.List<java.lang.String> list)
item - ItemStackkey - Stringlist - Listpublic java.lang.String getNBT(org.bukkit.inventory.ItemStack item,
java.lang.String key)
item - ItemStackkey - Stringpublic java.util.List<java.lang.String> getNBTList(org.bukkit.inventory.ItemStack item,
java.lang.String key)
item - ItemStackkey - Stringpublic boolean isNBT(org.bukkit.inventory.ItemStack item,
java.lang.String key)
item - ItemStackkey - Stringpublic boolean removeNBT(org.bukkit.inventory.ItemStack item,
java.lang.String key)
item - ItemStackkey - Stringpublic org.bukkit.inventory.ItemStack getItemStack(java.lang.String itemName,
java.lang.String id,
java.util.List<java.lang.String> itemLore,
java.util.List<java.lang.String> itemFlagList,
java.lang.Boolean unbreakable,
java.lang.String color,
java.lang.String skullName)
itemName - Stringid - StringitemLore - ListitemFlagList - Listunbreakable - Booleancolor - StringskullName - String