public static ChunkCoordinates verifyRespawnCoordinates( World world, ChunkCoordinates chunkcoordinates) { IChunkProvider ichunkprovider = world.getIChunkProvider(); ichunkprovider.loadChunk(chunkcoordinates.posX - 3 >> 4, chunkcoordinates.posZ - 3 >> 4); ichunkprovider.loadChunk(chunkcoordinates.posX + 3 >> 4, chunkcoordinates.posZ - 3 >> 4); ichunkprovider.loadChunk(chunkcoordinates.posX - 3 >> 4, chunkcoordinates.posZ + 3 >> 4); ichunkprovider.loadChunk(chunkcoordinates.posX + 3 >> 4, chunkcoordinates.posZ + 3 >> 4); if (world.getBlockId(chunkcoordinates.posX, chunkcoordinates.posY, chunkcoordinates.posZ) != Block.bed.blockID) { return null; } else { ChunkCoordinates chunkcoordinates1 = BlockBed.getNearestEmptyChunkCoordinates( world, chunkcoordinates.posX, chunkcoordinates.posY, chunkcoordinates.posZ, 0); return chunkcoordinates1; } }
public void func_35843_a( IChunkProvider ichunkprovider, IChunkProvider ichunkprovider1, int i, int j) { if (!field_1527_n && ichunkprovider.func_537_a(i + 1, j + 1) && ichunkprovider.func_537_a(i, j + 1) && ichunkprovider.func_537_a(i + 1, j)) { ichunkprovider.func_534_a(ichunkprovider1, i, j); } if (ichunkprovider.func_537_a(i - 1, j) && !ichunkprovider.func_533_b(i - 1, j).field_1527_n && ichunkprovider.func_537_a(i - 1, j + 1) && ichunkprovider.func_537_a(i, j + 1) && ichunkprovider.func_537_a(i - 1, j + 1)) { ichunkprovider.func_534_a(ichunkprovider1, i - 1, j); } if (ichunkprovider.func_537_a(i, j - 1) && !ichunkprovider.func_533_b(i, j - 1).field_1527_n && ichunkprovider.func_537_a(i + 1, j - 1) && ichunkprovider.func_537_a(i + 1, j - 1) && ichunkprovider.func_537_a(i + 1, j)) { ichunkprovider.func_534_a(ichunkprovider1, i, j - 1); } if (ichunkprovider.func_537_a(i - 1, j - 1) && !ichunkprovider.func_533_b(i - 1, j - 1).field_1527_n && ichunkprovider.func_537_a(i, j - 1) && ichunkprovider.func_537_a(i - 1, j)) { ichunkprovider.func_534_a(ichunkprovider1, i - 1, j - 1); } }