Class MenuManager

java.lang.Object
com.marcusslover.plus.lib.item.MenuManager
All Implemented Interfaces:
org.bukkit.event.Listener

public final class MenuManager extends Object implements org.bukkit.event.Listener
  • Constructor Details

    • MenuManager

      public MenuManager(@NotNull @NotNull org.bukkit.plugin.Plugin plugin)
  • Method Details

    • get

      @Deprecated @NotNull public static @NotNull MenuManager get(@NotNull @NotNull org.bukkit.plugin.Plugin plugin)
      Deprecated.
    • createManager

      @Deprecated @NotNull public static @NotNull MenuManager createManager(@NotNull @NotNull org.bukkit.plugin.Plugin plugin)
      Deprecated.
    • onQuit

      public void onQuit(org.bukkit.event.player.PlayerQuitEvent event)
    • onClose

      public void onClose(org.bukkit.event.inventory.InventoryCloseEvent event)
    • onDrag

      public void onDrag(org.bukkit.event.inventory.InventoryDragEvent event)
    • onClick

      public void onClick(org.bukkit.event.inventory.InventoryClickEvent event)
    • getPlugin

      @NotNull public @NotNull org.bukkit.plugin.Plugin getPlugin()
      Gets the plugin associated with the manager.
      Returns:
      the plugin
    • register

      @NotNull public @NotNull MenuManager register(@NotNull @NotNull Menu... menus)
      Registers a menu to the manager.
      Parameters:
      menus - the menus
      Returns:
      the manager
    • unregister

      @NotNull public @NotNull MenuManager unregister(@NotNull @NotNull Menu... menus)
      Unregisters a menu from the manager.
      Parameters:
      menus - the menus
      Returns:
      the manager
    • addMenu

      @NotNull public @NotNull MenuManager addMenu(@NotNull @NotNull Menu menu)
      Adds a menu to the manager.
      Parameters:
      menu - the menu
      Returns:
      the manager
    • removeMenu

      @NotNull public @NotNull MenuManager removeMenu(@NotNull @NotNull Menu menu)
      Removes a menu from the manager.
      Parameters:
      menu - the menu
      Returns:
      the manager
    • open

      public <T extends Menu> void open(@NotNull @NotNull org.bukkit.entity.Player player, @NotNull @NotNull Class<T> clazz)
      Opens a menu to the player.
      Parameters:
      player - the player
      clazz - the class
    • internallyOpen

      public void internallyOpen(@NotNull @NotNull org.bukkit.entity.Player player, @NotNull @NotNull Menu menu)
      Opens a menu to the player.
      Parameters:
      player - the player
      menu - the menu
    • internallyOpen

      public void internallyOpen(@NotNull @NotNull org.bukkit.entity.Player player, @NotNull @NotNull Menu menu, boolean force, @Nullable Menu.UpdateContext ctx)
      Opens a menu to the player.
      Parameters:
      player - the player
      menu - the menu
      force - if the menu should be forced
      ctx - the context of the update
    • getMenus

      @NotNull public @NotNull List<@NotNull Menu> getMenus()
      Gets the menus.
      Returns:
      the menus
    • genericClick

      @NotNull public @NotNull MenuManager genericClick(@Nullable Canvas.GenericClick context)
      Sets the generic click context, this will affect all menus.
      Parameters:
      context - the context
      Returns:
      the manager
    • clearMenus

      public void clearMenus()
      Clears the menus. Shutdown the manager.