InvMenuPNX
Create and manage virtual inventories in PowerNukkitX.
Inspired by Muqsit/InvMenu for PocketMine-MP.
Installation and setup
Place InvMenuPNX.jar in your server's plugins/ folder.
[!NOTE] You must declare InvMenuPNX as a dependency before you can use it.
# in plugin.yml: depend: [InvMenuPNX]
Create a virtual inventory
Quick start — InvMenu.create(InvMenuType.CHEST).send(player); displays a virtual chest to a player.
InvMenu.create(type) creates an InvMenu instance. InvMenuPNX comes with pre-registered inventory types:
| Type | Slots |
|---|---|
InvMenuType.CHEST | 27 |
InvMenuType.DOUBLE_CHEST | 54 |
InvMenuType.HOPPER | 5 |
InvMenuType.ENDER_CHEST | 27 |
InvMenuType.SHULKER_BOX | 27 |
InvMenuType.FURNACE | 3 |
InvMenuType.BREWING_STAND | 5 |
InvMenuType.DISPENSER | 9 |
InvMenuType.DROPPER | 9 |
InvMenuType.WORKBENCH | 9 |
InvMenu menu = InvMenu.create(InvMenuType.CHEST);
FakeInventory inventory = menu.getInventory();
As inventory extends PNX's base inventory, all standard inventory methods are available.
menu.getInventory().setItem(0, ItemBuilder.of(ItemID.DIAMOND_SWORD).name("§bSword").build());
menu.getInventory().addItem(Item.get(ItemID.GOLD_INGOT));
menu.getInventory().setItem(3, Item.get(ItemID.ARROW));
To send a menu to a player:
menu.send(player);