Class GUISession

java.lang.Object
me.eddie.inventoryguiapi.gui.session.GUISession
All Implemented Interfaces:
org.bukkit.inventory.InventoryHolder

public class GUISession extends Object implements org.bukkit.inventory.InventoryHolder
Represents a viewing session for a GUI.
  • Constructor Details

    • GUISession

      public GUISession(InventoryGUI inventoryGUI, int page, GUIState guiState)
      Construct a new GUISession
      Parameters:
      inventoryGUI - The inventory that this a session to view
      page - The page currently being viewed
      guiState - The state of the GUI being viewed
  • Method Details

    • extractSession

      public static GUISession extractSession(org.bukkit.entity.Player player)
      Extract the GUISession from the inventory currently being viewed by a player, or null if none exists
      Parameters:
      player - The player who's open inventory to extract the GUISession from
      Returns:
      The GUISession or null if none exists
    • extractSession

      public static GUISession extractSession(org.bukkit.inventory.Inventory inventory)
      Get the GUISession for a given inventory, or null if none exists for this inventory
      Parameters:
      inventory - The inventory to get the GUISession from
      Returns:
      The GUISession or null if none exists
    • getInventoryGUI

      public InventoryGUI getInventoryGUI()
      Get the InventoryGUI being viewed
      Returns:
      The InventoryGUI being viewed
    • getPage

      public int getPage()
      Get the page currently being viewed
      Returns:
      The page
    • setPage

      public void setPage(int page)
      Set the page currently being viewed
      Parameters:
      page - The page
    • getGUIState

      public GUIState getGUIState()
      Get the state of the GUI currently being viewed
      Returns:
      The GUIState of the GUI currently being viewed
    • getInventory

      public org.bukkit.inventory.Inventory getInventory()
      Method inherited from Bukkit's InventoryHolder. Will always return null
      Specified by:
      getInventory in interface org.bukkit.inventory.InventoryHolder
      Returns:
      Null