Redesigned the Fungi Forest

This commit is contained in:
Matt Caughey 2013-11-04 14:39:23 -05:00
parent 80a491cb7d
commit 713ed2da8b
6 changed files with 444 additions and 77 deletions

View File

@ -8,6 +8,7 @@ import net.minecraft.entity.passive.EntityMooshroom;
import net.minecraft.world.World;
import net.minecraft.world.biome.BiomeGenBase;
import net.minecraft.world.biome.SpawnListEntry;
import net.minecraft.world.gen.feature.WorldGenShrub;
import net.minecraft.world.gen.feature.WorldGenTallGrass;
import net.minecraft.world.gen.feature.WorldGenerator;
import biomesoplenty.api.Blocks;
@ -15,6 +16,8 @@ import biomesoplenty.configuration.configfile.BOPConfigurationMisc;
import biomesoplenty.interfaces.IBOPFog;
import biomesoplenty.worldgen.WorldGenMoss;
import biomesoplenty.worldgen.tree.WorldGenSequoia;
import biomesoplenty.worldgen.tree.WorldGenSequoiaOrange;
import biomesoplenty.worldgen.tree.WorldGenSequoiaYellow;
public class BiomeGenFungiForest extends BiomeGenBase implements IBOPFog
{
@ -35,17 +38,12 @@ public class BiomeGenFungiForest extends BiomeGenBase implements IBOPFog
customBiomeDecorator.bigMushroomsPerChunk = 8;
customBiomeDecorator.toadstoolsPerChunk = 5;
customBiomeDecorator.portobellosPerChunk = 7;
customBiomeDecorator.blueMilksPerChunk = 4;
customBiomeDecorator.glowshroomsPerChunk = 2;
customBiomeDecorator.blueMilksPerChunk = 2;
customBiomeDecorator.glowshroomsPerChunk = 1;
customBiomeDecorator.blueFlowersPerChunk = 3;
customBiomeDecorator.cattailsPerChunk = 1;
customBiomeDecorator.highCattailsPerChunk = 2;
customBiomeDecorator.reedsBOPPerChunk = 1;
customBiomeDecorator.lilyflowersPerChunk = 2;
customBiomeDecorator.carrotsPerChunk = 1;
customBiomeDecorator.wheatGrassPerChunk = 3;
customBiomeDecorator.shrubsPerChunk = 2;
customBiomeDecorator.koruPerChunk = 1;
customBiomeDecorator.shrubsPerChunk = 1;
customBiomeDecorator.generateMycelium = true;
customBiomeDecorator.generatePumpkins = true;
waterColorMultiplier = 65326;
@ -75,7 +73,7 @@ public class BiomeGenFungiForest extends BiomeGenBase implements IBOPFog
@Override
public WorldGenerator getRandomWorldGenForTrees(Random par1Random)
{
return new WorldGenSequoia(false);
return par1Random.nextInt(3) == 0 ? new WorldGenSequoiaOrange(false) : ((par1Random.nextInt(5) == 0 ? new WorldGenSequoiaYellow(false) : (par1Random.nextInt(2) == 0 ? new WorldGenShrub(0, 0) : new WorldGenSequoia(false))));
}
/**
@ -93,7 +91,7 @@ public class BiomeGenFungiForest extends BiomeGenBase implements IBOPFog
@Override
public int getBiomeGrassColor()
{
return 5359235;
return 15792496;
}
/**
@ -102,7 +100,7 @@ public class BiomeGenFungiForest extends BiomeGenBase implements IBOPFog
@Override
public int getBiomeFoliageColor()
{
return 5359235;
return 11139946;
}
/**
@ -111,7 +109,7 @@ public class BiomeGenFungiForest extends BiomeGenBase implements IBOPFog
@Override
public int getFogColour()
{
return 7985325;
return 16050295;
}
/**
@ -121,7 +119,7 @@ public class BiomeGenFungiForest extends BiomeGenBase implements IBOPFog
public int getSkyColorByTemp(float par1)
{
if (BOPConfigurationMisc.skyColors)
return 5888980;
return 11513806;
else
{
par1 /= 3.0F;

View File

@ -96,7 +96,7 @@ public class BiomeGenMysticGrove extends BiomeGenBase implements IBOPFog
@Override
public int getBiomeFoliageColor()
{
return 7332553;
return 7397529;
}
/**

View File

@ -13,6 +13,7 @@ import net.minecraft.world.gen.feature.WorldGenTallGrass;
import net.minecraft.world.gen.feature.WorldGenerator;
import biomesoplenty.configuration.configfile.BOPConfigurationMisc;
import biomesoplenty.interfaces.IBOPFog;
import biomesoplenty.worldgen.tree.WorldGenDeadTree3;
import biomesoplenty.worldgen.tree.WorldGenOminous1;
import biomesoplenty.worldgen.tree.WorldGenOminous2;
@ -26,7 +27,7 @@ public class BiomeGenOminousWoods extends BiomeGenBase implements IBOPFog
super(par1);
theBiomeDecorator = new BiomeDecoratorBOP(this);
customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator;
customBiomeDecorator.treesPerChunk = 10;
customBiomeDecorator.treesPerChunk = 8;
customBiomeDecorator.grassPerChunk = 1;
customBiomeDecorator.wheatGrassPerChunk = 1;
customBiomeDecorator.flowersPerChunk = -999;
@ -54,7 +55,7 @@ public class BiomeGenOminousWoods extends BiomeGenBase implements IBOPFog
public WorldGenerator getRandomWorldGenForTrees(Random par1Random)
{
//return (WorldGenerator)(par1Random.nextInt(3) == 0 ? new WorldGenWillow2() : (par1Random.nextInt(7) == 0 ? new WorldGenDarkTree1() : (par1Random.nextInt(5) == 0 ? new WorldGenWillow1() : new WorldGenDarkTree2())));
return par1Random.nextInt(2) == 0 ? new WorldGenOminous1(false) : new WorldGenOminous2();
return par1Random.nextInt(2) == 0 ? new WorldGenOminous1(false) : (par1Random.nextInt(6) == 0 ? new WorldGenDeadTree3(false) : new WorldGenOminous2());
}
/**

View File

@ -17,10 +17,10 @@ public class WorldGenOminous4 extends WorldGenerator
@Override
public boolean generate(World var1, Random var2, int var3, int var4, int var5)
{
int var6 = var2.nextInt(20) + 15;
int var7 = var2.nextInt(10) + 5;
int var6 = var2.nextInt(10) + 35;
int var7 = var2.nextInt(5) + 10;
int var8 = var6 - var7;
int var9 = 3 + var2.nextInt(1);
int var9 = 4;
boolean var10 = true;
if (var4 >= 1 && var4 + var6 + 1 <= 256)
@ -30,6 +30,7 @@ public class WorldGenOminous4 extends WorldGenerator
int var14;
int var15;
int var24;
int var25;
for (var11 = var4; var11 <= var4 + 1 + var6 && var10; ++var11)
{
@ -70,9 +71,10 @@ public class WorldGenOminous4 extends WorldGenerator
else
{
var11 = var1.getBlockId(var3, var4 - 1, var5);
var25 = var1.getBlockId(var3 + 1, var4 - 1, var5);
var24 = var1.getBlockId(var3 - 1, var4 - 1, var5);
var13 = var1.getBlockId(var3, var4 - 1, var5 - 1);
var14 = var1.getBlockId(var3 - 1, var4 - 1, var5 - 1);
var13 = var1.getBlockId(var3, var4 - 1, var5 + 1);
var14 = var1.getBlockId(var3, var4 - 1, var5 - 1);
if ((var11 == Block.grass.blockID || var11 == Block.dirt.blockID) && var4 < 256 - var6 - 1)
{
@ -82,72 +84,84 @@ public class WorldGenOminous4 extends WorldGenerator
{
if ((var14 == Block.grass.blockID || var24 == Block.dirt.blockID) && var4 < 256 - var6 - 1)
{
var1.setBlock(var3, var4 - 1, var5, Block.dirt.blockID);
var1.setBlock(var3 - 1, var4 - 1, var5, Block.dirt.blockID);
var1.setBlock(var3, var4 - 1, var5 - 1, Block.dirt.blockID);
var1.setBlock(var3 - 1, var4 - 1, var5 - 1, Block.dirt.blockID);
var15 = var2.nextInt(2);
int var16 = 1;
boolean var17 = false;
int var19;
int var18;
int var20;
for (var18 = 0; var18 <= var8; ++var18)
if ((var25 == Block.grass.blockID || var25 == Block.dirt.blockID) && var4 < 256 - var6 - 1)
{
var19 = var4 + var6 - var18;
var1.setBlock(var3, var4 - 1, var5, Block.dirt.blockID);
var1.setBlock(var3 + 1, var4 - 1, var5, Block.dirt.blockID);
var1.setBlock(var3 - 1, var4 - 1, var5, Block.dirt.blockID);
var1.setBlock(var3, var4 - 1, var5 + 1, Block.dirt.blockID);
var1.setBlock(var3, var4 - 1, var5 - 1, Block.dirt.blockID);
var15 = var2.nextInt(2);
int var16 = 1;
boolean var17 = false;
int var19;
int var18;
int var20;
for (var20 = var3 - var15; var20 <= var3 + var15; ++var20)
for (var18 = 0; var18 <= var8; ++var18)
{
int var21 = var20 - var3;
var19 = var4 + var6 - var18;
for (int var22 = var5 - var15; var22 <= var5 + var15; ++var22)
for (var20 = var3 - var15; var20 <= var3 + var15; ++var20)
{
int var23 = var22 - var5;
int var21 = var20 - var3;
if ((Math.abs(var21) != var15 || Math.abs(var23) != var15 || var15 <= 0) && !Block.opaqueCubeLookup[var1.getBlockId(var20, var19, var22)])
for (int var22 = var5 - var15; var22 <= var5 + var15; ++var22)
{
this.setBlockAndMetadata(var1, var20, var19, var22, Blocks.leaves1.get().blockID, 3);
this.setBlockAndMetadata(var1, var20 - 1, var19, var22, Blocks.leaves1.get().blockID, 3);
this.setBlockAndMetadata(var1, var20, var19, var22 - 1, Blocks.leaves1.get().blockID, 3);
this.setBlockAndMetadata(var1, var20 - 1, var19, var22 - 1, Blocks.leaves1.get().blockID, 3);
int var23 = var22 - var5;
if ((Math.abs(var21) != var15 || Math.abs(var23) != var15 || var15 <= 0) && !Block.opaqueCubeLookup[var1.getBlockId(var20, var19, var22)])
{
this.setBlockAndMetadata(var1, var20, var19, var22, Blocks.leaves1.get().blockID, 3);
this.setBlockAndMetadata(var1, var20 + 1, var19, var22, Blocks.leaves1.get().blockID, 3);
this.setBlockAndMetadata(var1, var20 - 1, var19, var22, Blocks.leaves1.get().blockID, 3);
this.setBlockAndMetadata(var1, var20, var19, var22 + 1, Blocks.leaves1.get().blockID, 3);
this.setBlockAndMetadata(var1, var20, var19, var22 - 1, Blocks.leaves1.get().blockID, 3);
//this.setBlockAndMetadata(var1, var20 + 1, var19, var22 + 1, Blocks.leaves1.get().blockID, 0);
//this.setBlockAndMetadata(var1, var20 - 1, var19, var22 - 1, Blocks.leaves1.get().blockID, 0);
//this.setBlockAndMetadata(var1, var20 - 1, var19, var22 + 1, Blocks.leaves1.get().blockID, 0);
//this.setBlockAndMetadata(var1, var20 + 1, var19, var22 - 1, Blocks.leaves1.get().blockID, 0);
}
}
}
}
if (var15 >= var16)
{
var15 = var17 ? 1 : 0;
var17 = true;
++var16;
if (var16 > var9)
if (var15 >= var16)
{
var16 = var9;
var15 = var17 ? 1 : 0;
var17 = true;
++var16;
if (var16 > var9)
{
var16 = var9;
}
}
else
{
++var15;
}
}
else
var18 = var2.nextInt(3);
for (var19 = 0; var19 < var6 - var18; ++var19)
{
++var15;
var20 = var1.getBlockId(var3, var4 + var19, var5);
if (var20 == 0 || var20 == Blocks.leaves1.get().blockID)
{
this.setBlockAndMetadata(var1, var3, var4 + var19, var5, Blocks.logs1.get().blockID, 2);
this.setBlockAndMetadata(var1, var3 + 1, var4 + var19, var5, Blocks.logs1.get().blockID, 2);
this.setBlockAndMetadata(var1, var3 - 1, var4 + var19, var5, Blocks.logs1.get().blockID, 2);
this.setBlockAndMetadata(var1, var3, var4 + var19, var5 + 1, Blocks.logs1.get().blockID, 2);
this.setBlockAndMetadata(var1, var3, var4 + var19, var5 - 1, Blocks.logs1.get().blockID, 2);
}
}
}
var18 = var2.nextInt(3);
for (var19 = 0; var19 < var6 - var18; ++var19)
{
var20 = var1.getBlockId(var3, var4 + var19, var5);
if (var20 == 0 || var20 == Blocks.leaves1.get().blockID)
{
this.setBlockAndMetadata(var1, var3, var4 + var19, var5, Blocks.logs1.get().blockID, 2);
this.setBlockAndMetadata(var1, var3 - 1, var4 + var19, var5, Blocks.logs1.get().blockID, 2);
this.setBlockAndMetadata(var1, var3, var4 + var19, var5 - 1, Blocks.logs1.get().blockID, 2);
this.setBlockAndMetadata(var1, var3 - 1, var4 + var19, var5 - 1, Blocks.logs1.get().blockID, 2);
}
}
return true;
return true;
} else
return false;
} else
return false;
} else

View File

@ -0,0 +1,177 @@
package biomesoplenty.worldgen.tree;
import java.util.Random;
import net.minecraft.block.Block;
import net.minecraft.world.World;
import net.minecraft.world.gen.feature.WorldGenerator;
import biomesoplenty.api.Blocks;
public class WorldGenSequoiaOrange extends WorldGenerator
{
public WorldGenSequoiaOrange(boolean var1)
{
super(var1);
}
@Override
public boolean generate(World var1, Random var2, int var3, int var4, int var5)
{
int var6 = var2.nextInt(10) + 25;
int var7 = var2.nextInt(4) + 8;
int var8 = var6 - var7;
int var9 = 4;
boolean var10 = true;
if (var4 >= 1 && var4 + var6 + 1 <= 256)
{
int var11;
int var13;
int var14;
int var15;
int var24;
int var25;
for (var11 = var4; var11 <= var4 + 1 + var6 && var10; ++var11)
{
boolean var12 = true;
if (var11 - var4 < var7)
{
var24 = 0;
}
else
{
var24 = var9;
}
for (var13 = var3 - var24; var13 <= var3 + var24 && var10; ++var13)
{
for (var14 = var5 - var24; var14 <= var5 + var24 && var10; ++var14)
{
if (var11 >= 0 && var11 < 256)
{
var15 = var1.getBlockId(var13, var11, var14);
if (var15 != 0 && var15 != Blocks.leaves1.get().blockID)
{
var10 = false;
}
}
else
{
var10 = false;
}
}
}
}
if (!var10)
return false;
else
{
var11 = var1.getBlockId(var3, var4 - 1, var5);
var25 = var1.getBlockId(var3 + 1, var4 - 1, var5);
var24 = var1.getBlockId(var3 - 1, var4 - 1, var5);
var13 = var1.getBlockId(var3, var4 - 1, var5 + 1);
var14 = var1.getBlockId(var3, var4 - 1, var5 - 1);
if ((var11 == Block.grass.blockID || var11 == Block.dirt.blockID) && var4 < 256 - var6 - 1)
{
if ((var24 == Block.grass.blockID || var24 == Block.dirt.blockID) && var4 < 256 - var6 - 1)
{
if ((var13 == Block.grass.blockID || var24 == Block.dirt.blockID) && var4 < 256 - var6 - 1)
{
if ((var14 == Block.grass.blockID || var24 == Block.dirt.blockID) && var4 < 256 - var6 - 1)
{
if ((var25 == Block.grass.blockID || var25 == Block.dirt.blockID) && var4 < 256 - var6 - 1)
{
var1.setBlock(var3, var4 - 1, var5, Block.dirt.blockID);
var1.setBlock(var3 + 1, var4 - 1, var5, Block.dirt.blockID);
var1.setBlock(var3 - 1, var4 - 1, var5, Block.dirt.blockID);
var1.setBlock(var3, var4 - 1, var5 + 1, Block.dirt.blockID);
var1.setBlock(var3, var4 - 1, var5 - 1, Block.dirt.blockID);
var15 = var2.nextInt(2);
int var16 = 1;
boolean var17 = false;
int var19;
int var18;
int var20;
for (var18 = 0; var18 <= var8; ++var18)
{
var19 = var4 + var6 - var18;
for (var20 = var3 - var15; var20 <= var3 + var15; ++var20)
{
int var21 = var20 - var3;
for (int var22 = var5 - var15; var22 <= var5 + var15; ++var22)
{
int var23 = var22 - var5;
if ((Math.abs(var21) != var15 || Math.abs(var23) != var15 || var15 <= 0) && !Block.opaqueCubeLookup[var1.getBlockId(var20, var19, var22)])
{
this.setBlockAndMetadata(var1, var20, var19, var22, Blocks.leaves1.get().blockID, 7);
this.setBlockAndMetadata(var1, var20 + 1, var19, var22, Blocks.leaves1.get().blockID, 7);
this.setBlockAndMetadata(var1, var20 - 1, var19, var22, Blocks.leaves1.get().blockID, 7);
this.setBlockAndMetadata(var1, var20, var19, var22 + 1, Blocks.leaves1.get().blockID, 7);
this.setBlockAndMetadata(var1, var20, var19, var22 - 1, Blocks.leaves1.get().blockID, 7);
//this.setBlockAndMetadata(var1, var20 + 1, var19, var22 + 1, Blocks.leaves1.get().blockID, 0);
//this.setBlockAndMetadata(var1, var20 - 1, var19, var22 - 1, Blocks.leaves1.get().blockID, 0);
//this.setBlockAndMetadata(var1, var20 - 1, var19, var22 + 1, Blocks.leaves1.get().blockID, 0);
//this.setBlockAndMetadata(var1, var20 + 1, var19, var22 - 1, Blocks.leaves1.get().blockID, 0);
}
}
}
if (var15 >= var16)
{
var15 = var17 ? 1 : 0;
var17 = true;
++var16;
if (var16 > var9)
{
var16 = var9;
}
}
else
{
++var15;
}
}
var18 = var2.nextInt(3);
for (var19 = 0; var19 < var6 - var18; ++var19)
{
var20 = var1.getBlockId(var3, var4 + var19, var5);
if (var20 == 0 || var20 == Blocks.leaves1.get().blockID)
{
this.setBlockAndMetadata(var1, var3, var4 + var19, var5, Block.wood.blockID, 0);
this.setBlockAndMetadata(var1, var3 + 1, var4 + var19, var5, Block.wood.blockID, 0);
this.setBlockAndMetadata(var1, var3 - 1, var4 + var19, var5, Block.wood.blockID, 0);
this.setBlockAndMetadata(var1, var3, var4 + var19, var5 + 1, Block.wood.blockID, 0);
this.setBlockAndMetadata(var1, var3, var4 + var19, var5 - 1, Block.wood.blockID, 0);
}
}
return true;
} else
return false;
} else
return false;
} else
return false;
} else
return false;
} else
return false;
}
} else
return false;
}
}

View File

@ -0,0 +1,177 @@
package biomesoplenty.worldgen.tree;
import java.util.Random;
import net.minecraft.block.Block;
import net.minecraft.world.World;
import net.minecraft.world.gen.feature.WorldGenerator;
import biomesoplenty.api.Blocks;
public class WorldGenSequoiaYellow extends WorldGenerator
{
public WorldGenSequoiaYellow(boolean var1)
{
super(var1);
}
@Override
public boolean generate(World var1, Random var2, int var3, int var4, int var5)
{
int var6 = var2.nextInt(15) + 15;
int var7 = var2.nextInt(5) + 5;
int var8 = var6 - var7;
int var9 = 3;
boolean var10 = true;
if (var4 >= 1 && var4 + var6 + 1 <= 256)
{
int var11;
int var13;
int var14;
int var15;
int var24;
int var25;
for (var11 = var4; var11 <= var4 + 1 + var6 && var10; ++var11)
{
boolean var12 = true;
if (var11 - var4 < var7)
{
var24 = 0;
}
else
{
var24 = var9;
}
for (var13 = var3 - var24; var13 <= var3 + var24 && var10; ++var13)
{
for (var14 = var5 - var24; var14 <= var5 + var24 && var10; ++var14)
{
if (var11 >= 0 && var11 < 256)
{
var15 = var1.getBlockId(var13, var11, var14);
if (var15 != 0 && var15 != Blocks.leaves1.get().blockID)
{
var10 = false;
}
}
else
{
var10 = false;
}
}
}
}
if (!var10)
return false;
else
{
var11 = var1.getBlockId(var3, var4 - 1, var5);
var25 = var1.getBlockId(var3 + 1, var4 - 1, var5);
var24 = var1.getBlockId(var3 - 1, var4 - 1, var5);
var13 = var1.getBlockId(var3, var4 - 1, var5 + 1);
var14 = var1.getBlockId(var3, var4 - 1, var5 - 1);
if ((var11 == Block.grass.blockID || var11 == Block.dirt.blockID) && var4 < 256 - var6 - 1)
{
if ((var24 == Block.grass.blockID || var24 == Block.dirt.blockID) && var4 < 256 - var6 - 1)
{
if ((var13 == Block.grass.blockID || var24 == Block.dirt.blockID) && var4 < 256 - var6 - 1)
{
if ((var14 == Block.grass.blockID || var24 == Block.dirt.blockID) && var4 < 256 - var6 - 1)
{
if ((var25 == Block.grass.blockID || var25 == Block.dirt.blockID) && var4 < 256 - var6 - 1)
{
var1.setBlock(var3, var4 - 1, var5, Block.dirt.blockID);
var1.setBlock(var3 + 1, var4 - 1, var5, Block.dirt.blockID);
var1.setBlock(var3 - 1, var4 - 1, var5, Block.dirt.blockID);
var1.setBlock(var3, var4 - 1, var5 + 1, Block.dirt.blockID);
var1.setBlock(var3, var4 - 1, var5 - 1, Block.dirt.blockID);
var15 = var2.nextInt(2);
int var16 = 1;
boolean var17 = false;
int var19;
int var18;
int var20;
for (var18 = 0; var18 <= var8; ++var18)
{
var19 = var4 + var6 - var18;
for (var20 = var3 - var15; var20 <= var3 + var15; ++var20)
{
int var21 = var20 - var3;
for (int var22 = var5 - var15; var22 <= var5 + var15; ++var22)
{
int var23 = var22 - var5;
if ((Math.abs(var21) != var15 || Math.abs(var23) != var15 || var15 <= 0) && !Block.opaqueCubeLookup[var1.getBlockId(var20, var19, var22)])
{
this.setBlockAndMetadata(var1, var20, var19, var22, Blocks.leaves1.get().blockID, 0);
this.setBlockAndMetadata(var1, var20 + 1, var19, var22, Blocks.leaves1.get().blockID, 0);
this.setBlockAndMetadata(var1, var20 - 1, var19, var22, Blocks.leaves1.get().blockID, 0);
this.setBlockAndMetadata(var1, var20, var19, var22 + 1, Blocks.leaves1.get().blockID, 0);
this.setBlockAndMetadata(var1, var20, var19, var22 - 1, Blocks.leaves1.get().blockID, 0);
//this.setBlockAndMetadata(var1, var20 + 1, var19, var22 + 1, Blocks.leaves1.get().blockID, 0);
//this.setBlockAndMetadata(var1, var20 - 1, var19, var22 - 1, Blocks.leaves1.get().blockID, 0);
//this.setBlockAndMetadata(var1, var20 - 1, var19, var22 + 1, Blocks.leaves1.get().blockID, 0);
//this.setBlockAndMetadata(var1, var20 + 1, var19, var22 - 1, Blocks.leaves1.get().blockID, 0);
}
}
}
if (var15 >= var16)
{
var15 = var17 ? 1 : 0;
var17 = true;
++var16;
if (var16 > var9)
{
var16 = var9;
}
}
else
{
++var15;
}
}
var18 = var2.nextInt(3);
for (var19 = 0; var19 < var6 - var18; ++var19)
{
var20 = var1.getBlockId(var3, var4 + var19, var5);
if (var20 == 0 || var20 == Blocks.leaves1.get().blockID)
{
this.setBlockAndMetadata(var1, var3, var4 + var19, var5, Block.wood.blockID, 0);
this.setBlockAndMetadata(var1, var3 + 1, var4 + var19, var5, Block.wood.blockID, 0);
this.setBlockAndMetadata(var1, var3 - 1, var4 + var19, var5, Block.wood.blockID, 0);
this.setBlockAndMetadata(var1, var3, var4 + var19, var5 + 1, Block.wood.blockID, 0);
this.setBlockAndMetadata(var1, var3, var4 + var19, var5 - 1, Block.wood.blockID, 0);
}
}
return true;
} else
return false;
} else
return false;
} else
return false;
} else
return false;
} else
return false;
}
} else
return false;
}
}