Exemplo n.º 1
0
  public void populateChunk(
      IChunkProvider par1IChunkProvider, IChunkProvider par2IChunkProvider, int par3, int par4) {
    if (!this.isTerrainPopulated
        && par1IChunkProvider.chunkExists(par3 + 1, par4 + 1)
        && par1IChunkProvider.chunkExists(par3, par4 + 1)
        && par1IChunkProvider.chunkExists(par3 + 1, par4)) {
      par1IChunkProvider.populate(par2IChunkProvider, par3, par4);
    }

    if (par1IChunkProvider.chunkExists(par3 - 1, par4)
        && !par1IChunkProvider.provideChunk(par3 - 1, par4).isTerrainPopulated
        && par1IChunkProvider.chunkExists(par3 - 1, par4 + 1)
        && par1IChunkProvider.chunkExists(par3, par4 + 1)
        && par1IChunkProvider.chunkExists(par3 - 1, par4 + 1)) {
      par1IChunkProvider.populate(par2IChunkProvider, par3 - 1, par4);
    }

    if (par1IChunkProvider.chunkExists(par3, par4 - 1)
        && !par1IChunkProvider.provideChunk(par3, par4 - 1).isTerrainPopulated
        && par1IChunkProvider.chunkExists(par3 + 1, par4 - 1)
        && par1IChunkProvider.chunkExists(par3 + 1, par4 - 1)
        && par1IChunkProvider.chunkExists(par3 + 1, par4)) {
      par1IChunkProvider.populate(par2IChunkProvider, par3, par4 - 1);
    }

    if (par1IChunkProvider.chunkExists(par3 - 1, par4 - 1)
        && !par1IChunkProvider.provideChunk(par3 - 1, par4 - 1).isTerrainPopulated
        && par1IChunkProvider.chunkExists(par3, par4 - 1)
        && par1IChunkProvider.chunkExists(par3 - 1, par4)) {
      par1IChunkProvider.populate(par2IChunkProvider, par3 - 1, par4 - 1);
    }
  }