Read-only Inventory UI plugin for Endstone
Enum for menu container types:
MenuType.CHEST- Single chest (27 slots)MenuType.DOUBLE_CHEST- Double chest (54 slots)MenuType.DISPENSER- Dispenser (9 slots)MenuType.HOPPER- Hopper (5 slots)
Menu(type: MenuType, name: str = "")Properties:
inventory- TheUIInventoryinstance (similar to Endstone Inventory)
Methods:
set_name(name: str)- Set display nameset_listener(listener)- Slot interact callback:(player: Player, slot: int, item: ItemStack, inventory: UIInventory) -> Noneset_open_listener(listener)- Set menu open callback:(player: Player) -> Noneset_close_listener(listener)- Set menu close callback:(player: Player) -> Nonesend_to(player: Player)- Display menu to playerclose(player: Player) -> bool- Close this menu for playerclose_all() -> None- Close this menu for all players currently viewing itget_viewers() -> list[Player]- Get a list of players who currently have this menu open
Check out the example plugin