Organized the hive generation a bit

This commit is contained in:
Matt Caughey 2013-10-27 17:23:28 -04:00
parent b7e04cff87
commit 7e245e5a49

View file

@ -13,18 +13,15 @@ import biomesoplenty.api.Blocks;
public class WorldGenHive extends WorldGenerator public class WorldGenHive extends WorldGenerator
{ {
@Override @Override
public boolean generate(World var1, Random var2, int var3, int var4, int var5) public boolean generate(World world, Random rand, int x, int y, int z)
{ {
int x = var3;
int y = var4;
int z = var5;
int baseWidth = 4 + var1.rand.nextInt(2); int baseWidth = 4 + rand.nextInt(2);
int baseHeight = 8 + var1.rand.nextInt(2); int baseHeight = 8 + rand.nextInt(2);
if (var1.getBlockId(x, y + 2, z) != Block.netherrack.blockID) if (world.getBlockId(x, y + 3, z) != Block.netherrack.blockID)
{ {
if (!var1.isAirBlock(x, y + 1, z)) if (!world.isAirBlock(x, y + 2, z))
{ {
return false; return false;
} }
@ -50,19 +47,19 @@ public class WorldGenHive extends WorldGenerator
} }
//Top //Top
generateHiveCubeSmall(var1, x, (y + 2) + cubeno, z, (baseHeight - 8) + (cubeno * 2), (baseWidth - 1) + cubeno, cubeno, chance); generateHiveCubeSmall(world, x, y + cubeno, z, (baseHeight - 8) + (cubeno * 2), (baseWidth - 1) + cubeno, cubeno, chance);
//Middle //Middle
generateHiveCube(var1, x, y + cubeno, z, baseHeight + (cubeno * 2), baseWidth + cubeno, cubeno, chance); generateHiveCube(world, x, (y - 2) + cubeno, z, baseHeight + (cubeno * 2), baseWidth + cubeno, cubeno, chance);
//Bottom //Bottom
generateHiveCubeSmall(var1, x, (y - (baseHeight + 2)) + cubeno, z, (baseHeight - 8) + (cubeno * 2), (baseWidth - 1) + cubeno, cubeno, chance); generateHiveCubeSmall(world, x, (y - (baseHeight + 4)) + cubeno, z, (baseHeight - 8) + (cubeno * 2), (baseWidth - 1) + cubeno, cubeno, chance);
//Bottom 2 //Bottom 2
generateHiveCubeSmall(var1, x, (y - (baseHeight + 3)) + cubeno, z, (baseHeight - 7) + (cubeno * 2), (baseWidth - 2) + cubeno, cubeno, chance); generateHiveCubeSmall(world, x, (y - (baseHeight + 5)) + cubeno, z, (baseHeight - 7) + (cubeno * 2), (baseWidth - 2) + cubeno, cubeno, chance);
//Bottom 3 //Bottom 3
generateHiveCubeSmall(var1, x, (y - (baseHeight + 5)) + cubeno, z, (baseHeight - 7) + (cubeno * 2), (baseWidth - 4) + cubeno, cubeno, chance); generateHiveCubeSmall(world, x, (y - (baseHeight + 7)) + cubeno, z, (baseHeight - 7) + (cubeno * 2), (baseWidth - 4) + cubeno, cubeno, chance);
} }
return true; return true;