Package com.marcusslover.plus.lib.item
Class MenuManager
java.lang.Object
com.marcusslover.plus.lib.item.MenuManager
- All Implemented Interfaces:
org.bukkit.event.Listener
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription@NotNull MenuManagerAdds a menu to the manager.voidClears the menus.static @NotNull MenuManagercreateManager(@NotNull org.bukkit.plugin.Plugin plugin) Deprecated.@NotNull MenuManagergenericClick(Canvas.GenericClick context) Sets the generic click context, this will affect all menus.static @NotNull MenuManagerget(@NotNull org.bukkit.plugin.Plugin plugin) Deprecated.getMenus()Gets the menus.@NotNull org.bukkit.plugin.PluginGets the plugin associated with the manager.voidinternallyOpen(@NotNull org.bukkit.entity.Player player, @NotNull Menu menu) Opens a menu to the player.voidinternallyOpen(@NotNull org.bukkit.entity.Player player, @NotNull Menu menu, boolean force, Menu.UpdateContext ctx) Opens a menu to the player.voidonClick(org.bukkit.event.inventory.InventoryClickEvent event) voidonClose(org.bukkit.event.inventory.InventoryCloseEvent event) voidonDrag(org.bukkit.event.inventory.InventoryDragEvent event) voidonQuit(org.bukkit.event.player.PlayerQuitEvent event) <T extends Menu>
voidOpens a menu to the player.@NotNull MenuManagerRegisters a menu to the manager.@NotNull MenuManagerremoveMenu(@NotNull Menu menu) Removes a menu from the manager.@NotNull MenuManagerunregister(@NotNull Menu... menus) Unregisters a menu from the manager.
-
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
Registers a menu to the manager.- Parameters:
menus- the menus- Returns:
- the manager
-
unregister
Unregisters a menu from the manager.- Parameters:
menus- the menus- Returns:
- the manager
-
addMenu
Adds a menu to the manager.- Parameters:
menu- the menu- Returns:
- the manager
-
removeMenu
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 playerclazz- 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 playermenu- 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 playermenu- the menuforce- if the menu should be forcedctx- the context of the update
-
getMenus
Gets the menus.- Returns:
- the menus
-
genericClick
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.
-