public void func_35004_a(StructureComponent p_35004_1_, List p_35004_2_, Random p_35004_3_) {
    int i = func_35012_c();
    switch (field_35025_h) {
      case 2: // '\002'
        StructureMineshaftPieces.func_35585_a(
            p_35004_1_,
            p_35004_2_,
            p_35004_3_,
            field_35024_g.field_35753_a,
            field_35024_g.field_35751_b,
            field_35024_g.field_35752_c - 1,
            2,
            i);
        break;

      case 0: // '\0'
        StructureMineshaftPieces.func_35585_a(
            p_35004_1_,
            p_35004_2_,
            p_35004_3_,
            field_35024_g.field_35753_a,
            field_35024_g.field_35751_b,
            field_35024_g.field_35748_f + 1,
            0,
            i);
        break;

      case 1: // '\001'
        StructureMineshaftPieces.func_35585_a(
            p_35004_1_,
            p_35004_2_,
            p_35004_3_,
            field_35024_g.field_35753_a - 1,
            field_35024_g.field_35751_b,
            field_35024_g.field_35752_c,
            1,
            i);
        break;

      case 3: // '\003'
        StructureMineshaftPieces.func_35585_a(
            p_35004_1_,
            p_35004_2_,
            p_35004_3_,
            field_35024_g.field_35749_d + 1,
            field_35024_g.field_35751_b,
            field_35024_g.field_35752_c,
            3,
            i);
        break;
    }
  }
  public void func_35004_a(StructureComponent p_35004_1_, List p_35004_2_, Random p_35004_3_) {
    int i = func_35012_c();
    int j = p_35004_3_.nextInt(4);
    switch (field_35025_h) {
      case 2: // '\002'
        if (j <= 1) {
          StructureMineshaftPieces.func_35585_a(
              p_35004_1_,
              p_35004_2_,
              p_35004_3_,
              field_35024_g.field_35753_a,
              (field_35024_g.field_35751_b - 1) + p_35004_3_.nextInt(3),
              field_35024_g.field_35752_c - 1,
              field_35025_h,
              i);
        } else if (j == 2) {
          StructureMineshaftPieces.func_35585_a(
              p_35004_1_,
              p_35004_2_,
              p_35004_3_,
              field_35024_g.field_35753_a - 1,
              (field_35024_g.field_35751_b - 1) + p_35004_3_.nextInt(3),
              field_35024_g.field_35752_c,
              1,
              i);
        } else {
          StructureMineshaftPieces.func_35585_a(
              p_35004_1_,
              p_35004_2_,
              p_35004_3_,
              field_35024_g.field_35749_d + 1,
              (field_35024_g.field_35751_b - 1) + p_35004_3_.nextInt(3),
              field_35024_g.field_35752_c,
              3,
              i);
        }
        break;

      case 0: // '\0'
        if (j <= 1) {
          StructureMineshaftPieces.func_35585_a(
              p_35004_1_,
              p_35004_2_,
              p_35004_3_,
              field_35024_g.field_35753_a,
              (field_35024_g.field_35751_b - 1) + p_35004_3_.nextInt(3),
              field_35024_g.field_35748_f + 1,
              field_35025_h,
              i);
        } else if (j == 2) {
          StructureMineshaftPieces.func_35585_a(
              p_35004_1_,
              p_35004_2_,
              p_35004_3_,
              field_35024_g.field_35753_a - 1,
              (field_35024_g.field_35751_b - 1) + p_35004_3_.nextInt(3),
              field_35024_g.field_35748_f - 3,
              1,
              i);
        } else {
          StructureMineshaftPieces.func_35585_a(
              p_35004_1_,
              p_35004_2_,
              p_35004_3_,
              field_35024_g.field_35749_d + 1,
              (field_35024_g.field_35751_b - 1) + p_35004_3_.nextInt(3),
              field_35024_g.field_35748_f - 3,
              3,
              i);
        }
        break;

      case 1: // '\001'
        if (j <= 1) {
          StructureMineshaftPieces.func_35585_a(
              p_35004_1_,
              p_35004_2_,
              p_35004_3_,
              field_35024_g.field_35753_a - 1,
              (field_35024_g.field_35751_b - 1) + p_35004_3_.nextInt(3),
              field_35024_g.field_35752_c,
              field_35025_h,
              i);
        } else if (j == 2) {
          StructureMineshaftPieces.func_35585_a(
              p_35004_1_,
              p_35004_2_,
              p_35004_3_,
              field_35024_g.field_35753_a,
              (field_35024_g.field_35751_b - 1) + p_35004_3_.nextInt(3),
              field_35024_g.field_35752_c - 1,
              2,
              i);
        } else {
          StructureMineshaftPieces.func_35585_a(
              p_35004_1_,
              p_35004_2_,
              p_35004_3_,
              field_35024_g.field_35753_a,
              (field_35024_g.field_35751_b - 1) + p_35004_3_.nextInt(3),
              field_35024_g.field_35748_f + 1,
              0,
              i);
        }
        break;

      case 3: // '\003'
        if (j <= 1) {
          StructureMineshaftPieces.func_35585_a(
              p_35004_1_,
              p_35004_2_,
              p_35004_3_,
              field_35024_g.field_35749_d + 1,
              (field_35024_g.field_35751_b - 1) + p_35004_3_.nextInt(3),
              field_35024_g.field_35752_c,
              field_35025_h,
              i);
        } else if (j == 2) {
          StructureMineshaftPieces.func_35585_a(
              p_35004_1_,
              p_35004_2_,
              p_35004_3_,
              field_35024_g.field_35749_d - 3,
              (field_35024_g.field_35751_b - 1) + p_35004_3_.nextInt(3),
              field_35024_g.field_35752_c - 1,
              2,
              i);
        } else {
          StructureMineshaftPieces.func_35585_a(
              p_35004_1_,
              p_35004_2_,
              p_35004_3_,
              field_35024_g.field_35749_d - 3,
              (field_35024_g.field_35751_b - 1) + p_35004_3_.nextInt(3),
              field_35024_g.field_35748_f + 1,
              0,
              i);
        }
        break;
    }
    if (i < 8) {
      if (field_35025_h == 2 || field_35025_h == 0) {
        for (int k = field_35024_g.field_35752_c + 3;
            k + 3 <= field_35024_g.field_35748_f;
            k += 5) {
          int i1 = p_35004_3_.nextInt(5);
          if (i1 == 0) {
            StructureMineshaftPieces.func_35585_a(
                p_35004_1_,
                p_35004_2_,
                p_35004_3_,
                field_35024_g.field_35753_a - 1,
                field_35024_g.field_35751_b,
                k,
                1,
                i + 1);
          } else if (i1 == 1) {
            StructureMineshaftPieces.func_35585_a(
                p_35004_1_,
                p_35004_2_,
                p_35004_3_,
                field_35024_g.field_35749_d + 1,
                field_35024_g.field_35751_b,
                k,
                3,
                i + 1);
          }
        }

      } else {
        for (int l = field_35024_g.field_35753_a + 3;
            l + 3 <= field_35024_g.field_35749_d;
            l += 5) {
          int j1 = p_35004_3_.nextInt(5);
          if (j1 == 0) {
            StructureMineshaftPieces.func_35585_a(
                p_35004_1_,
                p_35004_2_,
                p_35004_3_,
                l,
                field_35024_g.field_35751_b,
                field_35024_g.field_35752_c - 1,
                2,
                i + 1);
            continue;
          }
          if (j1 == 1) {
            StructureMineshaftPieces.func_35585_a(
                p_35004_1_,
                p_35004_2_,
                p_35004_3_,
                l,
                field_35024_g.field_35751_b,
                field_35024_g.field_35748_f + 1,
                0,
                i + 1);
          }
        }
      }
    }
  }