001    package net.minecraft.src;
002    
003    import java.util.Random;
004    
005    public class WorldGenDeadBush extends WorldGenerator
006    {
007        /** stores the ID for WorldGenDeadBush */
008        private int deadBushID;
009    
010        public WorldGenDeadBush(int par1)
011        {
012            this.deadBushID = par1;
013        }
014    
015        public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5)
016        {
017            int var11;
018    
019            Block block = null;
020            do 
021            {
022                block = Block.blocksList[par1World.getBlockId(par3,  par4, par5)];
023                if (block != null && !block.isLeaves(par1World, par3, par4, par5))
024                {
025                    break;
026                }
027                par4--;
028            } while (par4 > 0);
029    
030            for (int var7 = 0; var7 < 4; ++var7)
031            {
032                int var8 = par3 + par2Random.nextInt(8) - par2Random.nextInt(8);
033                int var9 = par4 + par2Random.nextInt(4) - par2Random.nextInt(4);
034                int var10 = par5 + par2Random.nextInt(8) - par2Random.nextInt(8);
035    
036                if (par1World.isAirBlock(var8, var9, var10) && Block.blocksList[this.deadBushID].canBlockStay(par1World, var8, var9, var10))
037                {
038                    par1World.setBlock(var8, var9, var10, this.deadBushID);
039                }
040            }
041    
042            return true;
043        }
044    }