Class ListBrowserMenu<T>
java.lang.Object
ua.mcchickenstudio.opencreative.menus.AbstractMenu
ua.mcchickenstudio.opencreative.menus.AbstractListMenu<T>
ua.mcchickenstudio.opencreative.menus.ListBrowserMenu<T>
- Type Parameters:
T- type of elements, that will be stored in list.
- All Implemented Interfaces:
org.bukkit.inventory.InventoryHolder,InventoryMenu
- Direct Known Subclasses:
ContentWithMenusCategoryMenu,EntitiesBrowserMenu,FunctionChooserMenu,MethodChooserMenu,ModulesBrowserMenu,OwnModulesBrowserMenu,OwnWorldsBrowserMenu,ParticlesMenu,PlayersBrowserMenu,PotionsMenu,RecommendedWorldsBrowserMenu,WorldsBrowserMenu
ListBrowserMenu
This class represents a menu that stores list of elements and has arrows to change pages.- See Also:
-
Nested Class Summary
Nested Classes -
Field Summary
Fields inherited from class ua.mcchickenstudio.opencreative.menus.AbstractListMenu
elementsFields inherited from class ua.mcchickenstudio.opencreative.menus.AbstractMenu
AIR_ITEM, creationTime, DECORATION_ITEM, DECORATION_PANE_ITEM, DISABLED_ITEM, inventory, NO_PERMS_ITEM -
Constructor Summary
ConstructorsConstructorDescriptionListBrowserMenu(org.bukkit.entity.Player player, String title) ListBrowserMenu(org.bukkit.entity.Player player, String title, int[] elementsSlots, int[] charmsBarSlots, int[] decorationSlots, int noElementsPageButtonSlot, int previousPageButtonSlot, int nextPageButtonSlot) ListBrowserMenu(org.bukkit.entity.Player player, String title, ListBrowserMenu.PlacementLayout layout) ListBrowserMenu(org.bukkit.entity.Player player, String title, ListBrowserMenu.PlacementLayout layout, int[] charmsBarSlots, int[] decorationSlots) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidfillArrowsItems(int currentPage) protected voidfillElements(int page) protected voidvoidfillItems(org.bukkit.entity.Player player) protected abstract voidfilterList(List<T> list, Predicate<T> predicate) org.bukkit.inventory.ItemStackgetElementIcon(int index) protected abstract org.bukkit.inventory.ItemStackgetElementIcon(T element) protected abstract org.bukkit.inventory.ItemStackprotected intprotected org.bukkit.inventory.ItemStackprotected abstract org.bukkit.inventory.ItemStackprotected intprotected abstract org.bukkit.inventory.ItemStackprotected intprotected org.bukkit.inventory.ItemStackprotected 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 voidvoidMethods inherited from class ua.mcchickenstudio.opencreative.menus.AbstractListMenu
fillDecorationItems, getCharmsBarSlots, getCurrentPage, getDecorationSlots, getElementsFromPage, getElementsSlots, getNextPage, getPages, getPlayer, getPreviousPage, setCurrentPageMethods 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
-
Constructor Details
-
ListBrowserMenu
-
ListBrowserMenu
public ListBrowserMenu(org.bukkit.entity.Player player, String title, int[] elementsSlots, int[] charmsBarSlots, int[] decorationSlots, int noElementsPageButtonSlot, int previousPageButtonSlot, int nextPageButtonSlot)
-
-
Method Details
-
getElementIcon
- Specified by:
getElementIconin classAbstractListMenu<T>
-
fillOtherItems
protected abstract void fillOtherItems()- Specified by:
fillOtherItemsin classAbstractListMenu<T>
-
onCharmsBarClick
protected abstract void onCharmsBarClick(org.bukkit.event.inventory.InventoryClickEvent event) - Specified by:
onCharmsBarClickin classAbstractListMenu<T>
-
onElementClick
protected abstract void onElementClick(org.bukkit.event.inventory.InventoryClickEvent event) - Specified by:
onElementClickin classAbstractListMenu<T>
-
getElements
- Specified by:
getElementsin classAbstractListMenu<T>
-
getNextPageButton
protected abstract org.bukkit.inventory.ItemStack getNextPageButton() -
getPreviousPageButton
protected abstract org.bukkit.inventory.ItemStack getPreviousPageButton() -
getNoElementsButton
protected abstract org.bukkit.inventory.ItemStack getNoElementsButton() -
getNextPageEmptyButton
protected org.bukkit.inventory.ItemStack getNextPageEmptyButton() -
getPreviousPageEmptyButton
protected org.bukkit.inventory.ItemStack getPreviousPageEmptyButton() -
fillArrowsItems
protected void fillArrowsItems(int currentPage) -
fillElements
protected void fillElements(int page) - Overrides:
fillElementsin classAbstractListMenu<T>
-
fillEmpty
protected void fillEmpty()- Overrides:
fillEmptyin classAbstractListMenu<T>
-
fillItems
public void fillItems(org.bukkit.entity.Player player) - Overrides:
fillItemsin classAbstractListMenu<T>
-
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- Overrides:
onClickin classAbstractListMenu<T>- Parameters:
event- event of click in inventory.
-
getElementIcon
public org.bukkit.inventory.ItemStack getElementIcon(int index) -
updateElements
public void updateElements() -
getCurrentElements
-
nextPage
protected void nextPage()- Overrides:
nextPagein classAbstractListMenu<T>
-
previousPage
protected void previousPage()- Overrides:
previousPagein classAbstractListMenu<T>
-
filterList
-
getNextPageButtonSlot
protected int getNextPageButtonSlot() -
getPreviousPageButtonSlot
protected int getPreviousPageButtonSlot() -
getNoElementsPageButtonSlot
protected int getNoElementsPageButtonSlot()
-