[Scripting][error]-InvalidArgumentError: Unexpected type passed to function argument [0]. Expected type: number at <anonymous> (custom_hearts.js:59)
world.beforeEvents.itemUse.subscribe(data => {
const player = data.source;
const item = data.itemStack;
if (!player || !item) return; // Ensure player and item are defined
const tags = player.getTags();
if (item.typeId === "minecraft:iron_ingot" && player.getTags().includes("chq:iron_heart")) {
if (item.amount >= 4 && !isCooldownActive(player.id, 'iron')) {
system.run(() => {
const inv = player.getComponent('inventory').container;
item.amount === 4 ? item = undefined : item.amount -= 1;
inv.setItem(player.selectedSlot, item);
player.triggerEvent('chq:knockback_resistance');
});
system.runTimeout(() => {
player.triggerEvent('chq:remove_knockback_resistance');
}, 15 * 1000);
setCooldown(player.id, 'iron');
}
}
});