diff options
author | HoleFish <48403212+HoleFish@users.noreply.github.com> | 2024-11-05 02:46:19 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-11-04 18:46:19 +0000 |
commit | 1d60be1d549c7dfd0801d10d3d3d00854b256f2d (patch) | |
tree | fc0491f9ab4bc3151ad5fd2e5e1420aa62266f03 /src/main/java/goodgenerator | |
parent | 1ed8c30ca975cb114218929eb0655d2fd48b3085 (diff) | |
download | GT5-Unofficial-1d60be1d549c7dfd0801d10d3d3d00854b256f2d.tar.gz GT5-Unofficial-1d60be1d549c7dfd0801d10d3d3d00854b256f2d.tar.bz2 GT5-Unofficial-1d60be1d549c7dfd0801d10d3d3d00854b256f2d.zip |
Fix wrong shutdown duration of tectech multi & cleanup (#3424)
Diffstat (limited to 'src/main/java/goodgenerator')
-rw-r--r-- | src/main/java/goodgenerator/blocks/tileEntity/base/MTELargeFusionComputer.java | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/main/java/goodgenerator/blocks/tileEntity/base/MTELargeFusionComputer.java b/src/main/java/goodgenerator/blocks/tileEntity/base/MTELargeFusionComputer.java index f2302511fb..36b1142732 100644 --- a/src/main/java/goodgenerator/blocks/tileEntity/base/MTELargeFusionComputer.java +++ b/src/main/java/goodgenerator/blocks/tileEntity/base/MTELargeFusionComputer.java @@ -63,6 +63,7 @@ import gregtech.api.util.GTUtility; import gregtech.api.util.HatchElementBuilder; import gregtech.api.util.OverclockCalculator; import gregtech.api.util.ParallelHelper; +import gregtech.api.util.shutdown.ShutDownReasonRegistry; import gregtech.common.tileentities.machines.IDualInputHatch; import gregtech.common.tileentities.machines.multi.drone.MTEHatchDroneDownLink; import tectech.thing.metaTileEntity.hatch.MTEHatchEnergyMulti; @@ -294,7 +295,7 @@ public abstract class MTELargeFusionComputer extends MTETooltipMultiBlockBaseEM if (mStartUpCheck < 0) { if (mMachine) { if (aBaseMetaTileEntity.getStoredEU() <= 0 && mMaxProgresstime > 0) { - criticalStopMachine(); + stopMachine(ShutDownReasonRegistry.POWER_LOSS); } long energyLimit = getSingleHatchPower(); @@ -325,6 +326,7 @@ public abstract class MTELargeFusionComputer extends MTETooltipMultiBlockBaseEM mProgresstime = 0; mMaxProgresstime = 0; mEfficiencyIncrease = 0; + mLastWorkingTick = mTotalRunTime; para = 0; if (aBaseMetaTileEntity.isAllowedToWork()) checkRecipe(); } @@ -338,7 +340,7 @@ public abstract class MTELargeFusionComputer extends MTETooltipMultiBlockBaseEM < this.mLastRecipe.mSpecialValue + this.lEUt) { mMaxProgresstime = 0; turnCasingActive(false); - criticalStopMachine(); + stopMachine(ShutDownReasonRegistry.POWER_LOSS); } getBaseMetaTileEntity() .decreaseStoredEnergyUnits(this.mLastRecipe.mSpecialValue + this.lEUt, false); @@ -347,10 +349,10 @@ public abstract class MTELargeFusionComputer extends MTETooltipMultiBlockBaseEM if (mMaxProgresstime <= 0) mEfficiency = Math.max(0, mEfficiency - 1000); } } - } else { + } else if (aBaseMetaTileEntity.isAllowedToWork()) { turnCasingActive(false); this.mLastRecipe = null; - stopMachine(); + stopMachine(ShutDownReasonRegistry.STRUCTURE_INCOMPLETE); } } aBaseMetaTileEntity |