Only send energy to active writers

This commit is contained in:
raoulvdberge
2017-12-12 13:00:32 +01:00
parent b7254e8b46
commit b1600d0033

View File

@@ -45,10 +45,12 @@ public class ReaderWriterHandlerForgeEnergy implements IReaderWriterHandler {
int toExtract = 0; int toExtract = 0;
for (IWriter writer : channel.getWriters()) { 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())) { if (tile != null && tile.hasCapability(CapabilityEnergy.ENERGY, writer.getDirection().getOpposite())) {
toExtract += tile.getCapability(CapabilityEnergy.ENERGY, writer.getDirection().getOpposite()).receiveEnergy(storage.extractEnergy(toSend, false), false); toExtract += tile.getCapability(CapabilityEnergy.ENERGY, writer.getDirection().getOpposite()).receiveEnergy(storage.extractEnergy(toSend, false), false);
}
} }
} }