Class DefaultGuiViewManager

java.lang.Object
io.github.toberocat.guiengine.view.DefaultGuiViewManager
All Implemented Interfaces:
GuiViewManager, org.bukkit.event.Listener

public class DefaultGuiViewManager extends Object implements org.bukkit.event.Listener, GuiViewManager
An implementation of the GuiViewManager interface for managing GUI views in a Minecraft plugin. This class keeps track of the opened inventories and handles various inventory-related events.
  • Constructor Details

    • DefaultGuiViewManager

      public DefaultGuiViewManager()
      Create a new instance of DefaultGuiViewManager. It initializes the map to store opened inventories.
  • Method Details

    • isViewingGui

      public boolean isViewingGui(@NotNull @NotNull UUID player)
      Check if the given player is currently viewing a GUI.
      Specified by:
      isViewingGui in interface GuiViewManager
      Parameters:
      player - The UUID of the player.
      Returns:
      true if the player is viewing a GUI, false otherwise.
    • registerGui

      public void registerGui(@NotNull @NotNull UUID player, @NotNull @NotNull GuiView guiView)
      Register a new GUI view for the given player.
      Specified by:
      registerGui in interface GuiViewManager
      Parameters:
      player - The UUID of the player.
      guiView - The GuiView to be registered.
    • getGuiView

      @Nullable public @Nullable GuiView getGuiView(@NotNull @NotNull UUID player)
      Get the GUI view associated with the given player UUID.
      Specified by:
      getGuiView in interface GuiViewManager
      Parameters:
      player - The UUID of the player.
      Returns:
      The GuiView associated with the player, or null if not found.