Better performance (?)

This commit is contained in:
Raoul Van den Berge
2016-04-14 22:48:12 +02:00
parent 22f7c79dcf
commit d2875b869f
2 changed files with 6 additions and 7 deletions

View File

@@ -7,16 +7,15 @@ import net.minecraft.util.math.BlockPos;
import refinedstorage.RefinedStorageBlocks;
import java.util.List;
import java.util.Set;
public class MachineSearcher {
public static void search(TileController controller, BlockPos current, List<BlockPos> visited, List<TileMachine> machines) {
for (BlockPos visit : visited) {
if (visit.equals(current) || controller.getPos().equals(current)) {
return;
}
public static void search(TileController controller, BlockPos current, Set<String> visited, List<TileMachine> machines) {
if (visited.contains(current.getX() + "," + current.getY() + "," + current.getZ()) || controller.getPos().equals(current)) {
return;
}
visited.add(current);
visited.add(current.getX() + "," + current.getY() + "," + current.getZ());
Block block = controller.getWorld().getBlockState(current).getBlock();
TileEntity tile = controller.getWorld().getTileEntity(current);

View File

@@ -61,7 +61,7 @@ public class TileController extends TileBase implements IEnergyReceiver, INetwor
private List<CraftingTask> craftingTasks = new ArrayList<CraftingTask>();
private List<CraftingTask> craftingTasksToAdd = new ArrayList<CraftingTask>();
private List<BlockPos> visited = new ArrayList<BlockPos>();
private Set<String> visited = new HashSet<String>();
private EnergyStorage energy = new EnergyStorage(ENERGY_CAPACITY);
private int energyUsage;