类 ItemBuilder
java.lang.Object
top.shjibi.plugineer.util.ItemBuilder
帮你快速构造物品的类
-
方法概要
修饰符和类型方法说明@NotNull org.bukkit.inventory.ItemStackbuild()构建最终的物品@NotNull org.bukkit.inventory.meta.ItemMeta返回物品的ItemMetastatic @NotNull ItemBuilderof(@NotNull org.bukkit.inventory.ItemStack itemStack) 获取一个物品为itemStack的ItemBuilderstatic @NotNull ItemBuilderof(@NotNull org.bukkit.Material material) 获取一个物品材料为material, 物品数量为1的ItemBuilderstatic @NotNull ItemBuilderof(@NotNull org.bukkit.Material material, int amount) 获取一个物品材料为material, 物品数量为amount的ItemBuildertoString()@NotNull ItemBuilderwithAttributeModifier(@NotNull org.bukkit.attribute.Attribute attribute, @NotNull org.bukkit.attribute.AttributeModifier modifier) 给此ItemBuilder的物品添加一个属性修改@NotNull ItemBuilderwithDisplayName(@NotNull String name) 将此ItemBuilder物品的名字设为name@NotNull ItemBuilderwithEnchant(@NotNull org.bukkit.enchantments.Enchantment enchantment, int level, boolean ignoreLevelRestriction) 给此ItemBuilder附魔@NotNull ItemBuilderwithItemFlags(@NotNull org.bukkit.inventory.ItemFlag... flags) 给此ItemBuilder的物品添加多个标签@NotNull ItemBuilder将此ItemBuilder的物品的描述设为lore@NotNull ItemBuilder将此ItemBuilder的物品的描述设为lore@NotNull ItemBuilderwithoutAttributeModifier(@NotNull org.bukkit.attribute.Attribute attribute) 给此ItemBuilder的物品删除一个属性修改@NotNull ItemBuilderwithoutAttributeModifier(@NotNull org.bukkit.attribute.Attribute attribute, @NotNull org.bukkit.attribute.AttributeModifier modifier) 给此ItemBuilder的物品删除一个属性修改@NotNull ItemBuilderwithoutEnchant(@NotNull org.bukkit.enchantments.Enchantment enchantment) 给此ItemBuilder去除附魔@NotNull ItemBuilderwithoutItemFlags(@NotNull org.bukkit.inventory.ItemFlag... flags) 给此ItemBuilder的物品删除多个标签@NotNull ItemBuilderwithoutPersistentData(org.bukkit.NamespacedKey key) 给此ItemBuilder删除永久数据<T,Z> @NotNull ItemBuilder withPersistentData(org.bukkit.NamespacedKey key, org.bukkit.persistence.PersistentDataType<T, Z> type, Z z) 给此ItemBuilder添加永久数据
-
方法详细资料
-
of
@NotNull public static @NotNull ItemBuilder of(@NotNull @NotNull org.bukkit.Material material, int amount) 获取一个物品材料为material, 物品数量为amount的ItemBuilder- 参数:
material- 构造ItemBuilder的物品的材料amount- 构造ItemBuilder的物品的数量- 返回:
- 一个ItemBuilder
-
of
获取一个物品材料为material, 物品数量为1的ItemBuilder- 参数:
material- 构造ItemBuilder的物品的材料- 返回:
- 一个ItemBuilder
-
of
@NotNull public static @NotNull ItemBuilder of(@NotNull @NotNull org.bukkit.inventory.ItemStack itemStack) 获取一个物品为itemStack的ItemBuilder- 参数:
itemStack- 构造ItemBuilder的物品- 返回:
- 一个ItemBuilder
-
withDisplayName
将此ItemBuilder物品的名字设为name- 返回:
- 名字为name的ItemBuilder
-
withLore
将此ItemBuilder的物品的描述设为lore- 返回:
- 描述为lore的ItemBuilder
-
withLore
将此ItemBuilder的物品的描述设为lore- 返回:
- 描述为lore的ItemBuilder
-
withAttributeModifier
@NotNull public @NotNull ItemBuilder withAttributeModifier(@NotNull @NotNull org.bukkit.attribute.Attribute attribute, @NotNull @NotNull org.bukkit.attribute.AttributeModifier modifier) 给此ItemBuilder的物品添加一个属性修改- 参数:
attribute- 要修改的属性modifier- 要修改属性的效果- 返回:
- 添加了属性修改的ItemBuilder
-
withoutAttributeModifier
@NotNull public @NotNull ItemBuilder withoutAttributeModifier(@NotNull @NotNull org.bukkit.attribute.Attribute attribute) 给此ItemBuilder的物品删除一个属性修改- 参数:
attribute- 要删除的属性- 返回:
- 删除了属性修改的ItemBuilder
-
withoutAttributeModifier
@NotNull public @NotNull ItemBuilder withoutAttributeModifier(@NotNull @NotNull org.bukkit.attribute.Attribute attribute, @NotNull @NotNull org.bukkit.attribute.AttributeModifier modifier) 给此ItemBuilder的物品删除一个属性修改- 参数:
attribute- 要删除的属性modifier- 要删除的属性修改效果- 返回:
- 删除了属性修改的ItemBuilder
-
withItemFlags
@NotNull public @NotNull ItemBuilder withItemFlags(@NotNull @NotNull org.bukkit.inventory.ItemFlag... flags) 给此ItemBuilder的物品添加多个标签- 参数:
flags- 要添加的所有标签- 返回:
- 添加了标签的ItemBuilder
-
withoutItemFlags
@NotNull public @NotNull ItemBuilder withoutItemFlags(@NotNull @NotNull org.bukkit.inventory.ItemFlag... flags) 给此ItemBuilder的物品删除多个标签- 参数:
flags- 要删除的所有标签- 返回:
- 删除了标签的ItemBuilder
-
withEnchant
@NotNull public @NotNull ItemBuilder withEnchant(@NotNull @NotNull org.bukkit.enchantments.Enchantment enchantment, int level, boolean ignoreLevelRestriction) 给此ItemBuilder附魔- 参数:
enchantment- 需要的附魔level- 需要的等级ignoreLevelRestriction- 是否忽略等级限制- 返回:
- 一个附了指定魔咒的ItemBuilder
-
withoutEnchant
@NotNull public @NotNull ItemBuilder withoutEnchant(@NotNull @NotNull org.bukkit.enchantments.Enchantment enchantment) 给此ItemBuilder去除附魔- 参数:
enchantment- 需要去除的附魔- 返回:
- 一个去除了指定附魔的ItemBuilder
-
withPersistentData
@NotNull public <T,Z> @NotNull ItemBuilder withPersistentData(org.bukkit.NamespacedKey key, org.bukkit.persistence.PersistentDataType<T, Z> type, Z z) 给此ItemBuilder添加永久数据- 参数:
key- 数据键type- 数据种类z- 数据值- 返回:
- 一个持有指定数据的ItemBuilder
-
withoutPersistentData
给此ItemBuilder删除永久数据- 参数:
key- 数据键- 返回:
- 一个删除了指定数据的ItemBuilder
-
getItemMeta
@NotNull public @NotNull org.bukkit.inventory.meta.ItemMeta getItemMeta()返回物品的ItemMeta- 返回:
- 物品的ItemMeta
-
build
@NotNull public @NotNull org.bukkit.inventory.ItemStack build()构建最终的物品- 返回:
- 最终的物品
-
toString
-