diff options
author | Glease <4586901+Glease@users.noreply.github.com> | 2023-09-23 01:08:48 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-09-22 19:08:48 +0200 |
commit | 23ad5cfcb2a08eff59d31f8a13f38dc3c264b42c (patch) | |
tree | dbdd32ad3939d2c6df2c9a0116206c0d865f7d15 /src/main/java/gregtech/common/tileentities | |
parent | 2e429bb4ca5a4c756cf6e6c131e176217a9c4bd3 (diff) | |
download | GT5-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')
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); |