From 60a3c0d264f50ffba0f8fe1c2d51b5d7d3f5e939 Mon Sep 17 00:00:00 2001 From: HoleFish <48403212+HoleFish@users.noreply.github.com> Date: Sat, 10 Feb 2024 14:49:24 +0800 Subject: Fix LFTR (#832) * Fix hatch * fix fuel search * spotless --- .../production/GregtechMTE_NuclearReactor.java | 79 +++++++++------------- 1 file changed, 33 insertions(+), 46 deletions(-) (limited to 'src/main/java/gtPlusPlus/xmod/gregtech/common') diff --git a/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/GregtechMTE_NuclearReactor.java b/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/GregtechMTE_NuclearReactor.java index fe16934b91..146977a2a7 100644 --- a/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/GregtechMTE_NuclearReactor.java +++ b/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/GregtechMTE_NuclearReactor.java @@ -101,7 +101,7 @@ public class GregtechMTE_NuclearReactor extends GregtechMeta_MultiBlockBase= 4 - && ((GT_MetaTileEntity_Hatch_Dynamo) aMetaTileEntity).mTier <= 6)) { - return addToMachineList(aTileEntity, aBaseCasingIndex); - } else - if (aMetaTileEntity instanceof GT_MetaTileEntity_Hatch_Input - && ((GT_MetaTileEntity_Hatch_Input) aMetaTileEntity).mTier >= 5) { + } else if (aMetaTileEntity instanceof GT_MetaTileEntity_Hatch_Dynamo dynamo + && dynamo.getTierForStructure() >= 4 + && dynamo.getTierForStructure() <= 6) { + return addToMachineList(aTileEntity, aBaseCasingIndex); + } else + if (aMetaTileEntity instanceof GT_MetaTileEntity_Hatch_Input hatch + && hatch.getTierForStructure() >= 5) { return addToMachineList(aTileEntity, aBaseCasingIndex); } else - if (aMetaTileEntity instanceof GT_MetaTileEntity_Hatch_Output - && ((GT_MetaTileEntity_Hatch_Output) aMetaTileEntity).mTier >= 5) { + if (aMetaTileEntity instanceof GT_MetaTileEntity_Hatch_Output hatch + && hatch.getTierForStructure() >= 5) { return addToMachineList(aTileEntity, aBaseCasingIndex); } } @@ -178,8 +178,7 @@ public class GregtechMTE_NuclearReactor extends GregtechMeta_MultiBlockBase= 5) { + if (aMetaTileEntity instanceof GT_MetaTileEntity_Hatch_Muffler hatch && hatch.getTierForStructure() >= 5) { return addToMachineList(aTileEntity, aBaseCasingIndex); } } @@ -239,16 +238,11 @@ public class GregtechMTE_NuclearReactor extends GregtechMeta_MultiBlockBase= 27) { - if (mOutputHatches.size() >= 3 && mInputHatches.size() >= 2 + if ((mOutputHatches.size() >= 3 || canDumpFluidToME()) && mInputHatches.size() >= 1 && mDynamoHatches.size() == 4 && mMufflerHatches.size() == 4 && mMaintenanceHatches.size() == 2) { - this.mWrench = true; - this.mScrewdriver = true; - this.mSoftHammer = true; - this.mHardHammer = true; - this.mSolderingTool = true; - this.mCrowbar = true; + fixAllMaintenanceIssue(); this.turnCasingActive(false); return true; } @@ -328,27 +322,6 @@ public class GregtechMTE_NuclearReactor extends GregtechMeta_MultiBlockBase 0) { - if (aInputHatch.getFluid().isFluidEqual(aFuelFluid)) { - aFuelStored += aInputHatch.getFluidAmount(); - } - } - } - } - return aFuelStored; - } - @Override protected ProcessingLogic createProcessingLogic() { return new ProcessingLogic() { @@ -372,15 +345,29 @@ public class GregtechMTE_NuclearReactor extends GregtechMeta_MultiBlockBase