Code Patterns

Copy-paste examples for common plugin tasks. Commands, events, ECS, GUI, and more.

← Back to Patterns
inventory

Open Inventory Page

Open different inventory pages/UIs for players using PageManager.

Example Code

java
Player player = store.getComponent(ref, Player.getComponentType());
PageManager pageManager = player.getPageManager();
Store<EntityStore> entityStore = player.getWorld().getEntityStore().getStore();

// Open inventory page
pageManager.setPage(player.getReference(), entityStore, Page.Inventory);

// Available pages:
// Page.None - Close all
// Page.Bench - Crafting bench
// Page.Inventory - Player inventory
// Page.ToolsSettings - Tool settings
// Page.Map - Map view
// Page.Custom - Custom UI

Common Mistakes

Not getting the correct store instance for setPage().