diff --git a/CHANGELOG.md b/CHANGELOG.md index 4432f9861..494990b49 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,7 @@ - Improved the Wireless Transmitter texture - Wireless Transmitter is now only bright red when connected - Fixed crash with External Storage +- Fixed Detector not unpowering when disconnected from the network - Made the Solderer beams be bright red when they are working - Added better hitbox for the Solderer diff --git a/src/main/java/refinedstorage/tile/TileDetector.java b/src/main/java/refinedstorage/tile/TileDetector.java index 7c6dd9bc6..ef508062a 100755 --- a/src/main/java/refinedstorage/tile/TileDetector.java +++ b/src/main/java/refinedstorage/tile/TileDetector.java @@ -33,6 +33,7 @@ public class TileDetector extends TileNode implements ICompareConfig { private int amount = 0; private boolean powered = false; + private boolean wasPowered; @Override public int getEnergyUsage() { @@ -44,8 +45,6 @@ public class TileDetector extends TileNode implements ICompareConfig { if (ticks % SPEED == 0) { ItemStack slot = filter.getStackInSlot(0); - boolean wasPowered = powered; - if (slot != null) { ItemStack stack = network.getStorage().get(slot, compare); @@ -73,15 +72,22 @@ public class TileDetector extends TileNode implements ICompareConfig { } else { powered = false; } - - if (powered != wasPowered) { - worldObj.notifyNeighborsOfStateChange(pos, RefinedStorageBlocks.DETECTOR); - - RefinedStorageUtils.updateBlock(worldObj, pos); - } } } + @Override + public void update() { + if (powered != wasPowered) { + wasPowered = powered; + + worldObj.notifyNeighborsOfStateChange(pos, RefinedStorageBlocks.DETECTOR); + + RefinedStorageUtils.updateBlock(worldObj, pos); + } + + super.update(); + } + @Override public void onConnectionChange(INetworkMaster network, boolean state) { super.onConnectionChange(network, state);