public boolean a(World world, Random random, StructureBoundingBox structureboundingbox) {
    this.a(
        world,
        structureboundingbox,
        0,
        0,
        0,
        8,
        1,
        8,
        Blocks.NETHER_BRICK.getBlockData(),
        Blocks.NETHER_BRICK.getBlockData(),
        false);
    this.a(
        world,
        structureboundingbox,
        0,
        2,
        0,
        8,
        5,
        8,
        Blocks.AIR.getBlockData(),
        Blocks.AIR.getBlockData(),
        false);
    this.a(
        world,
        structureboundingbox,
        0,
        6,
        0,
        8,
        6,
        5,
        Blocks.NETHER_BRICK.getBlockData(),
        Blocks.NETHER_BRICK.getBlockData(),
        false);
    this.a(
        world,
        structureboundingbox,
        0,
        2,
        0,
        2,
        5,
        0,
        Blocks.NETHER_BRICK.getBlockData(),
        Blocks.NETHER_BRICK.getBlockData(),
        false);
    this.a(
        world,
        structureboundingbox,
        6,
        2,
        0,
        8,
        5,
        0,
        Blocks.NETHER_BRICK.getBlockData(),
        Blocks.NETHER_BRICK.getBlockData(),
        false);
    this.a(
        world,
        structureboundingbox,
        1,
        3,
        0,
        1,
        4,
        0,
        Blocks.NETHER_BRICK_FENCE.getBlockData(),
        Blocks.NETHER_BRICK_FENCE.getBlockData(),
        false);
    this.a(
        world,
        structureboundingbox,
        7,
        3,
        0,
        7,
        4,
        0,
        Blocks.NETHER_BRICK_FENCE.getBlockData(),
        Blocks.NETHER_BRICK_FENCE.getBlockData(),
        false);
    this.a(
        world,
        structureboundingbox,
        0,
        2,
        4,
        8,
        2,
        8,
        Blocks.NETHER_BRICK.getBlockData(),
        Blocks.NETHER_BRICK.getBlockData(),
        false);
    this.a(
        world,
        structureboundingbox,
        1,
        1,
        4,
        2,
        2,
        4,
        Blocks.AIR.getBlockData(),
        Blocks.AIR.getBlockData(),
        false);
    this.a(
        world,
        structureboundingbox,
        6,
        1,
        4,
        7,
        2,
        4,
        Blocks.AIR.getBlockData(),
        Blocks.AIR.getBlockData(),
        false);
    this.a(
        world,
        structureboundingbox,
        0,
        3,
        8,
        8,
        3,
        8,
        Blocks.NETHER_BRICK_FENCE.getBlockData(),
        Blocks.NETHER_BRICK_FENCE.getBlockData(),
        false);
    this.a(
        world,
        structureboundingbox,
        0,
        3,
        6,
        0,
        3,
        7,
        Blocks.NETHER_BRICK_FENCE.getBlockData(),
        Blocks.NETHER_BRICK_FENCE.getBlockData(),
        false);
    this.a(
        world,
        structureboundingbox,
        8,
        3,
        6,
        8,
        3,
        7,
        Blocks.NETHER_BRICK_FENCE.getBlockData(),
        Blocks.NETHER_BRICK_FENCE.getBlockData(),
        false);
    this.a(
        world,
        structureboundingbox,
        0,
        3,
        4,
        0,
        5,
        5,
        Blocks.NETHER_BRICK.getBlockData(),
        Blocks.NETHER_BRICK.getBlockData(),
        false);
    this.a(
        world,
        structureboundingbox,
        8,
        3,
        4,
        8,
        5,
        5,
        Blocks.NETHER_BRICK.getBlockData(),
        Blocks.NETHER_BRICK.getBlockData(),
        false);
    this.a(
        world,
        structureboundingbox,
        1,
        3,
        5,
        2,
        5,
        5,
        Blocks.NETHER_BRICK.getBlockData(),
        Blocks.NETHER_BRICK.getBlockData(),
        false);
    this.a(
        world,
        structureboundingbox,
        6,
        3,
        5,
        7,
        5,
        5,
        Blocks.NETHER_BRICK.getBlockData(),
        Blocks.NETHER_BRICK.getBlockData(),
        false);
    this.a(
        world,
        structureboundingbox,
        1,
        4,
        5,
        1,
        5,
        5,
        Blocks.NETHER_BRICK_FENCE.getBlockData(),
        Blocks.NETHER_BRICK_FENCE.getBlockData(),
        false);
    this.a(
        world,
        structureboundingbox,
        7,
        4,
        5,
        7,
        5,
        5,
        Blocks.NETHER_BRICK_FENCE.getBlockData(),
        Blocks.NETHER_BRICK_FENCE.getBlockData(),
        false);

    for (int i = 0; i <= 5; ++i) {
      for (int j = 0; j <= 8; ++j) {
        this.b(world, Blocks.NETHER_BRICK.getBlockData(), j, -1, i, structureboundingbox);
      }
    }

    return true;
  }
  public boolean a(World world, Random random, StructureBoundingBox structureboundingbox) {
    this.a(
        world,
        structureboundingbox,
        0,
        0,
        0,
        4,
        1,
        4,
        Blocks.NETHER_BRICK.getBlockData(),
        Blocks.NETHER_BRICK.getBlockData(),
        false);
    this.a(
        world,
        structureboundingbox,
        0,
        2,
        0,
        4,
        5,
        4,
        Blocks.AIR.getBlockData(),
        Blocks.AIR.getBlockData(),
        false);
    this.a(
        world,
        structureboundingbox,
        0,
        2,
        0,
        0,
        5,
        4,
        Blocks.NETHER_BRICK.getBlockData(),
        Blocks.NETHER_BRICK.getBlockData(),
        false);
    this.a(
        world,
        structureboundingbox,
        0,
        3,
        1,
        0,
        4,
        1,
        Blocks.NETHER_BRICK_FENCE.getBlockData(),
        Blocks.NETHER_BRICK_FENCE.getBlockData(),
        false);
    this.a(
        world,
        structureboundingbox,
        0,
        3,
        3,
        0,
        4,
        3,
        Blocks.NETHER_BRICK_FENCE.getBlockData(),
        Blocks.NETHER_BRICK_FENCE.getBlockData(),
        false);
    this.a(
        world,
        structureboundingbox,
        4,
        2,
        0,
        4,
        5,
        0,
        Blocks.NETHER_BRICK.getBlockData(),
        Blocks.NETHER_BRICK.getBlockData(),
        false);
    this.a(
        world,
        structureboundingbox,
        1,
        2,
        4,
        4,
        5,
        4,
        Blocks.NETHER_BRICK.getBlockData(),
        Blocks.NETHER_BRICK.getBlockData(),
        false);
    this.a(
        world,
        structureboundingbox,
        1,
        3,
        4,
        1,
        4,
        4,
        Blocks.NETHER_BRICK_FENCE.getBlockData(),
        Blocks.NETHER_BRICK.getBlockData(),
        false);
    this.a(
        world,
        structureboundingbox,
        3,
        3,
        4,
        3,
        4,
        4,
        Blocks.NETHER_BRICK_FENCE.getBlockData(),
        Blocks.NETHER_BRICK.getBlockData(),
        false);
    if (this.b
        && structureboundingbox.b(
            (BaseBlockPosition) (new BlockPosition(this.a(1, 3), this.d(2), this.b(1, 3))))) {
      this.b = false;
      this.a(
          world,
          structureboundingbox,
          random,
          1,
          2,
          3,
          WorldGenNetherPiece10.a,
          2 + random.nextInt(4));
    }

    this.a(
        world,
        structureboundingbox,
        0,
        6,
        0,
        4,
        6,
        4,
        Blocks.NETHER_BRICK.getBlockData(),
        Blocks.NETHER_BRICK.getBlockData(),
        false);

    for (int i = 0; i <= 4; ++i) {
      for (int j = 0; j <= 4; ++j) {
        this.b(world, Blocks.NETHER_BRICK.getBlockData(), i, -1, j, structureboundingbox);
      }
    }

    return true;
  }