File tree 1 file changed +12
-4
lines changed
src/main/java/com/recursive_pineapple/matter_manipulator/common/building
1 file changed +12
-4
lines changed Original file line number Diff line number Diff line change 13
13
14
14
import net .minecraftforge .common .util .ForgeDirection ;
15
15
16
+ import com .gtnewhorizon .structurelib .alignment .enumerable .Flip ;
16
17
import gregtech .api .enums .ItemList ;
17
18
import gregtech .api .enums .VoidingMode ;
18
19
import gregtech .api .interfaces .IConfigurationCircuitSupport ;
@@ -301,11 +302,18 @@ public boolean apply(IBlockApplyContext ctx) {
301
302
302
303
if (mGTFacing != null && alignment != null ) {
303
304
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 );
307
315
} else {
308
- ctx .error ("Could not set direction to '" + mGTFacing .getLocalizedName () + "'" );
316
+ ctx .error ("Could not set direction to '" + facing .getLocalizedName () + "'" );
309
317
}
310
318
}
311
319
} else {
You can’t perform that action at this time.
0 commit comments