Interface InventoryOpener

All Known Implementing Classes:
ChestInventoryOpener, SpecialInventoryOpener

public interface InventoryOpener
  • Method Summary

    Modifier and Type
    Method
    Description
    default SlotPos
    defaultSize(org.bukkit.event.inventory.InventoryType type)
    This method is used to configure the default inventory size(s) for inventories supported by this opener.
    default void
    fill(org.bukkit.inventory.Inventory handle, InventoryContents contents, org.bukkit.entity.Player player)
     
    org.bukkit.inventory.Inventory
    open(SmartInventory inv, org.bukkit.entity.Player player)
     
    boolean
    supports(org.bukkit.event.inventory.InventoryType type)
     
  • Method Details

    • open

      org.bukkit.inventory.Inventory open(SmartInventory inv, org.bukkit.entity.Player player)
    • supports

      boolean supports(org.bukkit.event.inventory.InventoryType type)
    • fill

      default void fill(org.bukkit.inventory.Inventory handle, InventoryContents contents, org.bukkit.entity.Player player)
    • defaultSize

      default SlotPos defaultSize(org.bukkit.event.inventory.InventoryType type)
      This method is used to configure the default inventory size(s) for inventories supported by this opener. These values will only be applied if the size is not set explicitly. (See SmartInventory.Builder.size(int, int)).

      This method must return a non-null value for all supported inventory types.

      Parameters:
      type - inventory type
      Returns:
      The desired default dimensions, this default implementation returns (3x9) for type (ender)chest, (3x3) for dispenser and dropper and (1x_sizeOfInventoryType_) for everything else.