pull supply from smallest stack

This commit is contained in:
ForestOfLight
2025-07-10 15:57:12 -07:00
Unverified
parent 9bb2b002c9
commit e53255acc8
2 changed files with 8 additions and 17 deletions
+6 -2
View File
@@ -21,11 +21,15 @@ export function fetchMatchingItemSlot(entity, itemToMatchId) {
const inventory = entity.getComponent(EntityComponentTypes.Inventory)?.container;
if (!inventory)
return void 0;
let smallestItemSlot;
for (let index = 0; index < inventory.size; index++) {
const itemSlot = inventory.getSlot(index);
if (itemSlot.hasItem() && itemSlot?.typeId === itemToMatchId)
return itemSlot;
if (itemSlot.hasItem() && itemSlot?.typeId === itemToMatchId) {
if (!smallestItemSlot || itemSlot.amount < smallestItemSlot.amount)
smallestItemSlot = itemSlot;
}
}
return smallestItemSlot;
}
export function placeBlock(player, placedBlock, blockToPlace, itemSlotToConsume = void 0) {