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;
   }
 }
Esempio n. 2
0
 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);
   }
 }