From 84759daacdfa30c0b3fea9683739d2c79989996a Mon Sep 17 00:00:00 2001 From: "Aidan C. Brady" Date: Fri, 20 Mar 2015 23:04:33 -0500 Subject: [PATCH] Fixed Metallurgic Infuser not switching to inactive state --- .../tile/TileEntityMetallurgicInfuser.java | 24 +++++++++---------- 1 file changed, 11 insertions(+), 13 deletions(-) diff --git a/src/main/java/mekanism/common/tile/TileEntityMetallurgicInfuser.java b/src/main/java/mekanism/common/tile/TileEntityMetallurgicInfuser.java index b1c03df72..ad95b2630 100644 --- a/src/main/java/mekanism/common/tile/TileEntityMetallurgicInfuser.java +++ b/src/main/java/mekanism/common/tile/TileEntityMetallurgicInfuser.java @@ -162,26 +162,24 @@ public class TileEntityMetallurgicInfuser extends TileEntityNoisyElectricBlock i MetallurgicInfuserRecipe recipe = RecipeHandler.getMetallurgicInfuserRecipe(getInput()); - if(MekanismUtils.canFunction(this) && getEnergy() >= energyPerTick) + if(canOperate(recipe) && MekanismUtils.canFunction(this) && getEnergy() >= energyPerTick) { - if(canOperate(recipe)) - { - setActive(true); - setEnergy(getEnergy() - energyPerTick); + setActive(true); + setEnergy(getEnergy() - energyPerTick); - if((operatingTicks + 1) < ticksRequired) - { - operatingTicks++; - } else - { - operate(recipe); - operatingTicks = 0; - } + if((operatingTicks + 1) < ticksRequired) + { + operatingTicks++; + } + else { + operate(recipe); + operatingTicks = 0; } } else { if(prevEnergy >= getEnergy()) { + System.out.println("NO"); setActive(false); } }