aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMartin Robertz <dream-master@gmx.net>2021-06-04 19:38:17 +0200
committerGitHub <noreply@github.com>2021-06-04 19:38:17 +0200
commit795f2ba736809636f6fe3fc7558aeb046908e50d (patch)
tree5014948ee519a4e00913eac9b0392c6e91f014f8 /src
parentd426f6dcf67d6739beeeb0256fc6528e1c3748a1 (diff)
parentf84a67fe952db6770401d9b7a77252a96f14b438 (diff)
downloadGT5-Unofficial-795f2ba736809636f6fe3fc7558aeb046908e50d.tar.gz
GT5-Unofficial-795f2ba736809636f6fe3fc7558aeb046908e50d.tar.bz2
GT5-Unofficial-795f2ba736809636f6fe3fc7558aeb046908e50d.zip
Merge pull request #554 from GTNewHorizons/boiler-overflow
Diffstat (limited to 'src')
-rw-r--r--src/main/java/gregtech/common/tileentities/boilers/GT_MetaTileEntity_Boiler_Solar.java16
-rw-r--r--src/main/java/gregtech/common/tileentities/boilers/GT_MetaTileEntity_Boiler_Solar_Steel.java2
2 files changed, 13 insertions, 5 deletions
diff --git a/src/main/java/gregtech/common/tileentities/boilers/GT_MetaTileEntity_Boiler_Solar.java b/src/main/java/gregtech/common/tileentities/boilers/GT_MetaTileEntity_Boiler_Solar.java
index d08df611f7..59f84ebd91 100644
--- a/src/main/java/gregtech/common/tileentities/boilers/GT_MetaTileEntity_Boiler_Solar.java
+++ b/src/main/java/gregtech/common/tileentities/boilers/GT_MetaTileEntity_Boiler_Solar.java
@@ -173,13 +173,14 @@ public class GT_MetaTileEntity_Boiler_Solar extends GT_MetaTileEntity_Boiler {
if (mTemperature < 100) {
return 0;
}
- if (mRunTimeTicks > mConfig.getCalcificationTicks()) {
+ if (mRunTimeTicks > mConfig.getMaxRuntimeTicks()) {
+ return mConfig.getMinOutputPerSecond();
+ } else if (mRunTimeTicks > mConfig.getCalcificationTicks()) {
/* When reaching calcification ticks; discount the proportion of run-time spent on calcification
* from the maximum output per second, and return this or the minimum output per second
*/
- return Math.max(mConfig.getMinOutputPerSecond(),
- mConfig.getMaxOutputPerSecond()
- - mConfig.getMaxOutputPerSecond() * (mRunTimeTicks - mConfig.getCalcificationTicks()) / mConfig.getCalcificationTicks());
+ return mConfig.getMaxOutputPerSecond()
+ - mConfig.getMaxOutputPerSecond() * (mRunTimeTicks - mConfig.getCalcificationTicks()) / mConfig.getCalcificationTicks();
} else {
return mConfig.getMaxOutputPerSecond();
}
@@ -268,6 +269,7 @@ public class GT_MetaTileEntity_Boiler_Solar extends GT_MetaTileEntity_Boiler {
private final int minOutputPerSecond;
private final int maxOutputPerSecond;
private final int coolDownTicks;
+ private final int maxRuntimeTicks;
public Config(String aCategory,
int aDefaultCalcificationTicks,
@@ -280,6 +282,8 @@ public class GT_MetaTileEntity_Boiler_Solar extends GT_MetaTileEntity_Boiler {
minOutputPerSecond = get(aCategory,"MinOutputPerSecond", aDefaultMinOutputPerSecond);
maxOutputPerSecond = get(aCategory,"MaxOutputPerSecond", aDefaultMaxOutputPerSecond);
coolDownTicks = get(aCategory,"CoolDownTicks", aDefaultCoolDownTicks, "Number of ticks it takes to lose 1°C.");
+ // After which min output is reached.
+ maxRuntimeTicks = (getMaxOutputPerSecond() - getMinOutputPerSecond()) * getCalcificationTicks() / getMaxOutputPerSecond() + getCalcificationTicks();
}
protected int get(final String aCategory, final String aKey, final int aDefaultValue, final String... aComments) {
@@ -305,5 +309,9 @@ public class GT_MetaTileEntity_Boiler_Solar extends GT_MetaTileEntity_Boiler {
public int getCoolDownTicks() {
return coolDownTicks;
}
+
+ public int getMaxRuntimeTicks() {
+ return maxRuntimeTicks;
+ }
}
}
diff --git a/src/main/java/gregtech/common/tileentities/boilers/GT_MetaTileEntity_Boiler_Solar_Steel.java b/src/main/java/gregtech/common/tileentities/boilers/GT_MetaTileEntity_Boiler_Solar_Steel.java
index d7a003ac5d..ff77b049c4 100644
--- a/src/main/java/gregtech/common/tileentities/boilers/GT_MetaTileEntity_Boiler_Solar_Steel.java
+++ b/src/main/java/gregtech/common/tileentities/boilers/GT_MetaTileEntity_Boiler_Solar_Steel.java
@@ -30,7 +30,7 @@ public class GT_MetaTileEntity_Boiler_Solar_Steel extends GT_MetaTileEntity_Boil
@Override
protected Config createConfig() {
- return new Config(machineconfig + ".boiler.solar.steel",108000, 120, 360, 75);
+ return new Config(machineconfig + ".boiler.solar.steel", 1080000, 120, 360, 75);
}
@Override