aboutsummaryrefslogtreecommitdiff
path: root/src/main
diff options
context:
space:
mode:
authorMartin Robertz <dream-master@gmx.net>2021-08-01 15:23:31 +0200
committerGitHub <noreply@github.com>2021-08-01 15:23:31 +0200
commit299f679f82ca60701d9d183b674d79b767270eb0 (patch)
tree15071f020764b3d70164b31c8f4115bc086a9e9e /src/main
parentcd79d4d0277b3905ab373acbc4f564764dc5a3f7 (diff)
parent706c61328fec8d6b4fcbfcd1d6fb1088c1a3422a (diff)
downloadGT5-Unofficial-299f679f82ca60701d9d183b674d79b767270eb0.tar.gz
GT5-Unofficial-299f679f82ca60701d9d183b674d79b767270eb0.tar.bz2
GT5-Unofficial-299f679f82ca60701d9d183b674d79b767270eb0.zip
Merge pull request #618 from TimeConqueror/code-improvements
Visibility changes & new methods in GT_MetaTileEntity_Boiler for using them in GTPP
Diffstat (limited to 'src/main')
-rw-r--r--src/main/java/gregtech/common/tileentities/boilers/GT_MetaTileEntity_Boiler.java14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/main/java/gregtech/common/tileentities/boilers/GT_MetaTileEntity_Boiler.java b/src/main/java/gregtech/common/tileentities/boilers/GT_MetaTileEntity_Boiler.java
index 35a5b7bb03..5f84e9748c 100644
--- a/src/main/java/gregtech/common/tileentities/boilers/GT_MetaTileEntity_Boiler.java
+++ b/src/main/java/gregtech/common/tileentities/boilers/GT_MetaTileEntity_Boiler.java
@@ -248,7 +248,7 @@ public abstract class GT_MetaTileEntity_Boiler extends GT_MetaTileEntity_BasicTa
}
private void calculateHeatUp(IGregTechTileEntity aBaseMetaTileEntity, long aTick) {
- if ((this.mTemperature < getMaxTemperature()) && (this.mProcessingEnergy > 0) && (aTick % 12L == 0L)) {
+ if ((this.mTemperature < getMaxTemperature()) && (this.mProcessingEnergy > 0) && (aTick % getHeatUpRate() == 0L)) {
this.mProcessingEnergy -= getEnergyConsumption();
this.mTemperature += getHeatUpAmount();
}
@@ -277,8 +277,8 @@ public abstract class GT_MetaTileEntity_Boiler extends GT_MetaTileEntity_BasicTa
this.mHadNoWater = true;
} else {
if (this.mHadNoWater) {
- GT_Log.exp.println("Boiler "+this.mName+" had no Water!");
- aBaseMetaTileEntity.doExplosion(2048L);
+ GT_Log.exp.println("Boiler " + this.mName + " had no Water!");
+ onDangerousWaterLack(aBaseMetaTileEntity, aTick);
return true;
}
produceSteam(getProductionPerSecond() / 2);
@@ -289,6 +289,10 @@ public abstract class GT_MetaTileEntity_Boiler extends GT_MetaTileEntity_BasicTa
return false;
}
+ protected void onDangerousWaterLack(IGregTechTileEntity tile, long ticks) {
+ tile.doExplosion(2048L);
+ }
+
protected final void pushSteamToSide(IGregTechTileEntity aBaseMetaTileEntity, int aSide) {
IFluidHandler tTileEntity = aBaseMetaTileEntity.getITankContainerAtSide((byte) aSide);
if (tTileEntity == null)
@@ -375,6 +379,10 @@ public abstract class GT_MetaTileEntity_Boiler extends GT_MetaTileEntity_BasicTa
protected abstract int getCooldownInterval();
+ protected int getHeatUpRate() {
+ return 12;
+ }
+
protected int getHeatUpAmount() {
return 1;
}