#I want to detect an item and quantity in the inventory, but it's not working

1 messages · Page 1 of 1 (latest)

viscid jungle
#
export function checkInventory(player, item, amount = 1) {
  const inventory = player.getComponent('minecraft:inventory').container

  let items = []

  for (let slot = 0; slot < inventory.size; slot++) {
    let Item = inventory.getItem(slot)

    if (Item != undefined) {
      let ItemAmount = inventory.getItem(slot).amount

      let ItemInfo = {
        item: Item,
        amount: ItemAmount
      }
      items.push(ItemInfo)
    }
  }

  let results = []

  const found = items.forEach(i => {
    if (i.item.typeId == item) {
      results.push(i)
    }
  })

  let sum = 0

  results.forEach(i => {
    sum = sum + i.amount
  })

  let resultsSum = sum

  if (results != undefined) {
    if (resultsSum >= amount) return true
  } else return false
}
#
if (checkInventory(player, 'db:drll') == 1) {
      player.runCommandAsync('scoreboard players set @s esf1 1')
      player.runCommandAsync('scoreboard players set @s esf2 0')
    }