Class ItemBuilder

java.lang.Object
studio.magemonkey.codex.legacy.item.ItemBuilder
All Implemented Interfaces:
org.bukkit.configuration.serialization.ConfigurationSerializable

public class ItemBuilder extends Object implements org.bukkit.configuration.serialization.ConfigurationSerializable
  • Field Details

    • material

      protected studio.magemonkey.codex.api.items.ItemType material
    • amount

      protected int amount
    • durability

      protected short durability
    • unbreakable

      protected boolean unbreakable
    • name

      protected String name
    • lore

      protected List<String> lore
    • enchants

      protected Map<org.bukkit.enchantments.Enchantment,Integer> enchants
    • dataBuilder

      protected DataBuilder dataBuilder
    • flags

      protected List<org.bukkit.inventory.ItemFlag> flags
    • modelData

      protected int modelData
  • Constructor Details

    • ItemBuilder

      @Deprecated public ItemBuilder(Map<String,Object> map)
      Deprecated.
      Items should be store using ItemMeta and loaded the same way. It is less likely to break that way.
    • ItemBuilder

      public ItemBuilder()
  • Method Details

    • toString

      public String toString()
      Overrides:
      toString in class Object
    • unbreakable

      public ItemBuilder unbreakable(boolean flag)
    • unbreakable

      public ItemBuilder unbreakable(org.bukkit.inventory.meta.ItemMeta meta)
    • flag

      public ItemBuilder flag(org.bukkit.inventory.ItemFlag flag)
    • clearFlags

      public ItemBuilder clearFlags()
    • flag

      public ItemBuilder flag(org.bukkit.inventory.ItemFlag... flags)
    • flag

      public ItemBuilder flag(org.bukkit.inventory.meta.ItemMeta meta)
    • material

      public ItemBuilder material(org.bukkit.Material material)
    • material

      public ItemBuilder material(org.bukkit.inventory.ItemStack source)
    • durability

      public ItemBuilder durability(int damage)
    • durability

      public ItemBuilder durability(short damage)
    • durability

      public ItemBuilder durability(org.bukkit.inventory.ItemStack source)
    • amount

      public ItemBuilder amount(int amount)
    • amount

      public ItemBuilder amount(org.bukkit.inventory.ItemStack source)
    • name

      public ItemBuilder name(String name)
    • name

      public ItemBuilder name(org.bukkit.inventory.ItemStack source)
    • clearName

      public ItemBuilder clearName()
    • lore

      public ItemBuilder lore(List<String> lore)
    • lore

      public ItemBuilder lore(org.bukkit.inventory.meta.ItemMeta source)
    • newLoreLine

      public ItemBuilder newLoreLine(String lore)
    • newLoreLine

      public ItemBuilder newLoreLine(Object lore)
    • newLoreLine

      public ItemBuilder newLoreLine(Collection<String> lore)
    • newLoreLine

      public ItemBuilder newLoreLine(String... lore)
    • insertLoreLine

      public ItemBuilder insertLoreLine(int index, String lore)
    • insertLoreLine

      public ItemBuilder insertLoreLine(int index, Collection<String> lore)
    • insertLoreLine

      public ItemBuilder insertLoreLine(int index, String... lore)
    • removeLoreLine

      public ItemBuilder removeLoreLine(String lore)
    • removeLoreLine

      public ItemBuilder removeLoreLine(Collection<String> lore)
    • removeLoreLine

      public ItemBuilder removeLoreLine(String... lore)
    • removeLoreLine

      public ItemBuilder removeLoreLine(int lore)
    • setLoreLine

      public ItemBuilder setLoreLine(int index, String lore)
    • clearLore

      public ItemBuilder clearLore()
    • enchant

      public ItemBuilder enchant(Map<org.bukkit.enchantments.Enchantment,Integer> enchants)
    • enchant

      public ItemBuilder enchant(org.bukkit.inventory.meta.ItemMeta source)
    • enchant

      public ItemBuilder enchant(org.bukkit.enchantments.Enchantment enchantment, int power)
    • enchant

      public ItemBuilder enchant(org.bukkit.enchantments.Enchantment enchantment)
    • unEnchant

      public ItemBuilder unEnchant(org.bukkit.enchantments.Enchantment enchantment)
    • clearEnchants

      public ItemBuilder clearEnchants()
    • data

      public ItemBuilder data(DataBuilder dataBuilder)
    • data

      public ItemBuilder data(org.bukkit.inventory.meta.ItemMeta meta)
    • build

      public org.bukkit.inventory.ItemStack build()
    • reset

      public ItemBuilder reset()
    • serialize

      @NotNull public Map<String,Object> serialize()
      Specified by:
      serialize in interface org.bukkit.configuration.serialization.ConfigurationSerializable
    • newItem

      public static ItemBuilder newItem(org.bukkit.Material material)
    • newItem

      public static ItemBuilder newItem(org.bukkit.inventory.ItemStack itemStack)
    • getMaterial

      public studio.magemonkey.codex.api.items.ItemType getMaterial()
    • getAmount

      public int getAmount()
    • getDurability

      public short getDurability()
    • isUnbreakable

      public boolean isUnbreakable()
    • getName

      public String getName()
    • getLore

      public List<String> getLore()
    • getEnchants

      public Map<org.bukkit.enchantments.Enchantment,Integer> getEnchants()
    • getDataBuilder

      public DataBuilder getDataBuilder()
    • getFlags

      public List<org.bukkit.inventory.ItemFlag> getFlags()