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