diff --git a/src/main/java/refinedstorage/tile/TileController.java b/src/main/java/refinedstorage/tile/TileController.java index ee4a55163..27c226895 100755 --- a/src/main/java/refinedstorage/tile/TileController.java +++ b/src/main/java/refinedstorage/tile/TileController.java @@ -59,7 +59,7 @@ public class TileController extends TileBase implements IEnergyReceiver, INetwor private List machines = new ArrayList(); private List machinesToAdd = new ArrayList(); - private List machinesToRemove = new ArrayList(); + private List machinesToRemove = new ArrayList(); private List clientSideMachines = new ArrayList(); @@ -80,8 +80,7 @@ public class TileController extends TileBase implements IEnergyReceiver, INetwor } public void removeMachine(TileMachine machine) { - System.out.println("Added for removal!"); - machinesToRemove.add(machine.getPos()); + machinesToRemove.add(machine); } @Override @@ -92,18 +91,7 @@ public class TileController extends TileBase implements IEnergyReceiver, INetwor machines.addAll(machinesToAdd); machinesToAdd.clear(); - for (BlockPos pos : machinesToRemove) { - System.out.println("ToRemove:" + pos.getX() + "," + pos.getY() + "," + pos.getZ()); - for (TileMachine machine : machines) { - System.out.println("Machine:" + machine.getPos().getX() + "," + machine.getPos().getY() + "," + machine.getPos().getZ()); - if (machine.getPos().equals(pos)) { - System.out.println("Found! Removing"); - machines.remove(machine); - break; - } - } - } - + machines.removeAll(machinesToRemove); machinesToRemove.clear(); int lastEnergy = energy.getEnergyStored(); diff --git a/src/main/java/refinedstorage/tile/TileMachine.java b/src/main/java/refinedstorage/tile/TileMachine.java index d8140ecde..096016142 100755 --- a/src/main/java/refinedstorage/tile/TileMachine.java +++ b/src/main/java/refinedstorage/tile/TileMachine.java @@ -40,14 +40,14 @@ public abstract class TileMachine extends TileBase implements INetworkTile, IRed } @Override - public void onLoad() { - super.onLoad(); - - if (!worldObj.isRemote) { + public void update() { + if (!worldObj.isRemote && ticks == 0) { block = worldObj.getBlockState(pos).getBlock(); searchController(); } + + super.update(); } public void onConnected() {