From 4466f9e8bb9652c14df921c2a37085b113f8ad24 Mon Sep 17 00:00:00 2001 From: gnembon Date: Wed, 16 Dec 2020 01:37:00 -0400 Subject: [PATCH] set vanishes block data on unsuccessful replace. Fixes #629 --- src/main/java/carpet/script/api/WorldAccess.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/carpet/script/api/WorldAccess.java b/src/main/java/carpet/script/api/WorldAccess.java index a9f8e780..82221c84 100644 --- a/src/main/java/carpet/script/api/WorldAccess.java +++ b/src/main/java/carpet/script/api/WorldAccess.java @@ -812,7 +812,7 @@ public class WorldAccess { { Clearable.clear(world.getBlockEntity(targetPos)); boolean success = world.setBlockState(targetPos, finalSourceBlockState, 2); - if (success && finalData != null) + if (finalData != null) { BlockEntity be = world.getBlockEntity(targetPos); if (be != null) @@ -823,6 +823,7 @@ public class WorldAccess { destTag.putInt("z", targetPos.getZ()); be.fromTag(finalSourceBlockState, destTag); be.markDirty(); + success = true; } } result[0] = success;