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 ua.mcchickenstudio.opencreative.menus.AbstractMenu
AIR_ITEM, creationTime, DECORATION_ITEM, DECORATION_PANE_ITEM, DISABLED_ITEM, inventory, NO_PERMS_ITEM -
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 ua.mcchickenstudio.opencreative.menus.AbstractMenu
getCreationTime, getInventory, getItem, getRows, getSize, getTitle, isClickedInMenuSlots, isNotEmpty, isPlayerClicked, onOpen, open, reverse, setItem, setItem, setRows, setTitleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ua.mcchickenstudio.opencreative.menus.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()
-