public void generateTerrain(int var1, int var2, byte[] var3, BiomeGenBase[] var4, double[] var5) {
      byte var6 = 2;
      int var7 = var6 + 1;
      byte var8 = 33;
      int var9 = var6 + 1;
      this.field_28080_q = this.func_28073_a(this.field_28080_q, var1 * var6, 0, var2 * var6, var7, var8, var9);

      for(int var10 = 0; var10 < var6; ++var10) {
         for(int var11 = 0; var11 < var6; ++var11) {
            for(int var12 = 0; var12 < 32; ++var12) {
               double var13 = 0.25D;
               double var15 = this.field_28080_q[((var10 + 0) * var9 + var11 + 0) * var8 + var12 + 0];
               double var17 = this.field_28080_q[((var10 + 0) * var9 + var11 + 1) * var8 + var12 + 0];
               double var19 = this.field_28080_q[((var10 + 1) * var9 + var11 + 0) * var8 + var12 + 0];
               double var21 = this.field_28080_q[((var10 + 1) * var9 + var11 + 1) * var8 + var12 + 0];
               double var23 = (this.field_28080_q[((var10 + 0) * var9 + var11 + 0) * var8 + var12 + 1] - var15) * var13;
               double var25 = (this.field_28080_q[((var10 + 0) * var9 + var11 + 1) * var8 + var12 + 1] - var17) * var13;
               double var27 = (this.field_28080_q[((var10 + 1) * var9 + var11 + 0) * var8 + var12 + 1] - var19) * var13;
               double var29 = (this.field_28080_q[((var10 + 1) * var9 + var11 + 1) * var8 + var12 + 1] - var21) * var13;

               for(int var31 = 0; var31 < 4; ++var31) {
                  double var32 = 0.125D;
                  double var34 = var15;
                  double var36 = var17;
                  double var38 = (var19 - var15) * var32;
                  double var40 = (var21 - var17) * var32;

                  for(int var42 = 0; var42 < 8; ++var42) {
                     int var43 = var42 + var10 * 8 << 11 | 0 + var11 * 8 << 7 | var12 * 4 + var31;
                     short var44 = 128;
                     double var45 = 0.125D;
                     double var47 = var34;
                     double var49 = (var36 - var34) * var45;

                     for(int var51 = 0; var51 < 8; ++var51) {
                        int var52 = 0;
                        if(var47 > 0.0D) {
                           var52 = Block.stone.blockID;
                        }

                        var3[var43] = (byte)var52;
                        var43 += var44;
                        var47 += var49;
                     }

                     var34 += var38;
                     var36 += var40;
                  }

                  var15 += var23;
                  var17 += var25;
                  var19 += var27;
                  var21 += var29;
               }
            }
         }
      }

   }