Open a inventory
This page describes how to open an inventory to a player.
Retrieve the InventoryViewer
InventoryService inventoryService = ... ;
Player player = ... ;
// Retrieve the InventoryViewer instance associated to a player.
InventoryViewer viewer = inventoryService.getInventoryViewer(player);Retrieve the InventoryProvider
InventoryService inventoryService = ... ;
// Retrieve the provider for an inventory.
Optional<InventoryProvider> optional = inventoryService.getProvider("inventory-id");Example
InventoryService inventoryService = ... ;
Player player = ... ;
InventoryViewer viewer = inventoryService.getInventoryViewer(player);
inventoryService.getProvider("inventory-id").ifPresent(provider -> {
CraftVentory inventory = provider.createInventory(this.service, player);
viewer.getViewManager().openView(inventory);
});Last updated