Class NGUI<P extends CodexPlugin<P>>

java.lang.Object
studio.magemonkey.codex.manager.IListener<P>
studio.magemonkey.codex.manager.api.gui.NGUI<P>
All Implemented Interfaces:
org.bukkit.event.Listener, org.bukkit.inventory.InventoryHolder, studio.magemonkey.codex.manager.AbstractListener
Direct Known Subclasses:
IEditorActionsMain, IEditorActionsParametized, IEditorActionsParams, IEditorActionsSection

public abstract class NGUI<P extends CodexPlugin<P>> extends studio.magemonkey.codex.manager.IListener<P> implements org.bukkit.inventory.InventoryHolder
  • Field Details

    • VALUE_USER_ID

      protected static final String VALUE_USER_ID
      See Also:
    • LOCKED_CACHE

      protected final Set<String> LOCKED_CACHE
    • uuid

      protected UUID uuid
    • title

      protected String title
    • size

      protected int size
    • userSlotRefer

      protected Map<String,Map<Integer,String>> userSlotRefer
    • userPage

      protected Map<String,int[]> userPage
    • viewers

      protected Set<org.bukkit.entity.Player> viewers
    • animTick

      protected int animTick
    • animProgress

      protected boolean animProgress
    • animMaxFrame

      protected int animMaxFrame
    • animFrameCount

      protected int animFrameCount
    • animItemFrames

      protected Map<String,Integer> animItemFrames
  • Constructor Details

    • NGUI

      public NGUI(@NotNull P plugin, @NotNull String title, int size)
    • NGUI

      public NGUI(@NotNull P plugin, @NotNull JYML cfg, @NotNull String path)
  • Method Details

    • shutdown

      public void shutdown()
    • clear

      protected final void clear()
    • onCreate

      protected abstract void onCreate(@NotNull org.bukkit.entity.Player player, @NotNull org.bukkit.inventory.Inventory inv, int page)
    • onReady

      protected void onReady(@NotNull org.bukkit.entity.Player player, @NotNull org.bukkit.inventory.Inventory inv, int page)
    • reopen

      public void reopen()
    • refill

      public void refill()
    • open

      public void open(@NotNull org.bukkit.entity.Player player, int page)
    • getInventory

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

      public final boolean isAnimated()
    • isAnimationAllowed

      public boolean isAnimationAllowed()
    • isAnimationProgressive

      public final boolean isAnimationProgressive()
    • destroyWhenNoViewers

      public boolean destroyWhenNoViewers()
    • setUserPage

      protected final void setUserPage(@NotNull org.bukkit.entity.Player player, int current, int max)
    • getUserPage

      public final int getUserPage(@NotNull org.bukkit.entity.Player player, int index)
    • getUserItems

      @NotNull protected final List<GuiItem> getUserItems(@NotNull org.bukkit.entity.Player player)
    • getButton

      @Nullable protected final GuiItem getButton(@NotNull org.bukkit.entity.Player player, int slot)
    • addButton

      public final void addButton(@NotNull GuiItem guiItem)
    • addButton

      protected final void addButton(@NotNull org.bukkit.entity.Player player, @NotNull studio.magemonkey.codex.manager.api.gui.JIcon icon, int... slots)
    • getItem

      @NotNull protected final org.bukkit.inventory.ItemStack getItem(@NotNull org.bukkit.inventory.Inventory inv, int slot)
    • takeItem

      @NotNull protected final org.bukkit.inventory.ItemStack takeItem(@NotNull org.bukkit.inventory.Inventory inv, int slot)
    • fillGUI

      protected void fillGUI(@NotNull org.bukkit.inventory.Inventory inv, @NotNull org.bukkit.entity.Player player)
    • replaceFrame

      protected void replaceFrame(@NotNull org.bukkit.entity.Player player, @NotNull GuiItem guiItem)
    • replaceMeta

      protected void replaceMeta(@NotNull org.bukkit.entity.Player player, @NotNull org.bukkit.inventory.Inventory inv)
    • replaceMeta

      protected void replaceMeta(@NotNull org.bukkit.entity.Player player, @NotNull org.bukkit.inventory.ItemStack item, @NotNull GuiItem guiItem)
    • ignoreNullClick

      protected abstract boolean ignoreNullClick()
    • cancelClick

      protected abstract boolean cancelClick(int slot)
    • cancelPlayerClick

      protected abstract boolean cancelPlayerClick()
    • getViewers

      @NotNull public Set<org.bukkit.entity.Player> getViewers()
    • getUUID

      @NotNull public UUID getUUID()
    • getTitle

      @NotNull public final String getTitle()
    • setTitle

      public final void setTitle(@NotNull String title)
    • getSize

      public final int getSize()
    • setSize

      public final void setSize(int size)
    • getContent

      @NotNull public final LinkedHashMap<String,GuiItem> getContent()
    • getUserContent

      @NotNull public final Map<Integer,String> getUserContent(@NotNull org.bukkit.entity.Player player)
    • clearUserCache

      protected final boolean clearUserCache(@NotNull org.bukkit.entity.Player player)
    • isCacheLocked

      protected final boolean isCacheLocked(@NotNull org.bukkit.entity.Player player)
    • isPlayerInv

      protected final boolean isPlayerInv(int slot)
    • click

      protected void click(@NotNull org.bukkit.entity.Player player, @Nullable org.bukkit.inventory.ItemStack item, int slot, @NotNull org.bukkit.event.inventory.InventoryClickEvent e)
    • onClose

      protected void onClose(@NotNull org.bukkit.entity.Player player, @NotNull org.bukkit.event.inventory.InventoryCloseEvent e)
    • onEventClick

      public void onEventClick(org.bukkit.event.inventory.InventoryClickEvent e)
    • onEventClose

      public void onEventClose(org.bukkit.event.inventory.InventoryCloseEvent e)