java.lang.Object
tfagaming.projects.minecraft.homestead.gui.Menu
All Implemented Interfaces:
org.bukkit.event.Listener

public class Menu extends Object implements org.bukkit.event.Listener
  • Field Details

    • plugin

      protected final Homestead plugin
    • inventory

      protected final org.bukkit.inventory.Inventory inventory
    • callbacks

      protected final Map<Integer,BiConsumer<org.bukkit.entity.Player,org.bukkit.event.inventory.InventoryClickEvent>> callbacks
    • passthrough

      protected boolean passthrough
  • Constructor Details

  • Method Details

    • builder

      public static Menu.Builder<?> builder(int pathTitle, int size)
    • builder

      public static Menu.Builder<?> builder(String title, int size)
    • setPassthrough

      public Menu setPassthrough(boolean passthrough)
    • setItem

      public Menu setItem(int slot, org.bukkit.inventory.ItemStack item)
    • setButton

      public Menu setButton(int slot, org.bukkit.inventory.ItemStack item, BiConsumer<org.bukkit.entity.Player,org.bukkit.event.inventory.InventoryClickEvent> callback)
    • fillEmptySlots

      public Menu fillEmptySlots(org.bukkit.inventory.ItemStack filler)
    • fillEmptySlots

      public Menu fillEmptySlots()
    • open

      public void open(org.bukkit.entity.Player player)
    • destroy

      public void destroy()
    • onInventoryClick

      public void onInventoryClick(org.bukkit.event.inventory.InventoryClickEvent event)
    • onInventoryClose

      public void onInventoryClose(org.bukkit.event.inventory.InventoryCloseEvent event)
    • isValidSlot

      protected boolean isValidSlot(int slot)