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    }