java.lang.Object
studio.magemonkey.codex.manager.IListener<Divinity>
studio.magemonkey.codex.manager.api.gui.NGUI<Divinity>
studio.magemonkey.divinity.modules.api.socketing.ISocketGUI
All Implemented Interfaces:
org.bukkit.event.Listener, org.bukkit.inventory.InventoryHolder, studio.magemonkey.codex.manager.AbstractListener
Direct Known Subclasses:
MerchantGUI, UserGUI

public abstract class ISocketGUI extends studio.magemonkey.codex.manager.api.gui.NGUI<Divinity>
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected int
     
    protected ModuleSocket<?>
     
    protected int
     
    protected int
     

    Fields inherited from class studio.magemonkey.codex.manager.api.gui.NGUI

    animFrameCount, animItemFrames, animMaxFrame, animProgress, animTick, LOCKED_CACHE, size, title, userPage, userSlotRefer, uuid, VALUE_USER_ID, viewers

    Fields inherited from class studio.magemonkey.codex.manager.IListener

    plugin
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    ISocketGUI(ModuleSocket<?> module, studio.magemonkey.codex.config.api.JYML cfg)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected boolean
    cancelClick(int slot)
     
    protected boolean
     
    protected abstract int
    getChance(org.bukkit.entity.Player player, org.bukkit.inventory.Inventory inv)
     
    final int
     
    protected final Function<Boolean,Void>
    getResultHandler(org.bukkit.entity.Player p, org.bukkit.inventory.Inventory inv)
     
    final int
     
    final int
     
    protected boolean
     
    void
    onClose(org.bukkit.entity.Player player, org.bukkit.event.inventory.InventoryCloseEvent e)
     
    void
    open(org.bukkit.entity.Player player, org.bukkit.inventory.ItemStack target, org.bukkit.inventory.ItemStack src)
     
    protected void
    startSocketing(org.bukkit.entity.Player player, org.bukkit.event.inventory.InventoryClickEvent e)
     

    Methods inherited from class studio.magemonkey.codex.manager.api.gui.NGUI

    addButton, addButton, clear, clearUserCache, click, destroyWhenNoViewers, fillGUI, getButton, getContent, getInventory, getItem, getSize, getTitle, getUserContent, getUserItems, getUserPage, getUUID, getViewers, isAnimated, isAnimationAllowed, isAnimationProgressive, isCacheLocked, isPlayerInv, onCreate, onEventClick, onEventClose, onReady, open, refill, reopen, replaceFrame, replaceMeta, replaceMeta, setSize, setTitle, setUserPage, shutdown, takeItem

    Methods inherited from class studio.magemonkey.codex.manager.IListener

    registerListeners

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface studio.magemonkey.codex.manager.AbstractListener

    unregisterListeners
  • Field Details

    • module

      protected ModuleSocket<?> module
    • itemSlot

      protected int itemSlot
    • sourceSlot

      protected int sourceSlot
    • resultSlot

      protected int resultSlot
  • Constructor Details

    • ISocketGUI

      protected ISocketGUI(@NotNull ModuleSocket<?> module, @NotNull studio.magemonkey.codex.config.api.JYML cfg)
  • Method Details

    • startSocketing

      protected void startSocketing(@NotNull org.bukkit.entity.Player player, @NotNull org.bukkit.event.inventory.InventoryClickEvent e)
    • getChance

      protected abstract int getChance(@NotNull org.bukkit.entity.Player player, @NotNull org.bukkit.inventory.Inventory inv)
    • getResultHandler

      @NotNull protected final Function<Boolean,Void> getResultHandler(@NotNull org.bukkit.entity.Player p, @NotNull org.bukkit.inventory.Inventory inv)
    • getItemSlot

      public final int getItemSlot()
    • getSourceSlot

      public final int getSourceSlot()
    • getResultSlot

      public final int getResultSlot()
    • open

      public void open(@NotNull org.bukkit.entity.Player player, @NotNull org.bukkit.inventory.ItemStack target, @NotNull org.bukkit.inventory.ItemStack src)
    • onClose

      public void onClose(@NotNull org.bukkit.entity.Player player, @NotNull org.bukkit.event.inventory.InventoryCloseEvent e)
      Overrides:
      onClose in class studio.magemonkey.codex.manager.api.gui.NGUI<Divinity>
    • ignoreNullClick

      protected boolean ignoreNullClick()
      Specified by:
      ignoreNullClick in class studio.magemonkey.codex.manager.api.gui.NGUI<Divinity>
    • cancelClick

      protected boolean cancelClick(int slot)
      Specified by:
      cancelClick in class studio.magemonkey.codex.manager.api.gui.NGUI<Divinity>
    • cancelPlayerClick

      protected boolean cancelPlayerClick()
      Specified by:
      cancelPlayerClick in class studio.magemonkey.codex.manager.api.gui.NGUI<Divinity>