From ba8e5e198b1109873213b04bc9503af515d35889 Mon Sep 17 00:00:00 2001 From: aidancbrady Date: Wed, 27 Apr 2016 23:37:01 -0400 Subject: [PATCH] Fixed resetting of gas data in Gas-Burning Generator --- .../common/tile/TileEntityGasGenerator.java | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/main/java/mekanism/generators/common/tile/TileEntityGasGenerator.java b/src/main/java/mekanism/generators/common/tile/TileEntityGasGenerator.java index c1f93c259..2d3d54563 100644 --- a/src/main/java/mekanism/generators/common/tile/TileEntityGasGenerator.java +++ b/src/main/java/mekanism/generators/common/tile/TileEntityGasGenerator.java @@ -82,7 +82,9 @@ public class TileEntityGasGenerator extends TileEntityGenerator implements IGasH } } - if(canOperate()) + boolean operate = canOperate(); + + if(operate && getEnergy() < getMaxEnergy()) { setActive(true); @@ -112,8 +114,13 @@ public class TileEntityGasGenerator extends TileEntityGenerator implements IGasH burnTicks = total % maxBurnTicks; clientUsed = toUse; } - else { - reset(); + else { + if(!operate) + { + reset(); + } + + clientUsed = 0; setActive(false); } } @@ -125,7 +132,6 @@ public class TileEntityGasGenerator extends TileEntityGenerator implements IGasH maxBurnTicks = 0; generationRate = 0; output = general.FROM_H2*2; - clientUsed = 0; } public int getToUse() @@ -182,7 +188,7 @@ public class TileEntityGasGenerator extends TileEntityGenerator implements IGasH @Override public boolean canOperate() { - return getEnergy() < getMaxEnergy() && (fuelTank.getStored() > 0 || burnTicks > 0) && MekanismUtils.canFunction(this); + return (fuelTank.getStored() > 0 || burnTicks > 0) && MekanismUtils.canFunction(this); } /**