Class BannerBuilder
java.lang.Object
io.github.lucfr1746.llibrary.itemstack.ItemBuilder
io.github.lucfr1746.llibrary.itemstack.BannerBuilder
The
BannerBuilder
class extends ItemBuilder
to provide
additional functionality for modifying BannerMeta
of an ItemStack
.
This class allows setting, adding, and removing patterns for custom banners.-
Constructor Summary
ConstructorsConstructorDescriptionConstructs aBannerBuilder
with a default banner.BannerBuilder
(@NotNull org.bukkit.inventory.ItemStack itemStack) Constructs aBannerBuilder
using an existingItemStack
. -
Method Summary
Modifier and TypeMethodDescriptionaddPattern
(@NotNull org.bukkit.DyeColor color, @NotNull org.bukkit.block.banner.PatternType pattern) Adds a new pattern to the banner.addPattern
(@NotNull org.bukkit.block.banner.Pattern pattern) Adds a new pattern to the banner.org.bukkit.block.banner.Pattern
getPattern
(int index) Retrieves the pattern at the specified index.List
<org.bukkit.block.banner.Pattern> Returns a list of all patterns applied to the banner.int
Returns the number of patterns applied to the banner.removePattern
(int index) Removes the pattern at the specified index.setPattern
(int index, @NotNull org.bukkit.block.banner.Pattern pattern) Sets the pattern at the specified index.setPatterns
(@NotNull List<org.bukkit.block.banner.Pattern> patterns) Sets the patterns used on the banner.Methods inherited from class io.github.lucfr1746.llibrary.itemstack.ItemBuilder
addAttributeModifier, addEnchant, addEnchant, addEnchant, addItemFlags, addLore, build, getAmount, getAttributeModifiers, getAttributeModifiers, getAttributeModifiers, getCustomModelData, getDamageResistant, getDisplayName, getEnchantable, getEnchantLevel, getEnchantmentGlintOverride, getEnchants, getEquippableComponent, getFoodComponent, getItemFlags, getItemMeta, getItemModel, getJukeboxPlayableComponent, getMaxStackSize, getRarity, getToolComponent, getTooltipStyle, getTranslationKey, getType, getUseCooldownComponent, getUseRemainder, hasAttributeModifiers, hasConflictingEnchant, hasCustomModelData, hasDamageResistant, hasEnchant, hasEnchantable, hasEnchantmentGlintOverride, hasEnchants, hasEquippableComponent, hasFoodComponent, hasItemFlag, hasItemModel, hasJukeboxPlayableComponent, hasMaxStackSize, hasRarity, hasToolComponent, hasTooltipStyle, hasUseCooldownComponent, hasUseRemainder, hideAllItemFlags, insertLore, isGlider, isHideTooltip, isUnbreakable, removeAttributeModifier, removeAttributeModifier, removeAttributeModifier, removeEnchant, removeEnchants, removeItemFlags, replaceLore, setAmount, setAttributeModifiers, setCustomModelData, setDamageResistant, setDisplayName, setEnchantable, setEnchantmentGlintOverride, setEquippableComponent, setEquippableComponent, setFood, setFoodComponent, setGlider, setHideTooltip, setItemModel, setItemModel, setJukeboxPlayableComponent, setJukeboxPlayableComponent, setJukeboxPlayableComponent, setLores, setLores, setMaxStackSize, setRarity, setToolComponent, setToolComponent, setTooltipStyle, setTooltipStyle, setType, setUnbreakable, setUseCooldownComponent, setUseCooldownComponent, setUseCooldownComponent, setUseRemainder
-
Constructor Details
-
BannerBuilder
public BannerBuilder(@NotNull @NotNull org.bukkit.inventory.ItemStack itemStack) Constructs aBannerBuilder
using an existingItemStack
.- Parameters:
itemStack
- the item stack to modify- Throws:
IllegalArgumentException
- if the item's meta is not an instance ofBannerMeta
-
BannerBuilder
public BannerBuilder()Constructs aBannerBuilder
with a default banner.
-
-
Method Details
-
addPattern
public BannerBuilder addPattern(@NotNull @NotNull org.bukkit.DyeColor color, @NotNull @NotNull org.bukkit.block.banner.PatternType pattern) Adds a new pattern to the banner.- Parameters:
color
- the pattern colorpattern
- the pattern type- Returns:
- this
BannerBuilder
instance for method chaining
-
addPattern
Adds a new pattern to the banner.- Parameters:
pattern
- the pattern to add- Returns:
- this
BannerBuilder
instance for method chaining
-
setPattern
public BannerBuilder setPattern(int index, @NotNull @NotNull org.bukkit.block.banner.Pattern pattern) Sets the pattern at the specified index.- Parameters:
index
- the index to set the pattern atpattern
- the pattern to set- Returns:
- this
BannerBuilder
instance for method chaining
-
getPattern
public org.bukkit.block.banner.Pattern getPattern(int index) Retrieves the pattern at the specified index.- Parameters:
index
- the index of the pattern- Returns:
- the pattern at the specified index
-
getPatterns
Returns a list of all patterns applied to the banner.- Returns:
- a list of patterns on the banner
-
numberOfPatterns
public int numberOfPatterns()Returns the number of patterns applied to the banner.- Returns:
- the number of patterns
-
removePattern
Removes the pattern at the specified index.- Parameters:
index
- the index of the pattern to remove- Returns:
- this
BannerBuilder
instance for method chaining
-
setPatterns
Sets the patterns used on the banner.- Parameters:
patterns
- the list of patterns to set- Returns:
- this
BannerBuilder
instance for method chaining
-