Code Patterns

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

← Back to Patterns
inventory

View Other Inventory

Open another player's inventory for viewing/editing.

Example Code

java
public void openOtherInventory(Store<EntityStore> store, Player viewer, UUID targetUuid) {
    var targetRef = Universe.get().getPlayer(targetUuid);
    var ref = targetRef.getReference();
    var targetPlayer = store.getComponent(ref, Player.getComponentType());

    // Get target inventory
    CombinedItemContainer targetInventory = targetPlayer.getInventory().getCombinedHotbarFirst();

    // Open with window
    viewer.getPageManager().setPageWithWindows(
        ref,
        store,
        Page.Bench,           // Page type
        true,                 // Show inventory
        new Window[] { new ContainerWindow(targetInventory) }
    );
}

Thread Safety

Run on world thread.

Common Mistakes

Using wrong Page type. Not checking if target exists.