Class ItemBuilder<T extends org.bukkit.inventory.meta.ItemMeta,M extends MetaBuilder<T,M>,Self extends ItemBuilder<T,M,?>>

java.lang.Object
net.orbyfied.j8.util.mc.ItemBuilder<T,M,Self>
Type Parameters:
T - The type of item meta.
M - The type of meta builder (must have T as type)
Self - The return type of itself. (for inheritance)
Direct Known Subclasses:
SkullBuilder

public class ItemBuilder<T extends org.bukkit.inventory.meta.ItemMeta,M extends MetaBuilder<T,M>,Self extends ItemBuilder<T,M,?>> extends Object
Base class for building item stacks.
  • Field Details

    • material

      protected org.bukkit.Material material
      The material of the item stack.
    • amount

      protected int amount
      The amount of the item stack.
    • meta

      protected M extends MetaBuilder<T,M> meta
      The item meta (builder).
    • enchantments

      protected HashMap<org.bukkit.enchantments.Enchantment,Integer> enchantments
      Enchantments that will be put onto the item stack.
  • Constructor Details

    • ItemBuilder

      protected ItemBuilder()
      Protected constructor.
  • Method Details

    • create

      public static <B extends org.bukkit.inventory.meta.ItemMeta, A extends MetaBuilder<B, A>> ItemBuilder<B,A,ItemBuilder<B,A,?>> create()
    • create

      public static <B extends org.bukkit.inventory.meta.ItemMeta, A extends MetaBuilder<B, A>> ItemBuilder<B,A,ItemBuilder<B,A,?>> create(org.bukkit.Material material, int amt)
    • create

      public static <B extends org.bukkit.inventory.meta.ItemMeta, A extends MetaBuilder<B, A>> ItemBuilder<B,A,ItemBuilder<B,A,?>> create(org.bukkit.Material material)
    • of

      public static <A extends MetaBuilder<org.bukkit.inventory.meta.ItemMeta, A>> ItemBuilder<org.bukkit.inventory.meta.ItemMeta,A,ItemBuilder<org.bukkit.inventory.meta.ItemMeta,A,?>> of(org.bukkit.inventory.ItemStack stack)
    • update

      public Self update()
    • setAmount

      public Self setAmount(int amount)
    • setMaterial

      public Self setMaterial(org.bukkit.Material material)
    • meta

      public M meta()
    • meta

      public Self meta(Consumer<M> consumer)
    • meta

      public Self meta(BiConsumer<M,T> consumer)
    • setMeta

      public Self setMeta(T meta)
    • add

      public Self add(org.bukkit.enchantments.Enchantment enchantment, int level)
    • remove

      public Self remove(org.bukkit.enchantments.Enchantment enchantment)
    • has

      public boolean has(org.bukkit.enchantments.Enchantment enchantment)
    • getLevel

      public int getLevel(org.bukkit.enchantments.Enchantment enchantment)
    • isUnsafe

      public boolean isUnsafe(org.bukkit.enchantments.Enchantment enchantment)
    • build

      public org.bukkit.inventory.ItemStack build()