public final class ElementBuilder extends Object
| Modifier | Constructor and Description |
|---|---|
protected |
ElementBuilder(MenuBuilder menuBuilder,
MenuElement menuElement)
Create an
ElementBuilder for a MenuBuilder with a MenuElement. |
| Modifier and Type | Method and Description |
|---|---|
ElementBuilder |
addLore(@NotNull String line)
Add a line to lore for this element.
|
MenuBuilder |
assignToSlots(int... slots)
Assign this element to slots of the menu.
|
ElementBuilder |
setAction(ClickAction clickAction)
Set a new action for this element.
|
ElementBuilder |
setItem(@NotNull org.bukkit.inventory.ItemStack itemStack)
Set a new base item for this element.
|
ElementBuilder |
setLore(String... lore)
Set new lore text for this element.
|
ElementBuilder |
setText(String text)
Set a new display text for this element.
|
protected ElementBuilder(MenuBuilder menuBuilder, MenuElement menuElement)
ElementBuilder for a MenuBuilder with a MenuElement.menuBuilder - the target MenuBuildermenuElement - a new MenuElementpublic ElementBuilder setAction(ClickAction clickAction)
clickAction - which accepts MenuClickpublic ElementBuilder setItem(@NotNull @NotNull org.bukkit.inventory.ItemStack itemStack)
itemStack - a valid ItemStackpublic ElementBuilder setText(String text)
text - display name of itempublic ElementBuilder setLore(String... lore)
lore - String varargs new lorepublic ElementBuilder addLore(@NotNull @NotNull String line)
line - line of lore to be addedpublic MenuBuilder assignToSlots(int... slots) throws IllegalArgumentException
Slots are zero-indexed: the first row is 0-8, not 1-9.
slots - varargs of desired slotsIllegalArgumentException - if any int outside of inventory rangeCopyright © 2021. All rights reserved.