    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 WorldGenGlowStone2 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    }