115116117118119120121122123124125
{ for(int z = 1; z < span - 1; z++) { for(int x = 1; x < span - 1; x++) { Chunk chunk = localChunks[x + z * span]; if(chunk == null) continue; if(relight_skip_boundaries && relight_isBoundary(x, z, span, localChunks))
124125126127128129130131132133134
} public int getHeight(int x, int z) { int cindex = toChunkIndex(x >> 4, z >> 4); Chunk chunk = chunks[cindex]; if(chunk == null) return 0; x &= 0xF;
126127128129130131132133134135
if(dis == null) return null; // decompress chunk CompoundTag tag = NbtIo.read(dis); Chunk chunk = Chunk.loadChunk(tag); dis.close(); return chunk; }
225226227228229230231232233234
public boolean removeTileEntity(TileEntity e) { int x = e.getX(); int z = e.getZ(); Chunk chunk = manager.getChunk(x >> 4, z >> 4); if(chunk == null) return false; return chunk.removeTileEntity(e); }
3738394041424344
this.manager = manager; } public void setBlock(int x, int y, int z, Block block) { Chunk chunk = manager.getChunk(x >> 4, z >> 4, true); chunk.setBlock(x & 0xF, y, z & 0xF, block); }
4344454647484950
chunk.setBlock(x & 0xF, y, z & 0xF, block); } public void setBlock(int x, int y, int z, int id, int data) { Chunk chunk = manager.getChunk(x >> 4, z >> 4, true); chunk.setBlock(x & 0xF, y, z & 0xF, Block.getBlock(id, data)); }
4950515253545556
chunk.setBlock(x & 0xF, y, z & 0xF, Block.getBlock(id, data)); } public void setBlockID(int x, int y, int z, int id) { Chunk chunk = manager.getChunk(x >> 4, z >> 4, true); chunk.setBlockID(x & 0xF, y, z & 0xF, id); }
5556575859606162
chunk.setBlockID(x & 0xF, y, z & 0xF, id); } public void setMetaData(int x, int y, int z, int data) { Chunk chunk = manager.getChunk(x >> 4, z >> 4, true); chunk.setMetaData(x & 0xF, y, z & 0xF, data); }
616263646566676869707172
chunk.setMetaData(x & 0xF, y, z & 0xF, data); } public Block getBlock(int x, int y, int z) { Chunk chunk = manager.getChunk(x >> 4, z >> 4); if(chunk == null) return null; else return chunk.getBlock(x & 0xF, y, z & 0xF); }
717273747576777879808182
return chunk.getBlock(x & 0xF, y, z & 0xF); } public int getBlockID(int x, int y, int z) { Chunk chunk = manager.getChunk(x >> 4, z >> 4); if(chunk == null) return -1; else return chunk.getBlockID(x & 0xF, y, z & 0xF); }