Class AbstractMenu
- java.lang.Object
-
- com.enjin.minecraft_commons.spigot.ui.AbstractMenu
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.StringKEY
-
Constructor Summary
Constructors Constructor Description AbstractMenu(java.lang.String name, Dimension dimension)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description booleanaddComponent(Position position, Component component)voidallowPlayerInventoryInteractions(boolean state)protected voidcloseMenu(org.bukkit.entity.Player player)booleancontains(org.bukkit.entity.Player player)protected abstract org.bukkit.inventory.InventorycreateInventory(org.bukkit.entity.Player player)voiddestroy()java.util.function.BiConsumer<org.bukkit.entity.Player,AbstractMenu>getCloseConsumer()java.util.Optional<Component>getComponent(int slot)java.util.Optional<Component>getComponent(Position position)java.util.Map<Component,Position>getComponents()java.lang.StringgetDefaultName()DimensiongetDimension()static org.bukkit.plugin.java.JavaPlugingetHolder()protected org.bukkit.inventory.InventorygetInventory(org.bukkit.entity.Player player, boolean createIfAbsent)protected org.bukkit.inventory.InventoryViewgetInventoryView(org.bukkit.entity.Player player, boolean createIfAbsent)java.util.Optional<org.bukkit.inventory.ItemStack>getItem(org.bukkit.entity.Player player, Component component, Position offset)protected static java.util.Optional<AbstractMenu>getMenu(org.bukkit.entity.Player player)java.lang.StringgetName(org.bukkit.entity.Player player)java.util.function.BiConsumer<org.bukkit.entity.Player,AbstractMenu>getOpenConsumer()protected intgetSize()static booleanhasAnyMenu(org.bukkit.entity.Player player)booleanhasOpen(org.bukkit.entity.Player player)booleanisNameSwitch()booleanisPlayerInventoryInteractionsAllowed()protected voidonClose(org.bukkit.entity.Player player)protected voidonOpen(org.bukkit.entity.Player player)voidonPlayerQuit(org.bukkit.event.player.PlayerQuitEvent event)AbstractMenuopen(org.bukkit.entity.Player player)voidrefresh(org.bukkit.entity.Player player)booleanremoveComponent(Component component)voidremovePlayer(org.bukkit.entity.Player player)AbstractMenusetCloseConsumer(java.util.function.BiConsumer<org.bukkit.entity.Player,AbstractMenu> consumer)voidsetItem(org.bukkit.entity.Player player, Component component, Position offset, org.bukkit.inventory.ItemStack stack)voidsetItem(org.bukkit.entity.Player player, Position position, org.bukkit.inventory.ItemStack stack)protected static voidsetMenu(org.bukkit.entity.Player player, AbstractMenu menu)voidsetNameProvider(java.util.function.Function<org.bukkit.entity.Player,java.lang.String> provider)AbstractMenusetOpenConsumer(java.util.function.BiConsumer<org.bukkit.entity.Player,AbstractMenu> consumer)voidupdate(org.bukkit.entity.Player player)voidupdateAll()
-
-
-
Field Detail
-
KEY
protected static final java.lang.String KEY
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
AbstractMenu
public AbstractMenu(java.lang.String name, Dimension dimension)
-
-
Method Detail
-
createInventory
protected abstract org.bukkit.inventory.Inventory createInventory(org.bukkit.entity.Player player)
-
getInventory
protected org.bukkit.inventory.Inventory getInventory(org.bukkit.entity.Player player, boolean createIfAbsent)
-
getInventoryView
protected org.bukkit.inventory.InventoryView getInventoryView(org.bukkit.entity.Player player, boolean createIfAbsent)
-
getSize
protected int getSize()
-
onOpen
protected void onOpen(org.bukkit.entity.Player player)
-
onClose
protected void onClose(org.bukkit.entity.Player player)
-
closeMenu
protected void closeMenu(org.bukkit.entity.Player player)
-
getDefaultName
public java.lang.String getDefaultName()
-
getOpenConsumer
public java.util.function.BiConsumer<org.bukkit.entity.Player,AbstractMenu> getOpenConsumer()
-
getCloseConsumer
public java.util.function.BiConsumer<org.bukkit.entity.Player,AbstractMenu> getCloseConsumer()
-
isNameSwitch
public boolean isNameSwitch()
-
setNameProvider
public void setNameProvider(java.util.function.Function<org.bukkit.entity.Player,java.lang.String> provider)
-
removePlayer
public void removePlayer(org.bukkit.entity.Player player)
-
setOpenConsumer
public AbstractMenu setOpenConsumer(java.util.function.BiConsumer<org.bukkit.entity.Player,AbstractMenu> consumer)
-
setCloseConsumer
public AbstractMenu setCloseConsumer(java.util.function.BiConsumer<org.bukkit.entity.Player,AbstractMenu> consumer)
-
hasOpen
public boolean hasOpen(org.bukkit.entity.Player player)
-
contains
public boolean contains(org.bukkit.entity.Player player)
-
getComponent
public java.util.Optional<Component> getComponent(int slot)
-
refresh
public void refresh(org.bukkit.entity.Player player)
-
open
public AbstractMenu open(org.bukkit.entity.Player player)
-
onPlayerQuit
public void onPlayerQuit(org.bukkit.event.player.PlayerQuitEvent event)
-
getDimension
public Dimension getDimension()
- Specified by:
getDimensionin interfaceContainer
-
getName
public java.lang.String getName(org.bukkit.entity.Player player)
-
addComponent
public boolean addComponent(Position position, Component component)
- Specified by:
addComponentin interfaceContainer
-
removeComponent
public boolean removeComponent(Component component)
- Specified by:
removeComponentin interfaceContainer
-
getItem
public java.util.Optional<org.bukkit.inventory.ItemStack> getItem(org.bukkit.entity.Player player, Component component, Position offset)
-
setItem
public void setItem(org.bukkit.entity.Player player, Component component, Position offset, org.bukkit.inventory.ItemStack stack)
-
setItem
public void setItem(org.bukkit.entity.Player player, Position position, org.bukkit.inventory.ItemStack stack)
-
update
public void update(org.bukkit.entity.Player player)
-
allowPlayerInventoryInteractions
public void allowPlayerInventoryInteractions(boolean state)
- Specified by:
allowPlayerInventoryInteractionsin interfaceContainer
-
isPlayerInventoryInteractionsAllowed
public boolean isPlayerInventoryInteractionsAllowed()
- Specified by:
isPlayerInventoryInteractionsAllowedin interfaceContainer
-
getMenu
protected static java.util.Optional<AbstractMenu> getMenu(org.bukkit.entity.Player player)
-
setMenu
protected static void setMenu(org.bukkit.entity.Player player, AbstractMenu menu)
-
hasAnyMenu
public static boolean hasAnyMenu(org.bukkit.entity.Player player)
-
getHolder
public static org.bukkit.plugin.java.JavaPlugin getHolder()
-
-