package net.minecraft.world.gen.feature;
import java.util.Random;
import net.minecraft.block.material.Material;
import net.minecraft.init.Blocks;
import net.minecraft.util.BlockPos;
import net.minecraft.util.EnumFacing;
import net.minecraft.world.World;
public class WorldGenGlowStone2 extends WorldGenerator
{
private static final String __OBFID = "CL_00000413";
public boolean generate(World worldIn, Random p_180709_2_, BlockPos p_180709_3_)
{
if (!worldIn.isAirBlock(p_180709_3_))
{
return false;
}
else if (worldIn.getBlockState(p_180709_3_.offsetUp()).getBlock() != Blocks.netherrack)
{
return false;
}
else
{
worldIn.setBlockState(p_180709_3_, Blocks.glowstone.getDefaultState(), 2);
for (int var4 = 0; var4 < 1500; ++var4)
{
BlockPos var5 = p_180709_3_.add(p_180709_2_.nextInt(8) - p_180709_2_.nextInt(8), p_180709_2_.nextInt(12), p_180709_2_.nextInt(8) - p_180709_2_.nextInt(8));
if (worldIn.getBlockState(var5).getBlock().getMaterial() == Material.air)
{
int var6 = 0;
EnumFacing[] var7 = EnumFacing.values();
int var8 = var7.length;
for (int var9 = 0; var9 < var8; ++var9)
{
EnumFacing var10 = var7[var9];
if (worldIn.getBlockState(var5.offset(var10)).getBlock() == Blocks.glowstone)
{
++var6;
}
if (var6 > 1)
{
break;
}
}
if (var6 == 1)
{
worldIn.setBlockState(var5, Blocks.glowstone.getDefaultState(), 2);
}
}
}
return true;
}
}
}