From fca98c7b3763688c79362328f44c83bb1377bc10 Mon Sep 17 00:00:00 2001 From: BisUmTo <31419791+BisUmTo@users.noreply.github.com> Date: Mon, 4 Apr 2022 12:34:48 +0200 Subject: [PATCH] Fixed execution offset in screens callback context (#1353) Wrong origin in screen callbacks --- src/main/java/carpet/script/value/ScreenValue.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/carpet/script/value/ScreenValue.java b/src/main/java/carpet/script/value/ScreenValue.java index aa24870d..7a132346 100644 --- a/src/main/java/carpet/script/value/ScreenValue.java +++ b/src/main/java/carpet/script/value/ScreenValue.java @@ -18,6 +18,7 @@ import java.util.List; import java.util.Map; import java.util.OptionalInt; import net.minecraft.commands.CommandSourceStack; +import net.minecraft.core.BlockPos; import net.minecraft.nbt.CompoundTag; import net.minecraft.nbt.ListTag; import net.minecraft.nbt.Tag; @@ -181,7 +182,7 @@ public class ScreenValue extends Value { CarpetScriptHost executingHost = appHost.retrieveForExecution(source,player); try { - Value cancelValue = executingHost.callUDF(player.blockPosition(), source.withPermission(CarpetSettings.runPermissionLevel), callback, args); + Value cancelValue = executingHost.callUDF(BlockPos.ZERO, source.withPermission(CarpetSettings.runPermissionLevel), callback, args); return cancelValue.getString().equals("cancel"); } catch (NullPointerException | InvalidCallbackException | IntegrityException error)