From c61785e307e96f76c31604c4d9f4b981514b38b0 Mon Sep 17 00:00:00 2001 From: Ellpeck Date: Sun, 24 Jul 2016 02:17:23 +0200 Subject: [PATCH] Fixed laser relays sometimes not properly dealing with sides Closes #164 --- .../actuallyadditions/mod/tile/TileEntityLaserRelayEnergy.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/de/ellpeck/actuallyadditions/mod/tile/TileEntityLaserRelayEnergy.java b/src/main/java/de/ellpeck/actuallyadditions/mod/tile/TileEntityLaserRelayEnergy.java index 998fb4e71..0b7cfc20e 100644 --- a/src/main/java/de/ellpeck/actuallyadditions/mod/tile/TileEntityLaserRelayEnergy.java +++ b/src/main/java/de/ellpeck/actuallyadditions/mod/tile/TileEntityLaserRelayEnergy.java @@ -97,7 +97,7 @@ public class TileEntityLaserRelayEnergy extends TileEntityLaserRelay implements int lowestCap = Math.min(theRelay.getEnergyCap(), this.getEnergyCap()); for(Map.Entry receiver : theRelay.receiversAround.entrySet()){ if(receiver != null && receiver.getKey() != null && receiver.getValue() != null){ - if(receiver.getKey() != from){ + if(theRelay != this || receiver.getKey() != from){ if(receiver.getValue().canConnectEnergy(receiver.getKey().getOpposite())){ //Transfer the energy (with the energy loss!) int theoreticalReceived = receiver.getValue().receiveEnergy(receiver.getKey().getOpposite(), Math.min(maxTransfer, lowestCap)-transmitted, true);