From 48368f5002feb335d66142b615b4acb862566f88 Mon Sep 17 00:00:00 2001 From: MCTian-mi <35869948+MCTian-mi@users.noreply.github.com> Date: Sun, 10 Aug 2025 21:42:29 +0800 Subject: [PATCH] fix: fix RelativeDirection not treating EnumFacing#DOWN properly --- src/main/java/gregtech/api/util/RelativeDirection.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main/java/gregtech/api/util/RelativeDirection.java b/src/main/java/gregtech/api/util/RelativeDirection.java index 41c67e91f09..ca9dd0ef527 100644 --- a/src/main/java/gregtech/api/util/RelativeDirection.java +++ b/src/main/java/gregtech/api/util/RelativeDirection.java @@ -70,8 +70,10 @@ yield switch (upwardsFacing) { } case LEFT -> { EnumFacing facing; - if (frontAxis == Axis.Y) { + if (frontFacing == EnumFacing.UP) { facing = upwardsFacing.rotateY(); + } else if (frontFacing == EnumFacing.DOWN) { + facing = upwardsFacing.rotateYCCW(); } else { facing = switch (upwardsFacing) { case NORTH -> frontFacing.rotateYCCW(); @@ -84,8 +86,10 @@ yield switch (upwardsFacing) { } case RIGHT -> { EnumFacing facing; - if (frontAxis == Axis.Y) { + if (frontFacing == EnumFacing.UP) { facing = upwardsFacing.rotateYCCW(); + } else if (frontFacing == EnumFacing.DOWN) { + facing = upwardsFacing.rotateY(); } else { facing = switch (upwardsFacing) { case NORTH -> frontFacing.rotateY();