From a24de5623d9d34fb453669451178817f90916376 Mon Sep 17 00:00:00 2001 From: raoulvdberge Date: Thu, 28 Jun 2018 22:54:22 +0200 Subject: [PATCH] Fixed inactive nodes taking energy. --- .../raoulvdberge/refinedstorage/tile/TileController.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/raoulvdberge/refinedstorage/tile/TileController.java b/src/main/java/com/raoulvdberge/refinedstorage/tile/TileController.java index 2b3e2e7d7..3774bb9b1 100755 --- a/src/main/java/com/raoulvdberge/refinedstorage/tile/TileController.java +++ b/src/main/java/com/raoulvdberge/refinedstorage/tile/TileController.java @@ -602,7 +602,11 @@ public class TileController extends TileBase implements ITickable, INetwork, IRe public int getEnergyUsage() { int usage = RS.INSTANCE.config.controllerBaseUsage; - usage += nodeGraph.all().stream().mapToInt(INetworkNode::getEnergyUsage).sum(); + for (INetworkNode node : nodeGraph.all()) { + if (node.canUpdate()) { + usage += node.getEnergyUsage(); + } + } return usage; } @@ -641,7 +645,7 @@ public class TileController extends TileBase implements ITickable, INetwork, IRe if (type == null) { IBlockState state = world.getBlockState(pos); if (state.getBlock() == RSBlocks.CONTROLLER) { - this.type = (ControllerType) state.getValue(BlockController.TYPE); + this.type = (ControllerType) state.getValue(BlockController.TYPE); } }