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 AbstractListMenu
elementsFields 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
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 AbstractListMenu
fillDecorationItems, getCharmsBarSlots, getCurrentPage, getDecorationSlots, getElementsFromPage, getElementsSlots, getNextPage, getPages, getPlayer, getPreviousPage, setCurrentPageModifier and TypeMethodDescriptionprotected voidprotected int[]intprotected int[]getElementsFromPage(int page) protected int[]protected intfinal intgetPages()protected org.bukkit.entity.Playerprotected intvoidsetCurrentPage(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
-
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()
-