    001    package net.minecraft.src;
    002
    003    import java.util.Random;
    004
    005    public class BiomeGenJungle extends BiomeGenBase
    006    {
    007        public BiomeGenJungle(int par1)
    008        {
    009            super(par1);
    010            this.theBiomeDecorator.treesPerChunk = 50;
    011            this.theBiomeDecorator.grassPerChunk = 25;
    012            this.theBiomeDecorator.flowersPerChunk = 4;
    013            this.spawnableMonsterList.add(new SpawnListEntry(EntityOcelot.class, 2, 1, 1));
    014            this.spawnableCreatureList.add(new SpawnListEntry(EntityChicken.class, 10, 4, 4));
    015        }
    016
    017        /**
    018         * Gets a WorldGen appropriate for this biome.
    019         */
    020        public WorldGenerator getRandomWorldGenForTrees(Random par1Random)
    021        {
    022            return (WorldGenerator)(par1Random.nextInt(10) == 0 ? this.worldGeneratorBigTree : (par1Random.nextInt(2) == 0 ? new WorldGenShrub(3, 0) : (par1Random.nextInt(3) == 0 ? new WorldGenHugeTrees(false, 10 + par1Random.nextInt(20), 3, 3) : new WorldGenTrees(false, 4 + par1Random.nextInt(7), 3, 3, true))));
    023        }
    024
    025        /**
    026         * Gets a WorldGen appropriate for this biome.
    027         */
    028        public WorldGenerator getRandomWorldGenForGrass(Random par1Random)
    029        {
    030            return par1Random.nextInt(4) == 0 ? new WorldGenTallGrass(Block.tallGrass.blockID, 2) : new WorldGenTallGrass(Block.tallGrass.blockID, 1);
    031        }
    032
    033        public void decorate(World par1World, Random par2Random, int par3, int par4)
    034        {
    035            super.decorate(par1World, par2Random, par3, par4);
    036            WorldGenVines var5 = new WorldGenVines();
    037
    038            for (int var6 = 0; var6 < 50; ++var6)
    039            {
    040                int var7 = par3 + par2Random.nextInt(16) + 8;
    041                byte var8 = 64;
    042                int var9 = par4 + par2Random.nextInt(16) + 8;
    043                var5.generate(par1World, par2Random, var7, var8, var9);
    044            }
    045        }
    046    }