001 package net.minecraft.src;
002
003 import java.util.Random;
004
005 public class WorldGenVines extends WorldGenerator
006 {
007 public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5)
008 {
009 int var6 = par3;
010
011 for (int var7 = par5; par4 < 128; ++par4)
012 {
013 if (par1World.isAirBlock(par3, par4, par5))
014 {
015 for (int var8 = 2; var8 <= 5; ++var8)
016 {
017 if (Block.vine.canPlaceBlockOnSide(par1World, par3, par4, par5, var8))
018 {
019 par1World.setBlockAndMetadata(par3, par4, par5, Block.vine.blockID, 1 << Direction.vineGrowth[Facing.faceToSide[var8]]);
020 break;
021 }
022 }
023 }
024 else
025 {
026 par3 = var6 + par2Random.nextInt(4) - par2Random.nextInt(4);
027 par5 = var7 + par2Random.nextInt(4) - par2Random.nextInt(4);
028 }
029 }
030
031 return true;
032 }
033 }