From 8381aaa4973f893ea7d3210dfe0720d20d011295 Mon Sep 17 00:00:00 2001 From: Jordan Byrne Date: Sun, 13 May 2018 22:55:42 +1000 Subject: % Made the Adv. EBF take maint. issues when Pyrotheum runs out during processing. --- .../advanced/GregtechMetaTileEntity_Adv_EBF.java | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) (limited to 'src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi') diff --git a/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/processing/advanced/GregtechMetaTileEntity_Adv_EBF.java b/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/processing/advanced/GregtechMetaTileEntity_Adv_EBF.java index 0b70ea8188..5d78c90a9d 100644 --- a/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/processing/advanced/GregtechMetaTileEntity_Adv_EBF.java +++ b/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/processing/advanced/GregtechMetaTileEntity_Adv_EBF.java @@ -413,14 +413,24 @@ public class GregtechMetaTileEntity_Adv_EBF extends GregtechMeta_MultiBlockBase } + private volatile int mGraceTimer = 100; + + @SuppressWarnings("unused") @Override public void onPostTick(IGregTechTileEntity aBaseMetaTileEntity, long aTick) { - if (this.getBaseMetaTileEntity().isActive()) { - if (this.depleteInput(FluidUtils.getFluidStack("pyrotheum", 1))) { - //Nom Fuel + if (this.mMaxProgresstime > 0 && this.mProgresstime != 0) { + if (!this.depleteInput(FluidUtils.getFluidStack("pyrotheum", 1))) { + if (mGraceTimer-- == 0) { + if (this.causeMaintenanceIssue()){ + this.stopMachine(); + } + if (false) { //To be replaced with a config option or something + this.explodeMultiblock(); + } + } } else { - this.getBaseMetaTileEntity().setActive(false); + mGraceTimer = 100; } } super.onPostTick(aBaseMetaTileEntity, aTick); -- cgit