Class GUIHolder<T extends IconHolder>

java.lang.Object
studio.magemonkey.fabled.gui.tool.GUIHolder<T>
All Implemented Interfaces:
org.bukkit.inventory.InventoryHolder
Direct Known Subclasses:
AttributeHandler, DetailsHandler, ProfessHandler, SkillHandler

public abstract class GUIHolder<T extends IconHolder> extends Object implements org.bukkit.inventory.InventoryHolder
  • Field Details

    • data

      protected Map<String,T extends IconHolder> data
    • gui

      protected GUIData gui
    • player

      protected PlayerData player
    • inventory

      protected org.bukkit.inventory.Inventory inventory
    • page

      protected int page
  • Constructor Details

    • GUIHolder

      public GUIHolder()
  • Method Details

    • set

      public void set(GUIData gui, PlayerData player, org.bukkit.inventory.Inventory inv, Map<String,T> data)
    • get

      public T get(int slot)
    • next

      public void next()
    • prev

      public void prev()
    • setPage

      public void setPage(int page)
    • handleDrag

      public void handleDrag(org.bukkit.event.inventory.InventoryDragEvent event)
    • handleClick

      public void handleClick(org.bukkit.event.inventory.InventoryClickEvent event)
    • handleClose

      public void handleClose(org.bukkit.event.inventory.InventoryCloseEvent event)
    • onClick

      protected abstract void onClick(T type, int slot, boolean left, boolean shift)
    • onHotBar

      protected void onHotBar(T type, int from, int to)
    • onSetup

      protected void onSetup()
    • onClose

      protected void onClose(org.bukkit.entity.Player player)
    • getInventory

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