Fixed Detector not unpowering when disconnected from the network

This commit is contained in:
Raoul Van den Berge
2016-07-10 01:02:47 +02:00
parent f2444154d7
commit b6ff515628
2 changed files with 15 additions and 8 deletions

View File

@@ -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);