package net.minecraft.world.gen.feature;
import java.util.Random;
import net.minecraft.block.BlockVine;
import net.minecraft.block.state.IBlockState;
import net.minecraft.init.Blocks;
import net.minecraft.util.BlockPos;
import net.minecraft.util.EnumFacing;
import net.minecraft.world.World;
public class WorldGenVines extends WorldGenerator
{
private static final String __OBFID = "CL_00000439";
public boolean generate(World worldIn, Random p_180709_2_, BlockPos p_180709_3_)
{
for (; p_180709_3_.getY() < 128; p_180709_3_ = p_180709_3_.offsetUp())
{
if (worldIn.isAirBlock(p_180709_3_))
{
EnumFacing[] var4 = EnumFacing.Plane.HORIZONTAL.facings();
int var5 = var4.length;
for (int var6 = 0; var6 < var5; ++var6)
{
EnumFacing var7 = var4[var6];
if (Blocks.vine.canPlaceBlockOnSide(worldIn, p_180709_3_, var7))
{
IBlockState var8 = Blocks.vine.getDefaultState().withProperty(BlockVine.field_176273_b, Boolean.valueOf(var7 == EnumFacing.NORTH)).withProperty(BlockVine.field_176278_M, Boolean.valueOf(var7 == EnumFacing.EAST)).withProperty(BlockVine.field_176279_N, Boolean.valueOf(var7 == EnumFacing.SOUTH)).withProperty(BlockVine.field_176280_O, Boolean.valueOf(var7 == EnumFacing.WEST));
worldIn.setBlockState(p_180709_3_, var8, 2);
break;
}
}
}
else
{
p_180709_3_ = p_180709_3_.add(p_180709_2_.nextInt(4) - p_180709_2_.nextInt(4), 0, p_180709_2_.nextInt(4) - p_180709_2_.nextInt(4));
}
}
return true;
}
}