import { world } from "@minecraft/server";

const recargaGumbai = new Map();

world.afterEvents.itemUse.subscribe((evento) => {
    const player = evento.source;
    const item = evento.itemStack;

    if (!item) return;

    if (item.typeId === "nz:gumbai") {
        const agora = Date.now();
        const ultimoUso = recargaGumbai.get(player.id) || 0;
        const tempoEspera = 60000; 

        if (agora - ultimoUso < tempoEspera) {
            const falta = Math.ceil((tempoEspera - (agora - ultimoUso)) / 1000);
            player.sendMessage(`§cAguarde ${falta}s para usar a defesa novamente.`);
            return;
        }

        recargaGumbai.set(player.id, agora);

        player.addEffect("resistance", 200, { amplifier: 9 });
        player.addEffect("slowness", 200, { amplifier: 2 });

        player.playSound("item.shield.block");
        player.sendMessage("§aDefesa da Gumbai Ativada!");
    }
});