Class AbstractMenu

  • All Implemented Interfaces:
    Container
    Direct Known Subclasses:
    Menu

    public abstract class AbstractMenu
    extends java.lang.Object
    implements Container
    • 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)
      • getComponent

        public java.util.Optional<Component> getComponent​(Position position)
      • 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)
      • getName

        public java.lang.String getName​(org.bukkit.entity.Player player)
        Specified by:
        getName in interface Container
      • getItem

        public java.util.Optional<org.bukkit.inventory.ItemStack> getItem​(org.bukkit.entity.Player player,
                                                                          Component component,
                                                                          Position offset)
        Specified by:
        getItem in interface Container
      • setItem

        public void setItem​(org.bukkit.entity.Player player,
                            Component component,
                            Position offset,
                            org.bukkit.inventory.ItemStack stack)
        Specified by:
        setItem in interface Container
      • setItem

        public void setItem​(org.bukkit.entity.Player player,
                            Position position,
                            org.bukkit.inventory.ItemStack stack)
        Specified by:
        setItem in interface Container
      • update

        public void update​(org.bukkit.entity.Player player)
        Specified by:
        update in interface Container
      • destroy

        public void destroy()
        Specified by:
        destroy in interface Container
      • 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()