From b1600d0033f0e9b8e417827b3f01f29204cb28eb Mon Sep 17 00:00:00 2001 From: raoulvdberge Date: Tue, 12 Dec 2017 13:00:32 +0100 Subject: [PATCH] Only send energy to active writers --- .../forgeenergy/ReaderWriterHandlerForgeEnergy.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/raoulvdberge/refinedstorage/integration/forgeenergy/ReaderWriterHandlerForgeEnergy.java b/src/main/java/com/raoulvdberge/refinedstorage/integration/forgeenergy/ReaderWriterHandlerForgeEnergy.java index 29f4f1066..e01819f1b 100755 --- a/src/main/java/com/raoulvdberge/refinedstorage/integration/forgeenergy/ReaderWriterHandlerForgeEnergy.java +++ b/src/main/java/com/raoulvdberge/refinedstorage/integration/forgeenergy/ReaderWriterHandlerForgeEnergy.java @@ -45,10 +45,12 @@ public class ReaderWriterHandlerForgeEnergy implements IReaderWriterHandler { int toExtract = 0; for (IWriter writer : channel.getWriters()) { - TileEntity tile = writer.getWorld().getTileEntity(writer.getPos().offset(writer.getDirection())); + if (writer.canUpdate()) { + TileEntity tile = writer.getWorld().getTileEntity(writer.getPos().offset(writer.getDirection())); - if (tile != null && tile.hasCapability(CapabilityEnergy.ENERGY, writer.getDirection().getOpposite())) { - toExtract += tile.getCapability(CapabilityEnergy.ENERGY, writer.getDirection().getOpposite()).receiveEnergy(storage.extractEnergy(toSend, false), false); + if (tile != null && tile.hasCapability(CapabilityEnergy.ENERGY, writer.getDirection().getOpposite())) { + toExtract += tile.getCapability(CapabilityEnergy.ENERGY, writer.getDirection().getOpposite()).receiveEnergy(storage.extractEnergy(toSend, false), false); + } } }