Fixed Detector not unpowering when disconnected from the network
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user