diff --git a/Construct[BP]/scripts/options/easyPlace.js b/Construct[BP]/scripts/options/easyPlace.js index 63facdd..ff7a298 100644 --- a/Construct[BP]/scripts/options/easyPlace.js +++ b/Construct[BP]/scripts/options/easyPlace.js @@ -19,8 +19,10 @@ function giveActionItem(playerId) { const player = world.getEntity(playerId); const container = player.getComponent(EntityComponentTypes.Inventory)?.container; const itemStack = new ItemStack('construct:easy_place'); - if (!container.contains(itemStack)) - container.addItem(itemStack); + if (!container.contains(itemStack)) { + const remainingItemStack = container.addItem(itemStack); + player.dimension.spawnItem(remainingItemStack, player.location); + } } function removeActionItem(playerId) { diff --git a/Construct[BP]/scripts/options/fastEasyPlace.js b/Construct[BP]/scripts/options/fastEasyPlace.js index b025e31..1185ee6 100644 --- a/Construct[BP]/scripts/options/fastEasyPlace.js +++ b/Construct[BP]/scripts/options/fastEasyPlace.js @@ -21,8 +21,10 @@ function giveActionItem(playerId) { const player = world.getEntity(playerId); const container = player.getComponent(EntityComponentTypes.Inventory)?.container; const itemStack = new ItemStack('construct:easy_place'); - if (!container.contains(itemStack)) - container.addItem(itemStack); + if (!container.contains(itemStack)) { + const remainingItemStack = container.addItem(itemStack); + player.dimension.spawnItem(remainingItemStack, player.location); + } } function removeActionItem(playerId) { diff --git a/Construct[BP]/scripts/options/materialGrabber.js b/Construct[BP]/scripts/options/materialGrabber.js index 6080cea..051d739 100644 --- a/Construct[BP]/scripts/options/materialGrabber.js +++ b/Construct[BP]/scripts/options/materialGrabber.js @@ -17,8 +17,10 @@ function giveActionItem(playerId) { const player = world.getEntity(playerId); const container = player.getComponent(EntityComponentTypes.Inventory)?.container; const itemStack = new ItemStack('construct:material_grabber'); - if (!container.contains(itemStack)) - container.addItem(itemStack); + if (!container.contains(itemStack)) { + const remainingItemStack = container.addItem(itemStack); + player.dimension.spawnItem(remainingItemStack, player.location); + } } function removeActionItem(playerId) {