Ejemplo n.º 1
0
  private void func_6255_d(String s) {
    loadingScreen.printText(s);
    loadingScreen.displayLoadingString("Building terrain");
    char c = '\200';
    int i = 0;
    int j = (c * 2) / 16 + 1;
    j *= j;
    net.minecraft.src.IChunkProvider ichunkprovider = theWorld.getIChunkProvider();
    ChunkCoordinates chunkcoordinates = theWorld.getSpawnPoint();
    if (thePlayer != null) {
      chunkcoordinates.x = (int) thePlayer.posX;
      chunkcoordinates.z = (int) thePlayer.posZ;
    }
    if (ichunkprovider instanceof ChunkProviderLoadOrGenerate) {
      ChunkProviderLoadOrGenerate chunkproviderloadorgenerate =
          (ChunkProviderLoadOrGenerate) ichunkprovider;
      chunkproviderloadorgenerate.setCurrentChunkOver(
          chunkcoordinates.x >> 4, chunkcoordinates.z >> 4);
    }
    for (int k = -c; k <= c; k += 16) {
      for (int l = -c; l <= c; l += 16) {
        loadingScreen.setLoadingProgress((i++ * 100) / j);
        theWorld.getBlockId(chunkcoordinates.x + k, 64, chunkcoordinates.z + l);
        while (theWorld.updatingLighting()) ;
      }
    }

    loadingScreen.displayLoadingString("Simulating world for a bit");
    j = 2000;
    theWorld.func_656_j();
  }