コード例 #1
0
  public StructureVillageStartTFC(
      World par1World, Random par2Random, int par3, int par4, int par5) {
    ArrayList var7 =
        StructureVillagePiecesTFC.getStructureVillageWeightedPieceList(par2Random, par5);
    ComponentVillageStartPieceTFC var8 =
        new ComponentVillageStartPieceTFC(
            par1World.getWorldChunkManager(),
            0,
            par2Random,
            (par3 << 4) + 2,
            (par4 << 4) + 2,
            var7,
            par5);
    this.components.add(var8);
    var8.buildComponent(var8, this.components, par2Random);
    ArrayList var9 = var8.field_35106_f;
    ArrayList var10 = var8.field_35108_e;
    int var11;

    while (!var9.isEmpty() || !var10.isEmpty()) {
      StructureComponentTFC var12;

      if (!var9.isEmpty()) {
        var11 = par2Random.nextInt(var9.size());
        var12 = (StructureComponentTFC) var9.remove(var11);
        var12.buildComponent(var8, this.components, par2Random);
      } else {
        var11 = par2Random.nextInt(var10.size());
        var12 = (StructureComponentTFC) var10.remove(var11);
        var12.buildComponent(var8, this.components, par2Random);
      }
    }

    this.updateBoundingBox();
    var11 = 0;
    Iterator var14 = this.components.iterator();

    while (var14.hasNext()) {
      StructureComponentTFC var13 = (StructureComponentTFC) var14.next();

      if (!(var13 instanceof ComponentVillageRoadPieceTFC)) {
        ++var11;
      }
    }

    this.hasMoreThanTwoComponents = var11 > 2;
  }