package net.minecraft.world.gen.feature;
import java.util.Random;
import net.minecraft.init.Blocks;
import net.minecraft.util.Direction;
import net.minecraft.util.Facing;
import net.minecraft.world.World;
public class WorldGenVines extends WorldGenerator
{
private static final String __OBFID = "CL_00000439";
public boolean generate(World p_76484_1_, Random p_76484_2_, int p_76484_3_, int p_76484_4_, int p_76484_5_)
{
int l = p_76484_3_;
for (int i1 = p_76484_5_; p_76484_4_ < 128; ++p_76484_4_)
{
if (p_76484_1_.isAirBlock(p_76484_3_, p_76484_4_, p_76484_5_))
{
for (int j1 = 2; j1 <= 5; ++j1)
{
if (Blocks.vine.canPlaceBlockOnSide(p_76484_1_, p_76484_3_, p_76484_4_, p_76484_5_, j1))
{
p_76484_1_.setBlock(p_76484_3_, p_76484_4_, p_76484_5_, Blocks.vine, 1 << Direction.facingToDirection[Facing.oppositeSide[j1]], 2);
break;
}
}
}
else
{
p_76484_3_ = l + p_76484_2_.nextInt(4) - p_76484_2_.nextInt(4);
p_76484_5_ = i1 + p_76484_2_.nextInt(4) - p_76484_2_.nextInt(4);
}
}
return true;
}
}