From aa3b21477bc92318748485665c59b739c768fcaf Mon Sep 17 00:00:00 2001 From: ForestOfLight Date: Sat, 7 Jun 2025 22:59:11 -0700 Subject: [PATCH] drop custom items if giving and inventory is full --- Construct[BP]/scripts/options/easyPlace.js | 6 ++++-- Construct[BP]/scripts/options/fastEasyPlace.js | 6 ++++-- Construct[BP]/scripts/options/materialGrabber.js | 6 ++++-- 3 files changed, 12 insertions(+), 6 deletions(-) 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) {