Class InventoryBuilder

java.lang.Object
io.github.lucfr1746.llibrary.inventory.InventoryBuilder
All Implemented Interfaces:
Cloneable

public class InventoryBuilder extends Object implements Cloneable
  • Constructor Details

    • InventoryBuilder

      public InventoryBuilder()
  • Method Details

    • setId

      public void setId(String id)
    • setTitle

      public void setTitle(String title)
    • setMenuType

      public void setMenuType(org.bukkit.inventory.MenuType menuType)
    • setLockMode

      public void setLockMode(InventoryBuilder.LockMode lockMode)
    • setButtonMap

      public void setButtonMap(Map<Integer,TreeSet<InventoryButton>> buttonMap)
    • setOpenRequirements

      public void setOpenRequirements(List<Requirement> openRequirements)
    • setOpenActions

      public void setOpenActions(List<Action> openActions)
    • setOpenCommands

      public void setOpenCommands(List<String> openCommands)
    • getId

      public String getId()
    • getTitle

      public String getTitle()
    • getMenuType

      public org.bukkit.inventory.MenuType getMenuType()
    • getLockMode

      public InventoryBuilder.LockMode getLockMode()
    • getInventoryView

      @NotNull public @NotNull org.bukkit.inventory.InventoryView getInventoryView()
    • getButtonMap

      public Map<Integer,TreeSet<InventoryButton>> getButtonMap()
    • getSlotButtons

      public TreeSet<InventoryButton> getSlotButtons(int slot)
    • getOpenRequirements

      public List<Requirement> getOpenRequirements()
    • getOpenActions

      public List<Action> getOpenActions()
    • getOpenCommands

      public List<String> getOpenCommands()
    • addButton

      public void addButton(int slot, InventoryButton button)
    • refreshButton

      public void refreshButton(org.bukkit.entity.Player player, int slot, InventoryButton button)
    • refreshButtons

      public void refreshButtons(org.bukkit.entity.Player player, Map<Integer,TreeSet<InventoryButton>> newButtonMap)
    • decorate

      public void decorate(org.bukkit.entity.Player player)
    • onClick

      public void onClick(org.bukkit.event.inventory.InventoryClickEvent event)
    • onOpen

      public void onOpen(org.bukkit.event.inventory.InventoryOpenEvent event)
    • onClose

      public void onClose(org.bukkit.event.inventory.InventoryCloseEvent event)
    • clone

      public InventoryBuilder clone()
      Overrides:
      clone in class Object
    • loadFromFile

      public void loadFromFile(@Nullable @Nullable org.bukkit.configuration.file.FileConfiguration fileConfiguration)