6. Inventário Global - henrysaantos/inventory-api GitHub Wiki

public final class TestGlobalInventory extends GlobalInventory {

    public TestGlobalInventory() {
        super(
                "test.inventory.global", // Identificador do inventário (deve ser único)
                "&8GlobalInventory", // Título padrão do inventário
                9 * 3 // Tamanho do inventário
        );
        
        configuration(configuration -> {
            configuration.secondUpdate(1);
        });
    }

    /**
     * Método utilizado para configurar os itens do inventário.
     *
     * @param editor editor do inventário
     */
    @Override
    protected void configureInventory(InventoryEditor editor) {
        editor.setItem(13, InventoryItem.of(
                new ItemStack(Material.STONE)
        ).callback(ClickType.RIGHT, event -> {
            Player player = event.getPlayer();
            player.sendMessage("§eVocê clicou com o botão direito!");
        }).defaultCallback(event -> {
            Player player = event.getPlayer();
            player.sendMessage("§eVocê interagiu com o inventário!");
        }));
    }

}