Class BannerBuilder

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

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

    • BannerBuilder

      public BannerBuilder(@NotNull @NotNull org.bukkit.Material material)
    • BannerBuilder

      public BannerBuilder(@NotNull @NotNull org.bukkit.Material material, int amount)
    • BannerBuilder

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

    • addPattern

      @Contract("_ -> this") @NotNull public @NotNull BannerBuilder addPattern(@NotNull @NotNull org.bukkit.block.banner.Pattern pattern)
    • addPattern

      @Contract("_, _ -> this") @NotNull public @NotNull BannerBuilder addPattern(@NotNull @NotNull org.bukkit.DyeColor color, @NotNull @NotNull org.bukkit.block.banner.PatternType type)
    • setPatterns

      @Contract("_ -> this") @NotNull public @NotNull BannerBuilder setPatterns(@NotNull @NotNull List<@NotNull org.bukkit.block.banner.Pattern> patterns)
    • clearPatterns

      @Contract("-> this") @NotNull public @NotNull BannerBuilder clearPatterns()
    • 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<BannerBuilder>
      Parameters:
      lang - The language to translate the item in.
      Returns:
      The ItemStack
    • clone

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