Class MultipleMenu<T>

java.lang.Object
de.murmelmeister.murmelapi.menu.Menu
de.murmelmeister.murmelapi.menu.MultipleMenu<T>

public abstract class MultipleMenu<T> extends Menu
  • Field Details

    • key

      public final org.bukkit.NamespacedKey key
  • Constructor Details

    • MultipleMenu

      @SafeVarargs public MultipleMenu(Menu parent, boolean mainMenu, T... items)
    • MultipleMenu

      public MultipleMenu(Menu parent, boolean mainMenu, List<T> items)
  • Method Details

    • convertToItemStack

      protected abstract org.bukkit.inventory.ItemStack convertToItemStack(T item)
    • handlePageClick

      protected abstract void handlePageClick(org.bukkit.entity.Player player, T item, org.bukkit.event.inventory.ClickType clickType)
    • hasMorePages

      protected boolean hasMorePages()
    • getTitleWithPageNumbers

      protected String getTitleWithPageNumbers()
    • handleRestart

      public void handleRestart()
      Overrides:
      handleRestart in class Menu
    • handlePreDisplay

      protected void handlePreDisplay(InventoryDrawer drawer)
      Overrides:
      handlePreDisplay in class Menu
    • getItemAt

      public org.bukkit.inventory.ItemStack getItemAt(int slot)
      Overrides:
      getItemAt in class Menu
    • handleMenuClick

      protected void handleMenuClick(org.bukkit.entity.Player player, int slot, org.bukkit.event.inventory.InventoryAction action, org.bukkit.event.inventory.ClickType clickType, org.bukkit.inventory.ItemStack cursor, org.bukkit.inventory.ItemStack clicked, boolean cancelled)
      Overrides:
      handleMenuClick in class Menu
    • handleButtonClick

      protected void handleButtonClick(org.bukkit.entity.Player player, int slot, org.bukkit.event.inventory.InventoryAction action, org.bukkit.event.inventory.ClickType clickType, Button button)
      Overrides:
      handleButtonClick in class Menu
    • handleMenuClick

      protected void handleMenuClick(org.bukkit.entity.Player player, int slot, org.bukkit.inventory.ItemStack clicked)
      Overrides:
      handleMenuClick in class Menu
    • getPositionPreviousButton

      protected int getPositionPreviousButton()
    • getPositionNextButton

      protected int getPositionNextButton()
    • getCurrentPage

      public int getCurrentPage()
    • setCurrentPage

      protected void setCurrentPage(int currentPage)
    • getPages

      public Map<Integer,List<T>> getPages()
    • getSlots

      public List<Integer> getSlots()
    • getActivePageButton

      public org.bukkit.Material getActivePageButton()
    • getInactivePageButton

      public org.bukkit.Material getInactivePageButton()
    • setActivePageButton

      protected void setActivePageButton(org.bukkit.Material activePageButton)
    • setInactivePageButton

      protected void setInactivePageButton(org.bukkit.Material inactivePageButton)