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)
    • 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()