aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/goodgenerator
diff options
context:
space:
mode:
authorHoleFish <48403212+HoleFish@users.noreply.github.com>2024-11-05 02:46:19 +0800
committerGitHub <noreply@github.com>2024-11-04 18:46:19 +0000
commit1d60be1d549c7dfd0801d10d3d3d00854b256f2d (patch)
treefc0491f9ab4bc3151ad5fd2e5e1420aa62266f03 /src/main/java/goodgenerator
parent1ed8c30ca975cb114218929eb0655d2fd48b3085 (diff)
downloadGT5-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.java10
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