818283848586878889909192
return chunk.getBlockID(x & 0xF, y, z & 0xF); } public int getMetaData(int x, int y, int z) { Chunk chunk = manager.getChunk(x >> 4, z >> 4); if(chunk == null) return -1; else return chunk.getMetaData(x & 0xF, y, z & 0xF); }
919293949596979899100101102
return chunk.getMetaData(x & 0xF, y, z & 0xF); } public int getBlockLight(int x, int y, int z) { Chunk chunk = manager.getChunk(x >> 4, z >> 4, false, true); if(chunk == null) return -1; else return chunk.getBlockLight(x & 0xF, y, z & 0xF); }
101102103104105106107108109110111112
return chunk.getBlockLight(x & 0xF, y, z & 0xF); } public int getSkyLight(int x, int y, int z) { Chunk chunk = manager.getChunk(x >> 4, z >> 4, false, true); if(chunk == null) return -1; else return chunk.getSkyLight(x & 0xF, y, z & 0xF); }
111112113114115116117118119120121122
return chunk.getSkyLight(x & 0xF, y, z & 0xF); } public int getSkyLightHeight(int x, int z) { Chunk chunk = manager.getChunk(x >> 4, z >> 4); if(chunk == null) return -1; else return chunk.getHeight(x & 0xF, z & 0xF); }
121122123124125126127128
return chunk.getHeight(x & 0xF, z & 0xF); } public void setBiome(int x, int z, int biome) { Chunk chunk = manager.getChunk(x >> 4, z >> 4, true); chunk.setBiome(x & 0xF, z & 0xF, biome); }
127128129130131132133134
chunk.setBiome(x & 0xF, z & 0xF, biome); } public void setBiome(int x, int z, Biome biome) { Chunk chunk = manager.getChunk(x >> 4, z >> 4, true); chunk.setBiome(x & 0xF, z & 0xF, biome); }
133134135136137138139140141142143144
chunk.setBiome(x & 0xF, z & 0xF, biome); } public int getBiome(int x, int z) { Chunk chunk = manager.getChunk(x >> 4, z >> 4); if(chunk == null) return -1; else return chunk.getBiome(x & 0xF, z & 0xF); }
152153154155156157158159160161162163164165166167
for(int x=x0; x<=x1+Chunk.width; x+=Chunk.width) { for(int z=z0; z<=z1+Chunk.length; z+=Chunk.length) { Chunk chunk = manager.getChunk(x >> 4, z >> 4); if(chunk == null) continue; for(Entity e : chunk.getEntities()) if(e.getX() >= x0 && e.getX() <= x1 && e.getY() >= y0 && e.getY() <= y1 && e.getZ() >= z0 && e.getZ() <= z1) list.add(e); }
179180181182183184185186187188189190191192193194
for(int x=x0; x<=x1+Chunk.width; x+=Chunk.width) { for(int z=z0; z<=z1+Chunk.length; z+=Chunk.length) { Chunk chunk = manager.getChunk(x >> 4, z >> 4); if(chunk == null) continue; for(TileEntity e : chunk.getTileEntities()) if(e.getX() >= x0 && e.getX() <= x1 && e.getY() >= y0 && e.getY() <= y1 && e.getZ() >= z0 && e.getZ() <= z1) list.add(e); }
199200201202203204205206
public void addEntity(Entity e) { int x = (int)e.getX(); int z = (int)e.getZ(); Chunk chunk = manager.getChunk(x >> 4, z >> 4, true); chunk.addEntity(e); }