public ComponentMineshaftCorridor(
      int par1, Random par2Random, StructureBoundingBox par3StructureBoundingBox, int par4) {
    super(par1);
    coordBaseMode = par4;
    boundingBox = par3StructureBoundingBox;
    hasRails = par2Random.nextInt(3) == 0;
    hasSpiders = !hasRails && par2Random.nextInt(23) == 0;

    if (coordBaseMode == 2 || coordBaseMode == 0) {
      sectionCount = par3StructureBoundingBox.getZSize() / 5;
    } else {
      sectionCount = par3StructureBoundingBox.getXSize() / 5;
    }
  }