Class OminousBottleBuilder

java.lang.Object
io.github.lucfr1746.llibrary.itemstack.ItemBuilder
io.github.lucfr1746.llibrary.itemstack.OminousBottleBuilder

public class OminousBottleBuilder extends ItemBuilder
The OminousBottleBuilder class extends ItemBuilder to provide additional functionality for modifying OminousBottleMeta of an ItemStack. This class allows setting and checking the amplifier for an Ominous Bottle's bad omen effect.
  • Constructor Details

    • OminousBottleBuilder

      public OminousBottleBuilder()
      Constructs an OminousBottleBuilder with a new Material.OMINOUS_BOTTLE.
    • OminousBottleBuilder

      public OminousBottleBuilder(@NotNull @NotNull org.bukkit.inventory.ItemStack itemStack)
      Constructs an OminousBottleBuilder using an existing ItemStack.
      Parameters:
      itemStack - the item stack to modify
      Throws:
      IllegalArgumentException - if the item's meta is not an instance of OminousBottleMeta
  • Method Details

    • setAmplifier

      public OminousBottleBuilder setAmplifier(int amplifier)
      Sets the amplifier level for the Ominous Bottle's bad omen effect.
      Parameters:
      amplifier - the amplifier level to set (must be >= 0)
      Returns:
      this OminousBottleBuilder instance for chaining
      Throws:
      IllegalArgumentException - if amplifier is negative
    • getAmplifier

      public int getAmplifier()
      Gets the amplifier level of the Ominous Bottle's bad omen effect.
      Returns:
      the amplifier level
    • hasAmplifier

      public boolean hasAmplifier()
      Checks if the Ominous Bottle has an amplifier set.
      Returns:
      true if an amplifier is set, false otherwise