Class AbstractMenu
java.lang.Object
ua.mcchickenstudio.opencreative.menus.AbstractMenu
- All Implemented Interfaces:
org.bukkit.inventory.InventoryHolder, InventoryMenu
- Direct Known Subclasses:
AbstractListMenu, BlocksManipulatorMenu, ConfirmationMenu, CreativeMenu, EnderChestMenu, ExecutorArgumentsMenu, Layout, MenusCategorySelectionMenu, ModuleSettingsMenu, PlayerControlMenu, RepeatConditionSelectionMenu, SelectionActionsMenu, TargetSelectionMenu, ValueTargetSelectionMenu, VariablesMenu, WanderMenu, WanderSettingsMenu, WorldAccessMenu, WorldEnvironmentMenu, WorldGenerationMenu, WorldModerationMenu, WorldsCompassMenu, WorldSettingsCategoryMenu, WorldSettingsFlagsMenu, WorldSettingsMenu
AbstractMenu
This class represents a menu with set items. It has methods to check player's click, open and close inventory events.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final org.bukkit.inventory.ItemStackprotected final longprotected final org.bukkit.inventory.ItemStackprotected final org.bukkit.inventory.ItemStackprotected final org.bukkit.inventory.ItemStackprotected org.bukkit.inventory.Inventoryprotected final org.bukkit.inventory.ItemStack -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract voidfillItems(org.bukkit.entity.Player player) longReturns the creation time of menu in milliseconds of Unix format.@NotNull org.bukkit.inventory.Inventory@NotNull org.bukkit.inventory.ItemStackgetItem(int slot) intgetRows()intgetSize()getTitle()protected final booleanisClickedInMenuSlots(org.bukkit.event.inventory.InventoryClickEvent event) protected booleanisNotEmpty(org.bukkit.inventory.ItemStack item) protected final booleanisPlayerClicked(org.bukkit.event.inventory.InventoryClickEvent event) abstract voidonClick(@NotNull org.bukkit.event.inventory.InventoryClickEvent event) Executes when player clicks in inventory.abstract voidonOpen(@NotNull org.bukkit.event.inventory.InventoryOpenEvent event) Executes when player opens inventory and sees it first time.voidopen(@NotNull org.bukkit.entity.Player player) Opens the inventory for player.protected intreverse(int slot) voidsetItem(int slot, org.bukkit.inventory.ItemStack item) voidsetItem(org.bukkit.inventory.ItemStack item, int... slots) protected voidsetRows(int rows) voidMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface InventoryMenu
destroy, onClose
-
Field Details
-
creationTime
protected final long creationTime -
AIR_ITEM
protected final org.bukkit.inventory.ItemStack AIR_ITEM -
NO_PERMS_ITEM
protected final org.bukkit.inventory.ItemStack NO_PERMS_ITEM -
DISABLED_ITEM
protected final org.bukkit.inventory.ItemStack DISABLED_ITEM -
DECORATION_ITEM
protected final org.bukkit.inventory.ItemStack DECORATION_ITEM -
DECORATION_PANE_ITEM
protected final org.bukkit.inventory.ItemStack DECORATION_PANE_ITEM -
inventory
protected org.bukkit.inventory.Inventory inventory
-
-
Constructor Details
-
AbstractMenu
-
-
Method Details
-
setItem
public void setItem(int slot, org.bukkit.inventory.ItemStack item) -
setItem
public void setItem(org.bukkit.inventory.ItemStack item, int... slots) -
getItem
@NotNull public @NotNull org.bukkit.inventory.ItemStack getItem(int slot) -
getInventory
@NotNull public @NotNull org.bukkit.inventory.Inventory getInventory()- Specified by:
getInventoryin interfaceorg.bukkit.inventory.InventoryHolder
-
open
public void open(@NotNull @NotNull org.bukkit.entity.Player player) Description copied from interface:InventoryMenuOpens the inventory for player.- Specified by:
openin interfaceInventoryMenu- Parameters:
player- player to open menus.
-
fillItems
public abstract void fillItems(org.bukkit.entity.Player player) -
onClick
public abstract void onClick(@NotNull @NotNull org.bukkit.event.inventory.InventoryClickEvent event) Description copied from interface:InventoryMenuExecutes when player clicks in inventory.- Specified by:
onClickin interfaceInventoryMenu- Parameters:
event- event of click in inventory.
-
onOpen
public abstract void onOpen(@NotNull @NotNull org.bukkit.event.inventory.InventoryOpenEvent event) Description copied from interface:InventoryMenuExecutes when player opens inventory and sees it first time. Useful for playing sounds or setting items.- Specified by:
onOpenin interfaceInventoryMenu- Parameters:
event- event of inventory open.
-
isClickedInMenuSlots
protected final boolean isClickedInMenuSlots(org.bukkit.event.inventory.InventoryClickEvent event) -
isPlayerClicked
protected final boolean isPlayerClicked(org.bukkit.event.inventory.InventoryClickEvent event) -
getSize
public int getSize() -
getRows
public int getRows() -
setRows
protected void setRows(int rows) -
reverse
protected int reverse(int slot) -
getTitle
-
setTitle
-
getCreationTime
public long getCreationTime()Description copied from interface:InventoryMenuReturns the creation time of menu in milliseconds of Unix format.- Specified by:
getCreationTimein interfaceInventoryMenu- Returns:
- creation time of menu.
-
isNotEmpty
protected boolean isNotEmpty(org.bukkit.inventory.ItemStack item)
-