// Arquivo: kubejs/server_scripts/set_drinksLeft_on_backpack.js

// Evento que ocorre a cada tick do jogador
/* PlayerEvents.tick(event => {
    const player = event.player;

    // Verifica se o jogador está no servidor (evita erros no cliente)
    if (player.level.isClientSide) return;

    // Obtém o item que o jogador está segurando na mão principal
    const item = player.getMainHandItem();

    // Verifica se o item é uma mochila 'sophisticatedbackpacks:backpack'
    if (item && item.getId() === 'sophisticatedbackpacks:backpack') {
        console.log('O jogador está segurando uma mochila sophisticatedbackpacks:backpack.');

        const nbt = item.getNbt() ? item.getNbt().copy() : null;

        // Verifica se o NBT existe
        if (nbt) {
            console.log('A mochila possui NBT.');

            // Verifica se 'upgradeItems' existe no NBT e é uma lista
            if (nbt.contains('upgradeItems', 9)) { // 9 é o tipo NBT para listas
                console.log('O NBT contém a tag upgradeItems.');

                // Obtém a lista 'upgradeItems'
                const upgradeItems = nbt.getList('upgradeItems', 10); // 10 é o tipo NBT para compostos
                console.log(`Quantidade de upgrades: ${upgradeItems.size()}`);

                // Itera sobre os upgrades para encontrar 'tank_upgrade'
                let hasTankUpgrade = false;
                for (let i = 0; i < upgradeItems.size(); i++) {
                    const upgradeItem = upgradeItems.get(i);
                    const upgradeId = upgradeItem.getString('id');
                    console.log(`Upgrade ${i}: id = ${upgradeId}`);

                    if (upgradeId === 'sophisticatedbackpacks:tank_upgrade') {
                        console.log('Encontrado o upgrade sophisticatedbackpacks:tank_upgrade.');
                        hasTankUpgrade = true;
                        break;
                    }
                }

                // Se a mochila tem o tank upgrade e não possui a tag 'DrinksLeft'
                if (hasTankUpgrade) {
                    if (!nbt.contains('DrinksLeft', 3)) { // 3 é o tipo NBT para inteiros
                        console.log('Mochila tem o tank upgrade e não possui a tag DrinksLeft. Adicionando a tag.');

                        // Adiciona a tag 'DrinksLeft' com valor 0
                        nbt.putInt('DrinksLeft', 0);

                        // Atualiza o NBT do item
                        item.setNbt(nbt);

                        // Atualiza o item na mão do jogador
                        player.setMainHandItem(item);

                        // Notifica o jogador
                        player.tell('Sua mochila agora tem a tag DrinksLeft!');

                        // Log para depuração
                        console.log('Adicionada a tag DrinksLeft à mochila na mão do jogador.');
                    } else {
                        console.log('A mochila já possui a tag DrinksLeft.');
                    }
                } else {
                    console.log('A mochila não possui o upgrade sophisticatedbackpacks:tank_upgrade.');
                }
            } else {
                console.log('O NBT não contém a tag upgradeItems ou não é uma lista.');
            }
        } else {
            console.log('A mochila não possui NBT.');
        }
    }
});


{"survive:PlayerData":{HygieneStats:    {
    hygieneTimer: 0, uncleanLevel: 20.0f},
    WaterStats: {
        waterExhaustionLevel: 1.2065787f,
        waterLevel: 14,        waterTickTimer: 0,        waterHydrationLevel: 2.8f,        tempDropTicks: 0,        uncleanStacks: 0,        uncleanComsumption: 0
    },    SleepStats: {
        awakeTimer: 0},        EnergyStats: {
            maxStamina: 0,            energyReserveLevel: 6,            energyLevel: 20,            energyTickTimer: 0,            energyExhaustionLevel: 40.0f
        },        "survive:WetTime": 0,        TemperatureStats: {
            displayTemperature: 0.5848304376966666d,            targetTemperature: 37.305458178800656d,            temperatureLevel: 38.16966087539333d,            hypTimer: 20,            temperatureTickTimer: 0,            modifiers: [{
                mod: 0.039763586174194315d,                id: "survive:sun",                factor: 0
            }, {
                mod: 0.0d,                id: "survive:dimension",                factor: 0
            }, {
                mod: 0.0d,                id: "survive:cooling_enchantment",                factor: 1
            }, {
                mod: 0.0d,                id: "survive:main_held_item",                factor: 1
            }, {
                mod: 0.26069874172297586d,                id: "survive:biome",                factor: 0
            }, {
                mod: 0.0d,                id: "survive:season",                factor: 0
            }, {
                mod: 0.0d,                id: "survive:chilled_effect",                factor: 1
            }, {
                mod: 0.004995850903486934d,                id: "survive:shade",                factor: 0
            }, {
                mod: 0.0d,                id: "survive:wetness",                factor: 1
            }, {
                mod: 0.0d,                id: "survive:adjusted_cooling_enchantment",                factor: 1
            }, {
                mod: 0.0d,                id: "survive:entity",                factor: 0
            }, {
                mod: 0.0d,                id: "survive:warming_enchantment",                factor: 1
            }, {
                mod: 0.0d,                id: "survive:armor",                factor: 1
            }, {
                mod: 0.0d,                id: "survive:block",                factor: 0
            }, {
                mod: 0.0d,                id: "survive:heated_effect",                factor: 1
            }, {
                mod: 0.0d,                id: "survive:thirst_cooldown",                factor: 1
            }, {
                mod: 0.0d,                id: "survive:adjusted_warming_enchantment",                factor: 1},                {mod: 0.0d,                    id: "survive:off_held_item",
                    factor: 1
                }, {
                    mod: 0.0d,                    id: "survive:snow",                    factor: 0
                }]}}} */


Item: 'travelersbackpack:standard'NBT: Upgrades:{
    Items:[{
    Count:1b,Slot:0,
    id:"travelersbackpack:tanks_upgrade",
    tag:{
        Fluids:{
            leftFluidStack:{
                Amount:3000,
                FluidName:"survive:purified_water"
                },
                rightFluidStack:{
                Amount:3000,
                FluidName:"survive:purified_water"
                }}}
    }]}
                