this.height = 64;
this.waterLevel = 32;
this.blocks = new byte[var2 * var3 << 6];
this.progressBar.setText("Raising..");
LevelGenerator var5 = this;
CombinedNoise var6 = new CombinedNoise(new OctaveNoise(this.random, 8), new OctaveNoise(this.random, 8));
CombinedNoise var7 = new CombinedNoise(new OctaveNoise(this.random, 8), new OctaveNoise(this.random, 8));
OctaveNoise var8 = new OctaveNoise(this.random, 6);
int[] var9 = new int[this.width * this.depth];
float var10 = 1.3F;
int var11;
int var12;
for(var11 = 0; var11 < var5.width; ++var11) {
var5.setProgress(var11 * 100 / (var5.width - 1));
for(var12 = 0; var12 < var5.depth; ++var12) {
double var13 = var6.compute((double)((float)var11 * var10), (double)((float)var12 * var10)) / 6.0D + (double)-4;
double var15 = var7.compute((double)((float)var11 * var10), (double)((float)var12 * var10)) / 5.0D + 10.0D + (double)-4;
if(var8.compute((double)var11, (double)var12) / 8.0D > 0.0D) {
var15 = var13;
}
double var19;
if((var19 = Math.max(var13, var15) / 2.0D) < 0.0D) {
var19 *= 0.8D;
}
var9[var11 + var12 * var5.width] = (int)var19;
}
}
this.progressBar.setText("Eroding..");
int[] var42 = var9;
var5 = this;
var7 = new CombinedNoise(new OctaveNoise(this.random, 8), new OctaveNoise(this.random, 8));
CombinedNoise var49 = new CombinedNoise(new OctaveNoise(this.random, 8), new OctaveNoise(this.random, 8));
int var23;
int var51;
int var54;
for(var51 = 0; var51 < var5.width; ++var51) {
var5.setProgress(var51 * 100 / (var5.width - 1));
for(var54 = 0; var54 < var5.depth; ++var54) {
double var21 = var7.compute((double)(var51 << 1), (double)(var54 << 1)) / 8.0D;
var12 = var49.compute((double)(var51 << 1), (double)(var54 << 1)) > 0.0D?1:0;
if(var21 > 2.0D) {
var23 = ((var42[var51 + var54 * var5.width] - var12) / 2 << 1) + var12;
var42[var51 + var54 * var5.width] = var23;
}
}