From 96847bb8c28df51e5e49f2dd2978ff6cc4e2821b Mon Sep 17 00:00:00 2001 From: Jonathan Coates Date: Thu, 8 Jun 2023 20:52:32 +0100 Subject: [PATCH] Make turtle placing consistent at all positions Turtles used to place stairs upside-down when at y<0. Now we know why! --- .../computercraft/shared/turtle/core/TurtlePlaceCommand.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/projects/common/src/main/java/dan200/computercraft/shared/turtle/core/TurtlePlaceCommand.java b/projects/common/src/main/java/dan200/computercraft/shared/turtle/core/TurtlePlaceCommand.java index 447e7a456..1e9c9357a 100644 --- a/projects/common/src/main/java/dan200/computercraft/shared/turtle/core/TurtlePlaceCommand.java +++ b/projects/common/src/main/java/dan200/computercraft/shared/turtle/core/TurtlePlaceCommand.java @@ -168,7 +168,7 @@ private static boolean deployOnBlock( if (Math.abs(hitY - 0.5f) < 0.01f) hitY = 0.45f; // Check if there's something suitable to place onto - var hit = new BlockHitResult(new Vec3(hitX, hitY, hitZ), side, position, false); + var hit = new BlockHitResult(new Vec3(position.getX() + hitX, position.getY() + hitY, position.getZ() + hitZ), side, position, false); var context = new UseOnContext(turtlePlayer.player(), InteractionHand.MAIN_HAND, hit); if (!canDeployOnBlock(new BlockPlaceContext(context), turtle, turtlePlayer, position, side, adjacent, outErrorMessage)) { return false;