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 a2bc9230d..32e1ff097 100644 --- a/src/main/java/de/ellpeck/actuallyadditions/mod/tile/TileEntityLaserRelayEnergy.java +++ b/src/main/java/de/ellpeck/actuallyadditions/mod/tile/TileEntityLaserRelayEnergy.java @@ -147,7 +147,13 @@ public class TileEntityLaserRelayEnergy extends TileEntityLaserRelay{ TileEntity relayTile = this.world.getTileEntity(relay); if(relayTile instanceof TileEntityLaserRelayEnergy){ TileEntityLaserRelayEnergy theRelay = (TileEntityLaserRelayEnergy)relayTile; + int amount = theRelay.receiversAround.size(); + if(theRelay == this && theRelay.receiversAround.containsKey(from)){ + //So that the tile energy was gotten from isn't factored into the amount + amount--; + } + if(amount > 0){ relaysThatWork.add(theRelay); totalReceiverAmount += amount; diff --git a/src/main/java/de/ellpeck/actuallyadditions/mod/tile/TileEntityLaserRelayFluids.java b/src/main/java/de/ellpeck/actuallyadditions/mod/tile/TileEntityLaserRelayFluids.java index dabda09b8..b4a53971d 100644 --- a/src/main/java/de/ellpeck/actuallyadditions/mod/tile/TileEntityLaserRelayFluids.java +++ b/src/main/java/de/ellpeck/actuallyadditions/mod/tile/TileEntityLaserRelayFluids.java @@ -143,7 +143,13 @@ public class TileEntityLaserRelayFluids extends TileEntityLaserRelay implements TileEntity relayTile = this.world.getTileEntity(relay); if(relayTile instanceof TileEntityLaserRelayFluids){ TileEntityLaserRelayFluids theRelay = (TileEntityLaserRelayFluids)relayTile; + int amount = theRelay.receiversAround.size(); + if(theRelay == this && theRelay.receiversAround.containsKey(from)){ + //So that the tile energy was gotten from isn't factored into the amount + amount--; + } + if(amount > 0){ relaysThatWork.add(theRelay); totalReceiverAmount += amount;