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 aBannerBuilderwith a default banner.BannerBuilder(@NotNull org.bukkit.inventory.ItemStack itemStack) Constructs aBannerBuilderusing 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.PatterngetPattern(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.intReturns 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 aBannerBuilderusing 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 aBannerBuilderwith 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
BannerBuilderinstance for method chaining
-
addPattern
Adds a new pattern to the banner.- Parameters:
pattern- the pattern to add- Returns:
- this
BannerBuilderinstance 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
BannerBuilderinstance 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
BannerBuilderinstance for method chaining
-
setPatterns
Sets the patterns used on the banner.- Parameters:
patterns- the list of patterns to set- Returns:
- this
BannerBuilderinstance for method chaining
-