CrystalLink(WorldLocation l1, WorldLocation l2) { loc1 = l1; loc2 = l2; double dd = l1.getDistanceTo(l2); World world = l1.getWorld(); for (int i = 0; i < dd; i++) { int x = MathHelper.floor_double(l1.xCoord + i * (l2.xCoord - l1.xCoord) / dd); int z = MathHelper.floor_double(l1.zCoord + i * (l2.zCoord - l1.zCoord) / dd); WorldChunk ch = new WorldChunk(world, new ChunkCoordIntPair(x >> 4, z >> 4)); if (!chunks.contains(ch)) chunks.add(ch); } }