    001package net.minecraft.world.gen.structure;
    002
    003import java.util.ArrayList;
    004import java.util.Random;
    005import net.minecraft.world.biome.BiomeGenBase;
    006import net.minecraft.world.biome.WorldChunkManager;
    007
    008public class ComponentVillageStartPiece extends ComponentVillageWell
    009{
    010    public final WorldChunkManager worldChunkMngr;
    011
    012    /** Boolean that determines if the village is in a desert or not. */
    013    public final boolean inDesert;
    014    public final BiomeGenBase biome;
    015
    016    /** World terrain type, 0 for normal, 1 for flap map */
    017    public final int terrainType;
    018    public StructureVillagePieceWeight structVillagePieceWeight;
    019
    020    /**
    021     * Contains List of all spawnable Structure Piece Weights. If no more Pieces of a type can be spawned, they are
    022     * removed from this list
    023     */
    024    public ArrayList structureVillageWeightedPieceList;
    025    public ArrayList field_74932_i = new ArrayList();
    026    public ArrayList field_74930_j = new ArrayList();
    027
    028    public ComponentVillageStartPiece(WorldChunkManager par1WorldChunkManager, int par2, Random par3Random, int par4, int par5, ArrayList par6ArrayList, int par7)
    029    {
    030        super((ComponentVillageStartPiece)null, 0, par3Random, par4, par5);
    031        this.worldChunkMngr = par1WorldChunkManager;
    032        this.structureVillageWeightedPieceList = par6ArrayList;
    033        this.terrainType = par7;
    034        BiomeGenBase biomegenbase = par1WorldChunkManager.getBiomeGenAt(par4, par5);
    035        this.inDesert = biomegenbase == BiomeGenBase.desert || biomegenbase == BiomeGenBase.desertHills;
    036        this.biome = biomegenbase;
    037        this.startPiece = this;
    038    }
    039
    040    public WorldChunkManager getWorldChunkManager()
    041    {
    042        return this.worldChunkMngr;
    043    }
    044}