aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/common/tileentities
diff options
context:
space:
mode:
authorGlease <4586901+Glease@users.noreply.github.com>2023-09-23 01:08:48 +0800
committerGitHub <noreply@github.com>2023-09-22 19:08:48 +0200
commit23ad5cfcb2a08eff59d31f8a13f38dc3c264b42c (patch)
treedbdd32ad3939d2c6df2c9a0116206c0d865f7d15 /src/main/java/gregtech/common/tileentities
parent2e429bb4ca5a4c756cf6e6c131e176217a9c4bd3 (diff)
downloadGT5-Unofficial-23ad5cfcb2a08eff59d31f8a13f38dc3c264b42c.tar.gz
GT5-Unofficial-23ad5cfcb2a08eff59d31f8a13f38dc3c264b42c.tar.bz2
GT5-Unofficial-23ad5cfcb2a08eff59d31f8a13f38dc3c264b42c.zip
disable large turbine rotation or flip (#2290)
also made the rotation and flip marker to not show up when the multi doesn't support rotating or flipping
Diffstat (limited to 'src/main/java/gregtech/common/tileentities')
-rw-r--r--src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_DistillationTower.java5
-rw-r--r--src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_DrillerBase.java5
-rw-r--r--src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_LargeTurbine.java24
3 files changed, 34 insertions, 0 deletions
diff --git a/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_DistillationTower.java b/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_DistillationTower.java
index e368e43518..349614ea1e 100644
--- a/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_DistillationTower.java
+++ b/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_DistillationTower.java
@@ -232,6 +232,11 @@ public class GT_MetaTileEntity_DistillationTower extends
}
@Override
+ public boolean isRotationChangeAllowed() {
+ return false;
+ }
+
+ @Override
public IStructureDefinition<GT_MetaTileEntity_DistillationTower> getStructureDefinition() {
return STRUCTURE_DEFINITION;
}
diff --git a/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_DrillerBase.java b/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_DrillerBase.java
index 41e0712627..efb4b8e6d2 100644
--- a/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_DrillerBase.java
+++ b/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_DrillerBase.java
@@ -626,6 +626,11 @@ public abstract class GT_MetaTileEntity_DrillerBase
}
@Override
+ public boolean isRotationChangeAllowed() {
+ return false;
+ }
+
+ @Override
public final IStructureDefinition<GT_MetaTileEntity_DrillerBase> getStructureDefinition() {
return STRUCTURE_DEFINITION.get(getClass());
}
diff --git a/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_LargeTurbine.java b/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_LargeTurbine.java
index a8961ce542..dc30cc79f0 100644
--- a/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_LargeTurbine.java
+++ b/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_LargeTurbine.java
@@ -30,8 +30,11 @@ import net.minecraftforge.fluids.FluidStack;
import org.jetbrains.annotations.NotNull;
+import com.gtnewhorizon.structurelib.alignment.IAlignmentLimits;
import com.gtnewhorizon.structurelib.alignment.constructable.ISurvivalConstructable;
import com.gtnewhorizon.structurelib.alignment.enumerable.ExtendedFacing;
+import com.gtnewhorizon.structurelib.alignment.enumerable.Flip;
+import com.gtnewhorizon.structurelib.alignment.enumerable.Rotation;
import com.gtnewhorizon.structurelib.structure.IStructureDefinition;
import com.gtnewhorizon.structurelib.structure.ISurvivalBuildEnvironment;
import com.gtnewhorizon.structurelib.structure.StructureDefinition;
@@ -115,6 +118,27 @@ public abstract class GT_MetaTileEntity_LargeTurbine
}
@Override
+ protected IAlignmentLimits getInitialAlignmentLimits() {
+ return (d, r, f) -> r.isNotRotated() && f.isNotFlipped();
+ }
+
+ @Override
+ protected ExtendedFacing getCorrectedAlignment(ExtendedFacing aOldFacing) {
+ return aOldFacing.with(Flip.NONE)
+ .with(Rotation.NORMAL);
+ }
+
+ @Override
+ public boolean isFlipChangeAllowed() {
+ return false;
+ }
+
+ @Override
+ public boolean isRotationChangeAllowed() {
+ return false;
+ }
+
+ @Override
public boolean checkMachine(IGregTechTileEntity aBaseMetaTileEntity, ItemStack aStack) {
return checkPiece(STRUCTURE_PIECE_MAIN, 2, 2, 1) && mMaintenanceHatches.size() == 1
&& mMufflerHatches.isEmpty() == (getPollutionPerTick(null) == 0);