public final class ElementBuilder extends Object
| Modifier and Type | Field and Description |
|---|---|
protected MenuAction |
menuAction |
protected MenuBuilder |
menuBuilder |
protected MenuElement |
menuElement |
| Modifier | Constructor and Description |
|---|---|
protected |
ElementBuilder(MenuBuilder menuBuilder,
MenuElement 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(MenuAction menuAction)
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 final MenuBuilder menuBuilder
protected MenuAction menuAction
protected MenuElement menuElement
protected ElementBuilder(MenuBuilder menuBuilder, MenuElement menuElement)
public ElementBuilder setAction(MenuAction menuAction)
menuAction - 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.