Class PotionBuilder

All Implemented Interfaces:
Cloneable, Supplier<@NotNull org.bukkit.inventory.ItemStack>, ItemProvider

public final class PotionBuilder extends AbstractItemBuilder<PotionBuilder>
  • Constructor Details

    • PotionBuilder

      public PotionBuilder(@NotNull @NotNull PotionBuilder.PotionType type)
    • PotionBuilder

      public PotionBuilder(@NotNull @NotNull org.bukkit.inventory.ItemStack base)
  • Method Details

    • setColor

      @Contract("_ -> this") @NotNull public @NotNull PotionBuilder setColor(@NotNull @NotNull org.bukkit.Color color)
    • setColor

      @Contract("_ -> this") @NotNull public @NotNull PotionBuilder setColor(@NotNull Color color)
    • setBasePotionData

      @Contract("_ -> this") @NotNull public @NotNull PotionBuilder setBasePotionData(@NotNull @NotNull org.bukkit.potion.PotionData basePotionData)
    • addEffect

      @Contract("_ -> this") @NotNull public @NotNull PotionBuilder addEffect(@NotNull @NotNull org.bukkit.potion.PotionEffect effect)
    • get

      @Contract(value="_ -> new", pure=true) @NotNull public @NotNull org.bukkit.inventory.ItemStack get(@Nullable @Nullable String lang)
      Description copied from class: AbstractItemBuilder
      Builds the ItemStack
      Specified by:
      get in interface ItemProvider
      Overrides:
      get in class AbstractItemBuilder<PotionBuilder>
      Parameters:
      lang - The language to translate the item in.
      Returns:
      The ItemStack
    • clone

      @NotNull public @NotNull PotionBuilder clone()
      Description copied from class: AbstractItemBuilder
      Clones this builder.
      Overrides:
      clone in class AbstractItemBuilder<PotionBuilder>
      Returns:
      The cloned builder