public void forEachBlock(BlockFun fun) { forEachChunk((BlockChunk chunk, int cx, int cy, int cz) => { chunk.forEachBlock((int x, int y, int z) => { fun(chunk.getBlock(x, y, z), cx * Const.ChunkSize + x, cy * Const.ChunkSize + y, cz * Const.ChunkSize + z); }); }); }
public void forEachBlock(BlockFun fun) { for (int i = 0; i < Const.ChunkSize; i++) { for (int j = 0; j < Const.ChunkSize; j++) { for (int k = 0; k < Const.ChunkSize; k++) { fun(i, j, k); } } } }
public void forEachBlock(BlockFun fun) { for (int i = 0; i < sizeX; i++) { for (int j = 0; j < sizeX; j++) { for (int k = 0; i < sizeX; k++) { fun(getBlock(i + baseX, j + baseY, k + baseZ), i + baseX, j + baseY, k + baseZ); } } } // forEachChunk((BlockChunk chunk, int cx, int cy, int cz) => { // chunk.forEachBlock((int x, int y, int z) => { // fun(chunk.getBlock(x, y, z), cx * Const.ChunkSize + x, cy * Const.ChunkSize + y, cz * Const.ChunkSize + z); // }); // }); }