Skip to content

Commit 0e02322

Browse files
Fix maintenance hatch rotating (#48)
1 parent 2d9f77a commit 0e02322

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

src/main/java/com/recursive_pineapple/matter_manipulator/common/building/GTAnalysisResult.java

+12-4
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313

1414
import net.minecraftforge.common.util.ForgeDirection;
1515

16+
import com.gtnewhorizon.structurelib.alignment.enumerable.Flip;
1617
import gregtech.api.enums.ItemList;
1718
import gregtech.api.enums.VoidingMode;
1819
import gregtech.api.interfaces.IConfigurationCircuitSupport;
@@ -301,11 +302,18 @@ public boolean apply(IBlockApplyContext ctx) {
301302

302303
if (mGTFacing != null && alignment != null) {
303304

304-
if (alignment.isNewExtendedFacingValid(mGTFacing)) {
305-
gte.setFrontFacing(mGTFacing.getDirection());
306-
alignment.toolSetExtendedFacing(mGTFacing);
305+
ExtendedFacing facing = mGTFacing;
306+
307+
// maintenance hatches can be rotated but not flipped
308+
if (!alignment.isNewExtendedFacingValid(facing)) {
309+
facing = ExtendedFacing.of(mGTFacing.getDirection(), mGTFacing.getRotation(), Flip.NONE);
310+
}
311+
312+
if (alignment.isNewExtendedFacingValid(facing)) {
313+
gte.setFrontFacing(facing.getDirection());
314+
alignment.toolSetExtendedFacing(facing);
307315
} else {
308-
ctx.error("Could not set direction to '" + mGTFacing.getLocalizedName() + "'");
316+
ctx.error("Could not set direction to '" + facing.getLocalizedName() + "'");
309317
}
310318
}
311319
} else {

0 commit comments

Comments
 (0)