类 ItemBuilder

java.lang.Object
top.shjibi.plugineer.util.ItemBuilder

public final class ItemBuilder extends Object
帮你快速构造物品的类
  • 方法概要

    修饰符和类型
    方法
    说明
    @NotNull org.bukkit.inventory.ItemStack
    构建最终的物品
    @NotNull org.bukkit.inventory.meta.ItemMeta
    返回物品的ItemMeta
    static @NotNull ItemBuilder
    of(@NotNull org.bukkit.inventory.ItemStack itemStack)
    获取一个物品为itemStack的ItemBuilder
    static @NotNull ItemBuilder
    of(@NotNull org.bukkit.Material material)
    获取一个物品材料为material, 物品数量为1的ItemBuilder
    static @NotNull ItemBuilder
    of(@NotNull org.bukkit.Material material, int amount)
    获取一个物品材料为material, 物品数量为amount的ItemBuilder
     
    @NotNull ItemBuilder
    withAttributeModifier(@NotNull org.bukkit.attribute.Attribute attribute, @NotNull org.bukkit.attribute.AttributeModifier modifier)
    给此ItemBuilder的物品添加一个属性修改
    @NotNull ItemBuilder
    withDisplayName(@NotNull String name)
    将此ItemBuilder物品的名字设为name
    @NotNull ItemBuilder
    withEnchant(@NotNull org.bukkit.enchantments.Enchantment enchantment, int level, boolean ignoreLevelRestriction)
    给此ItemBuilder附魔
    @NotNull ItemBuilder
    withItemFlags(@NotNull org.bukkit.inventory.ItemFlag... flags)
    给此ItemBuilder的物品添加多个标签
    @NotNull ItemBuilder
    withLore(String... lore)
    将此ItemBuilder的物品的描述设为lore
    @NotNull ItemBuilder
    将此ItemBuilder的物品的描述设为lore
    @NotNull ItemBuilder
    withoutAttributeModifier(@NotNull org.bukkit.attribute.Attribute attribute)
    给此ItemBuilder的物品删除一个属性修改
    @NotNull ItemBuilder
    withoutAttributeModifier(@NotNull org.bukkit.attribute.Attribute attribute, @NotNull org.bukkit.attribute.AttributeModifier modifier)
    给此ItemBuilder的物品删除一个属性修改
    @NotNull ItemBuilder
    withoutEnchant(@NotNull org.bukkit.enchantments.Enchantment enchantment)
    给此ItemBuilder去除附魔
    @NotNull ItemBuilder
    withoutItemFlags(@NotNull org.bukkit.inventory.ItemFlag... flags)
    给此ItemBuilder的物品删除多个标签
    @NotNull ItemBuilder
    withoutPersistentData(org.bukkit.NamespacedKey key)
    给此ItemBuilder删除永久数据
    <T, Z> @NotNull ItemBuilder
    withPersistentData(org.bukkit.NamespacedKey key, org.bukkit.persistence.PersistentDataType<T,Z> type, Z z)
    给此ItemBuilder添加永久数据

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • 方法详细资料

    • of

      @NotNull public static @NotNull ItemBuilder of(@NotNull @NotNull org.bukkit.Material material, int amount)
      获取一个物品材料为material, 物品数量为amount的ItemBuilder
      参数:
      material - 构造ItemBuilder的物品的材料
      amount - 构造ItemBuilder的物品的数量
      返回:
      一个ItemBuilder
    • of

      @NotNull public static @NotNull ItemBuilder of(@NotNull @NotNull org.bukkit.Material material)
      获取一个物品材料为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

      @NotNull public @NotNull ItemBuilder withDisplayName(@NotNull @NotNull String name)
      将此ItemBuilder物品的名字设为name
      返回:
      名字为name的ItemBuilder
    • withLore

      @NotNull public @NotNull ItemBuilder withLore(String... lore)
      将此ItemBuilder的物品的描述设为lore
      返回:
      描述为lore的ItemBuilder
    • withLore

      @NotNull public @NotNull ItemBuilder withLore(List<String> lore)
      将此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

      @NotNull public @NotNull ItemBuilder withoutPersistentData(org.bukkit.NamespacedKey key)
      给此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

      public String toString()
      覆盖:
      toString 在类中 Object