Very unstable improved machine searching part4

This commit is contained in:
Raoul Van den Berge
2016-05-13 23:10:15 +02:00
parent bc72c25af9
commit d9be632072
2 changed files with 7 additions and 19 deletions

View File

@@ -59,7 +59,7 @@ public class TileController extends TileBase implements IEnergyReceiver, INetwor
private List<TileMachine> machines = new ArrayList<TileMachine>();
private List<TileMachine> machinesToAdd = new ArrayList<TileMachine>();
private List<BlockPos> machinesToRemove = new ArrayList<BlockPos>();
private List<TileMachine> machinesToRemove = new ArrayList<TileMachine>();
private List<ClientSideMachine> clientSideMachines = new ArrayList<ClientSideMachine>();
@@ -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();

View File

@@ -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() {