public boolean func_175794_a(World world, Random rand, ChunkPos cpos) {
    this.func_143027_a(world);
    int var4 = (cpos.cx << 4) + 8;
    int var5 = (cpos.cz << 4) + 8;
    boolean var6 = false;

    for (StructureStart start : this.structureMap.values()) {
      if (start.isSizeableStructure()
          && start.func_175788_a(cpos)
          && start.getBoundingBox().intersectsWith(var4, var5, var4 + 15, var5 + 15)) {
        start.generate(world, rand, new StructureBoundingBox(var4, var5, var4 + 15, var5 + 15));
        start.func_175787_b(cpos);
        var6 = true;
        this.addStructureStart(start.getX(), start.getZ(), start);
      }
    }

    return var6;
  }