Class 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

public abstract class ListBrowserMenu<T> extends AbstractListMenu<T>

ListBrowserMenu

This class represents a menu that stores list of elements and has arrows to change pages.
See Also:
  • Constructor Details

    • ListBrowserMenu

      public ListBrowserMenu(org.bukkit.entity.Player player, String title)
    • ListBrowserMenu

      public ListBrowserMenu(org.bukkit.entity.Player player, String title, ListBrowserMenu.PlacementLayout layout)
    • ListBrowserMenu

      public ListBrowserMenu(org.bukkit.entity.Player player, String title, ListBrowserMenu.PlacementLayout layout, int[] charmsBarSlots, int[] decorationSlots)
    • 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

      protected abstract org.bukkit.inventory.ItemStack getElementIcon(T element)
      Specified by:
      getElementIcon in class AbstractListMenu<T>
    • fillOtherItems

      protected abstract void fillOtherItems()
      Specified by:
      fillOtherItems in class AbstractListMenu<T>
    • onCharmsBarClick

      protected abstract void onCharmsBarClick(org.bukkit.event.inventory.InventoryClickEvent event)
      Specified by:
      onCharmsBarClick in class AbstractListMenu<T>
    • onElementClick

      protected abstract void onElementClick(org.bukkit.event.inventory.InventoryClickEvent event)
      Specified by:
      onElementClick in class AbstractListMenu<T>
    • getElements

      public abstract List<T> getElements()
      Specified by:
      getElements in class AbstractListMenu<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:
      fillElements in class AbstractListMenu<T>
    • fillEmpty

      protected void fillEmpty()
      Overrides:
      fillEmpty in class AbstractListMenu<T>
    • fillItems

      public void fillItems(org.bukkit.entity.Player player)
      Overrides:
      fillItems in class AbstractListMenu<T>
    • onClick

      public void onClick(@NotNull @NotNull org.bukkit.event.inventory.InventoryClickEvent event)
      Description copied from interface: InventoryMenu
      Executes when player clicks in inventory.
      Specified by:
      onClick in interface InventoryMenu
      Overrides:
      onClick in class AbstractListMenu<T>
      Parameters:
      event - event of click in inventory.
    • getElementIcon

      public org.bukkit.inventory.ItemStack getElementIcon(int index)
    • updateElements

      public void updateElements()
    • getCurrentElements

      public List<T> getCurrentElements()
    • nextPage

      protected void nextPage()
      Overrides:
      nextPage in class AbstractListMenu<T>
    • previousPage

      protected void previousPage()
      Overrides:
      previousPage in class AbstractListMenu<T>
    • filterList

      protected List<T> filterList(List<T> list, Predicate<T> predicate)
    • getNextPageButtonSlot

      protected int getNextPageButtonSlot()
    • getPreviousPageButtonSlot

      protected int getPreviousPageButtonSlot()
    • getNoElementsPageButtonSlot

      protected int getNoElementsPageButtonSlot()