private void func_35839_k() {
   if (field_1537_d.func_21117_a(
       field_1531_j * 16 + 8, field_1537_d.field_35472_c / 2, field_1530_k * 16 + 8, 16)) {
     for (int i = 0; i < 16; i++) {
       for (int j = 0; j < 16; j++) {
         if (!field_35844_d[i + j * 16]) {
           continue;
         }
         field_35844_d[i + j * 16] = false;
         int k = func_999_b(i, j);
         int l = field_1531_j * 16 + i;
         int i1 = field_1530_k * 16 + j;
         int j1 = field_1537_d.func_666_c(l - 1, i1);
         int k1 = field_1537_d.func_666_c(l + 1, i1);
         int l1 = field_1537_d.func_666_c(l, i1 - 1);
         int i2 = field_1537_d.func_666_c(l, i1 + 1);
         if (k1 < j1) {
           j1 = k1;
         }
         if (l1 < j1) {
           j1 = l1;
         }
         if (i2 < j1) {
           j1 = i2;
         }
         func_1020_f(l, i1, j1);
         func_1020_f(l - 1, i1, k);
         func_1020_f(l + 1, i1, k);
         func_1020_f(l, i1 - 1, k);
         func_1020_f(l, i1 + 1, k);
         field_40741_v = false;
       }
     }
   }
 }
 private void func_1020_f(int i, int j, int k) {
   int l = field_1537_d.func_666_c(i, j);
   if (l > k) {
     func_35842_d(i, j, k, l + 1);
   } else if (l < k) {
     func_35842_d(i, j, l, k + 1);
   }
 }