Class InventoryGUI

java.lang.Object
com.stardevllc.starcore.api.ui.gui.InventoryGUI
All Implemented Interfaces:
InventoryHandler

public class InventoryGUI extends Object implements InventoryHandler
  • Field Details

    • title

      protected String title
    • inventory

      protected org.bukkit.inventory.Inventory inventory
    • slots

      protected final Slot[] slots
    • rows

      protected int rows
    • playerUUID

      protected final UUID playerUUID
    • slotPattern

      protected final String[] slotPattern
    • patternMap

      protected final Map<Character,Element> patternMap
    • dynamicChar

      protected char dynamicChar
    • dynamicElements

      protected List<Element> dynamicElements
    • page

      protected int page
  • Constructor Details

    • InventoryGUI

      public InventoryGUI(String title, UUID player, String[] slotPattern)
  • Method Details

    • setSlotPattern

      public boolean setSlotPattern(String[] slotPattern)
    • createItems

      public void createItems()
    • nextPage

      public void nextPage()
    • previousPage

      public void previousPage()
    • setPage

      public void setPage(int page)
    • update

      public void update()
    • setElement

      public void setElement(char c, Element element)
    • setDynamicChar

      public void setDynamicChar(char dynamicChar)
    • addElement

      public void addElement(Element element)
    • decorate

      public void decorate(org.bukkit.entity.Player player)
    • getInventory

      public org.bukkit.inventory.Inventory getInventory()
    • onClick

      public void onClick(org.bukkit.event.inventory.InventoryClickEvent e)
      Specified by:
      onClick in interface InventoryHandler
    • onDrag

      public void onDrag(org.bukkit.event.inventory.InventoryDragEvent e)
      Specified by:
      onDrag in interface InventoryHandler
    • onOpen

      public void onOpen(org.bukkit.event.inventory.InventoryOpenEvent e)
      Specified by:
      onOpen in interface InventoryHandler
    • onClose

      public void onClose(org.bukkit.event.inventory.InventoryCloseEvent e)
      Specified by:
      onClose in interface InventoryHandler