From d72156b533a79c3403a515b6cbfe7b240fc1ea0a Mon Sep 17 00:00:00 2001 From: ForestOfLight Date: Mon, 29 Dec 2025 22:35:40 -0800 Subject: [PATCH] save nbt data while materialgrabbing --- packs/BP/scripts/options/materialGrabber.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packs/BP/scripts/options/materialGrabber.js b/packs/BP/scripts/options/materialGrabber.js index 3fe72ee..d4bf889 100644 --- a/packs/BP/scripts/options/materialGrabber.js +++ b/packs/BP/scripts/options/materialGrabber.js @@ -140,7 +140,8 @@ function playSoundEffect(player, transferCount) { function tryTransferAmountToPlayer(slot, playerContainer, materials, grabAmount) { const itemStack = slot.getItem(); if (canAddItem(playerContainer, itemStack)) { - const itemStackToAdd = new ItemStack(itemStack.typeId, grabAmount); + const itemStackToAdd = itemStack.clone(); + itemStackToAdd.amount = grabAmount; addItem(playerContainer, itemStackToAdd); materials.remove(itemStack.typeId, grabAmount); removeAmount(slot, grabAmount); @@ -185,7 +186,8 @@ function partiallyFilledSlotPass(inventory, itemStack) { const remainderAmount = Math.max(0, (slot.amount + itemStack.amount) - slot.maxAmount); slot.amount += itemStack.amount - remainderAmount; if (remainderAmount > 0) { - const remainderStack = new ItemStack(itemStack.typeId, remainderAmount); + const remainderStack = itemStack.clone(); + remainderStack.amount = remainderAmount; addItem(inventory, remainderStack); } return true;