java.lang.Object
studio.magemonkey.codex.manager.api.menu.Menu
All Implemented Interfaces:
org.bukkit.inventory.InventoryHolder
Direct Known Subclasses:
FileExplorerMenu

public abstract class Menu extends Object implements org.bukkit.inventory.InventoryHolder
  • Field Details

    • player

      protected final org.bukkit.entity.Player player
    • title

      protected final String title
    • rows

      protected final int rows
    • inventory

      protected org.bukkit.inventory.Inventory inventory
    • slots

      protected final TreeMap<Integer,Slot> slots
    • parentMenu

      protected Menu parentMenu
    • opening

      protected boolean opening
    • fakeClosing

      protected boolean fakeClosing
  • Constructor Details

    • Menu

      public Menu(org.bukkit.entity.Player player, int rows, String title)
  • Method Details

    • getOpenMenu

      @Nullable public static Menu getOpenMenu(org.bukkit.entity.Player player)
    • getPlayer

      public org.bukkit.entity.Player getPlayer()
    • getInventory

      @NotNull public org.bukkit.inventory.Inventory getInventory()
      Specified by:
      getInventory in interface org.bukkit.inventory.InventoryHolder
    • getPages

      public int getPages()
    • setSlot

      public void setSlot(int i, @Nullable Slot slot)
    • clearSlots

      public void clearSlots()
    • setContents

      public abstract void setContents()
    • getSlot

      @Nullable public Slot getSlot(int i)
    • getSlotOnCurrentPage

      @Nullable public Slot getSlotOnCurrentPage(int displaySlot)
      Resolves a raw display slot (0..inventory size, as seen by the player/Bukkit) to the Slot bound to it on the currently open page. This applies the same page offset that open(int) uses to render the page, so click handling and rendering can't drift out of sync.
    • openSync

      public void openSync()
    • open

      public void open()
    • open

      public void open(int page)
    • openSubMenu

      public void openSubMenu(Menu menu)
    • close

      public void close()
    • close

      public void close(int layers)
    • onClose

      public void onClose()
    • fakeClose

      public void fakeClose()
    • getPrevButton

      protected Slot getPrevButton()
    • getNextButton

      protected Slot getNextButton()
    • registerListener

      public void registerListener(org.bukkit.event.Listener listener)
    • unregisterListener

      public void unregisterListener(org.bukkit.event.Listener listener)
    • registerTask

      public void registerTask(org.bukkit.scheduler.BukkitTask task)
    • unregisterTask

      public void unregisterTask(org.bukkit.scheduler.BukkitTask task)
    • getPage

      public int getPage()
    • isOpening

      public boolean isOpening()