Class ItemBuilder

java.lang.Object
net.headmonitor.MonitorLibPaper.builders.ItemBuilder
Direct Known Subclasses:
SkullBuilder

public class ItemBuilder extends Object
  • Field Details

    • material

      protected org.bukkit.Material material
    • name

      protected net.kyori.adventure.text.Component name
    • lore

      protected List<net.kyori.adventure.text.Component> lore
    • enchantments

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

      protected final List<org.bukkit.inventory.ItemFlag> itemFlags
  • Constructor Details

    • ItemBuilder

      public ItemBuilder()
  • Method Details

    • material

      public ItemBuilder material(org.bukkit.Material material)
      Set the Material of the ItemStack.
      Parameters:
      material - The Material to set.
    • name

      public ItemBuilder name(net.kyori.adventure.text.Component name)
      Set the Name of the ItemStack from a Component Text.
      Parameters:
      name - The Name Component.
    • name

      public ItemBuilder name(String name)
      Set the Name of the ItemStack from a String. The String will be converted to a Component with White Color and no Italics.
      Parameters:
      name - The Name String.
    • lore

      public ItemBuilder lore(List<net.kyori.adventure.text.Component> lore)
      Set the Lore of the ItemStack from a Component Text List.
      Parameters:
      lore - The Lore Component List.
    • lore

      public ItemBuilder lore(Collection<String> lore)
      Set the Lore of the ItemStack from a String Collection.
      Parameters:
      lore - The Lore String Collection.
    • setEnchantments

      public ItemBuilder setEnchantments(Map<org.bukkit.enchantments.Enchantment, Integer> enchantments)
      Set Enchantments to the ItemStack from a Map.
      Parameters:
      enchantments - The Enchantments Map.
    • addEnchantment

      public ItemBuilder addEnchantment(org.bukkit.enchantments.Enchantment enchantment, int level)
      Add an Enchantment to the ItemStack.
      Parameters:
      enchantment - The Enchantment to add.
      level - The Enchantment Level to add.
    • addEnchantment

      public ItemBuilder addEnchantment(org.bukkit.enchantments.Enchantment enchantment)
      Add an Enchantment to the ItemStack. Level will be set to 1.
      Parameters:
      enchantment - The Enchantment to add.
    • addItemFlags

      public ItemBuilder addItemFlags(org.bukkit.inventory.ItemFlag... itemFlag)
      Add ItemFlags to the ItemStack.
      Parameters:
      itemFlag - The ItemFlags to add.
    • addItemFlag

      public ItemBuilder addItemFlag(org.bukkit.inventory.ItemFlag itemFlag)
      Add an ItemFlag to the ItemStack.
      Parameters:
      itemFlag - The ItemFlag to add.
    • create

      public org.bukkit.inventory.ItemStack create()
      Create the ItemStack.