Class AbstractListMenu<T>
java.lang.Object
ua.mcchickenstudio.opencreative.menus.AbstractMenu
ua.mcchickenstudio.opencreative.menus.AbstractListMenu<T>
- All Implemented Interfaces:
org.bukkit.inventory.InventoryHolder, InventoryMenu
- Direct Known Subclasses:
ListBrowserMenu, WorldEnvironmentColorMenu
AbstractListMenu
This class represents a AbstractMenu that has scrollable list of elements. It creates pages and arrows to change current page.- See Also:
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsFields inherited from class AbstractMenu
AIR_ITEM, creationTime, DECORATION_ITEM, DECORATION_PANE_ITEM, DISABLED_ITEM, inventory, NO_PERMS_ITEMModifier and TypeFieldDescriptionprotected final org.bukkit.inventory.ItemStackprotected final longprotected final org.bukkit.inventory.ItemStackprotected final org.bukkit.inventory.ItemStackprotected final org.bukkit.inventory.ItemStackprotected org.bukkit.inventory.Inventoryprotected final org.bukkit.inventory.ItemStack -
Constructor Summary
ConstructorsConstructorDescriptionAbstractListMenu(org.bukkit.entity.Player player, String title, int[] elementsSlots, int[] charmsBarSlots, int[] decorationSlots) AbstractListMenu(org.bukkit.entity.Player player, String title, AbstractListMenu.PlacementLayout layout) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidprotected voidfillElements(int page) protected voidvoidfillItems(org.bukkit.entity.Player player) protected abstract voidprotected int[]intprotected int[]protected abstract org.bukkit.inventory.ItemStackgetElementIcon(T element) getElementsFromPage(int page) protected int[]protected intfinal intgetPages()protected org.bukkit.entity.Playerprotected intprotected voidnextPage()protected abstract voidonCharmsBarClick(org.bukkit.event.inventory.InventoryClickEvent event) voidonClick(@NotNull org.bukkit.event.inventory.InventoryClickEvent event) Executes when player clicks in inventory.protected abstract voidonElementClick(org.bukkit.event.inventory.InventoryClickEvent event) protected voidvoidsetCurrentPage(int currentPage) Methods inherited from class AbstractMenu
getCreationTime, getInventory, getItem, getRows, getSize, getTitle, isClickedInMenuSlots, isNotEmpty, isPlayerClicked, onOpen, open, reverse, setItem, setItem, setRows, setTitleModifier and TypeMethodDescriptionlongReturns the creation time of menu in milliseconds of Unix format.@NotNull org.bukkit.inventory.Inventory@NotNull org.bukkit.inventory.ItemStackgetItem(int slot) intgetRows()intgetSize()getTitle()protected final booleanisClickedInMenuSlots(org.bukkit.event.inventory.InventoryClickEvent event) protected booleanisNotEmpty(org.bukkit.inventory.ItemStack item) protected final booleanisPlayerClicked(org.bukkit.event.inventory.InventoryClickEvent event) abstract voidonOpen(@NotNull org.bukkit.event.inventory.InventoryOpenEvent event) Executes when player opens inventory and sees it first time.voidopen(@NotNull org.bukkit.entity.Player player) Opens the inventory for player.protected intreverse(int slot) voidsetItem(int slot, org.bukkit.inventory.ItemStack item) voidsetItem(org.bukkit.inventory.ItemStack item, int... slots) protected voidsetRows(int rows) voidMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface InventoryMenu
destroy, onClose
-
Field Details
-
elements
-
-
Constructor Details
-
AbstractListMenu
public AbstractListMenu(org.bukkit.entity.Player player, String title, int[] elementsSlots, int[] charmsBarSlots, int[] decorationSlots)
-
Method Details
-
getCurrentPage
public int getCurrentPage() -
setCurrentPage
public void setCurrentPage(int currentPage) -
getElementIcon
-
fillOtherItems
protected abstract void fillOtherItems() -
onCharmsBarClick
protected abstract void onCharmsBarClick(org.bukkit.event.inventory.InventoryClickEvent event) -
onElementClick
protected abstract void onElementClick(org.bukkit.event.inventory.InventoryClickEvent event) -
getElements
-
fillDecorationItems
protected void fillDecorationItems() -
fillElements
protected void fillElements(int page) -
fillEmpty
protected void fillEmpty() -
getElementsFromPage
-
getPages
public final int getPages() -
fillItems
public void fillItems(org.bukkit.entity.Player player) - Specified by:
fillItemsin classAbstractMenu
-
onClick
public void onClick(@NotNull @NotNull org.bukkit.event.inventory.InventoryClickEvent event) Description copied from interface:InventoryMenuExecutes when player clicks in inventory.- Specified by:
onClickin interfaceInventoryMenu- Specified by:
onClickin classAbstractMenu- Parameters:
event- event of click in inventory.
-
nextPage
protected void nextPage() -
previousPage
protected void previousPage() -
getPlayer
protected org.bukkit.entity.Player getPlayer() -
getPreviousPage
protected int getPreviousPage() -
getNextPage
protected int getNextPage() -
getElementsSlots
protected int[] getElementsSlots() -
getCharmsBarSlots
protected int[] getCharmsBarSlots() -
getDecorationSlots
protected int[] getDecorationSlots()
-