001    package net.minecraft.src;
002    
003    import java.util.Random;
004    
005    public class WorldGenGlowStone1 extends WorldGenerator
006    {
007        public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5)
008        {
009            if (!par1World.isAirBlock(par3, par4, par5))
010            {
011                return false;
012            }
013            else if (par1World.getBlockId(par3, par4 + 1, par5) != Block.netherrack.blockID)
014            {
015                return false;
016            }
017            else
018            {
019                par1World.setBlockWithNotify(par3, par4, par5, Block.glowStone.blockID);
020    
021                for (int var6 = 0; var6 < 1500; ++var6)
022                {
023                    int var7 = par3 + par2Random.nextInt(8) - par2Random.nextInt(8);
024                    int var8 = par4 - par2Random.nextInt(12);
025                    int var9 = par5 + par2Random.nextInt(8) - par2Random.nextInt(8);
026    
027                    if (par1World.getBlockId(var7, var8, var9) == 0)
028                    {
029                        int var10 = 0;
030    
031                        for (int var11 = 0; var11 < 6; ++var11)
032                        {
033                            int var12 = 0;
034    
035                            if (var11 == 0)
036                            {
037                                var12 = par1World.getBlockId(var7 - 1, var8, var9);
038                            }
039    
040                            if (var11 == 1)
041                            {
042                                var12 = par1World.getBlockId(var7 + 1, var8, var9);
043                            }
044    
045                            if (var11 == 2)
046                            {
047                                var12 = par1World.getBlockId(var7, var8 - 1, var9);
048                            }
049    
050                            if (var11 == 3)
051                            {
052                                var12 = par1World.getBlockId(var7, var8 + 1, var9);
053                            }
054    
055                            if (var11 == 4)
056                            {
057                                var12 = par1World.getBlockId(var7, var8, var9 - 1);
058                            }
059    
060                            if (var11 == 5)
061                            {
062                                var12 = par1World.getBlockId(var7, var8, var9 + 1);
063                            }
064    
065                            if (var12 == Block.glowStone.blockID)
066                            {
067                                ++var10;
068                            }
069                        }
070    
071                        if (var10 == 1)
072                        {
073                            par1World.setBlockWithNotify(var7, var8, var9, Block.glowStone.blockID);
074                        }
075                    }
076                }
077    
078                return true;
079            }
080        }
081    }