From 4a46a854c3673e641cdc1d5263b32c7358666eb3 Mon Sep 17 00:00:00 2001 From: HbmMods Date: Wed, 10 Apr 2019 20:49:32 +0200 Subject: [PATCH] geyser structures, hardcore taint, gun disable cfg --- .../textures/items/ammo_grenade_finned.png | Bin 0 -> 279 bytes com/hbm/blocks/test/TestEventTester.java | 9 +- com/hbm/entity/mob/EntityTaintedCreeper.java | 20 +- com/hbm/items/weapon/ItemGunBase.java | 2 +- com/hbm/lib/HbmWorldGen.java | 29 + com/hbm/main/MainRegistry.java | 9 + com/hbm/potion/HbmPotion.java | 21 +- com/hbm/saveddata/RadiationSavedData.java | 4 + com/hbm/tileentity/deco/TileEntityGeysir.java | 5 +- com/hbm/world/Geyser.java | 161 ++++++ com/hbm/world/GeyserLarge.java | 507 ++++++++++++++++++ 11 files changed, 756 insertions(+), 11 deletions(-) create mode 100644 assets/hbm/textures/items/ammo_grenade_finned.png create mode 100755 com/hbm/world/Geyser.java create mode 100755 com/hbm/world/GeyserLarge.java diff --git a/assets/hbm/textures/items/ammo_grenade_finned.png b/assets/hbm/textures/items/ammo_grenade_finned.png new file mode 100644 index 0000000000000000000000000000000000000000..292606758f9182e52bc5f6ce5e5c03b9238baaf9 GIT binary patch literal 279 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfyU$h>;6ZN-kE6nY`E1OvDAO=J>?}IIqn@uj^NaM6BJp=yn2a{*;~Cvkz~cD z33mkq5At9BBYBVKb7TA}3)7f6QgX9rwoC2aoY)oCaZM_Df`Wrb(}b3N#RA@6Z?eu- z<~RGbN8v%y{AazVqE4SVb1lm37)$+z4>KdDef-D8!TIIx=1V3|SFK8$%)n4!o#W_I zaPFX`_#TrPheG~pD)c>WoUYO-{-8GL_O=UA&R(2LMLIZ2W2+gPBjQedo^wA~eDr literal 0 HcmV?d00001 diff --git a/com/hbm/blocks/test/TestEventTester.java b/com/hbm/blocks/test/TestEventTester.java index 52006ee7e..075d5c2f3 100644 --- a/com/hbm/blocks/test/TestEventTester.java +++ b/com/hbm/blocks/test/TestEventTester.java @@ -28,6 +28,8 @@ import com.hbm.saveddata.SatelliteSaveStructure; import com.hbm.saveddata.SatelliteSavedData; import com.hbm.tileentity.machine.TileEntityCrateSteel; import com.hbm.world.Barrel; +import com.hbm.world.Geyser; +import com.hbm.world.GeyserLarge; import com.hbm.world.Meteorite; import com.hbm.world.Sellafield; @@ -385,13 +387,18 @@ public class TestEventTester extends Block { worldObj.spawnEntityInWorld(rocket); }*/ - if(!worldObj.isRemote) { + /*if(!worldObj.isRemote) { EntityEMP emp = new EntityEMP(worldObj); emp.posX = par2 + 0.5; emp.posY = par3 + 0.5; emp.posZ = par4 + 0.5; worldObj.spawnEntityInWorld(emp); + }*/ + + if(!worldObj.isRemote) { + + new GeyserLarge().generate(worldObj, itemRand, par2, par3, par4); } /*if(!worldObj.isRemote) { diff --git a/com/hbm/entity/mob/EntityTaintedCreeper.java b/com/hbm/entity/mob/EntityTaintedCreeper.java index 4fbe0b27d..632df0b09 100644 --- a/com/hbm/entity/mob/EntityTaintedCreeper.java +++ b/com/hbm/entity/mob/EntityTaintedCreeper.java @@ -7,6 +7,7 @@ import com.hbm.blocks.ModBlocks; import com.hbm.items.ModItems; import com.hbm.lib.Library; import com.hbm.lib.ModDamageSource; +import com.hbm.main.MainRegistry; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; @@ -328,8 +329,13 @@ public class EntityTaintedCreeper extends EntityMob { int a = rand.nextInt(15) + (int)posX - 7; int b = rand.nextInt(15) + (int)posY - 7; int c = rand.nextInt(15) + (int)posZ - 7; - if(worldObj.getBlock(a, b, c).isReplaceable(worldObj, a, b, c) && hasPosNeightbour(worldObj, a, b, c)) - worldObj.setBlock(a, b, c, ModBlocks.taint, rand.nextInt(3) + 5, 2); + if(worldObj.getBlock(a, b, c).isReplaceable(worldObj, a, b, c) && hasPosNeightbour(worldObj, a, b, c)) { + + if(!MainRegistry.enableHardcoreTaint) + worldObj.setBlock(a, b, c, ModBlocks.taint, rand.nextInt(3) + 5, 2); + else + worldObj.setBlock(a, b, c, ModBlocks.taint, rand.nextInt(3), 2); + } } } else { @@ -338,8 +344,14 @@ public class EntityTaintedCreeper extends EntityMob { int a = rand.nextInt(7) + (int)posX - 3; int b = rand.nextInt(7) + (int)posY - 3; int c = rand.nextInt(7) + (int)posZ - 3; - if(worldObj.getBlock(a, b, c).isReplaceable(worldObj, a, b, c) && hasPosNeightbour(worldObj, a, b, c)) - worldObj.setBlock(a, b, c, ModBlocks.taint, rand.nextInt(6) + 10, 2); + if(worldObj.getBlock(a, b, c).isReplaceable(worldObj, a, b, c) && hasPosNeightbour(worldObj, a, b, c)) { + + if(!MainRegistry.enableHardcoreTaint) + + worldObj.setBlock(a, b, c, ModBlocks.taint, rand.nextInt(6) + 10, 2); + else + worldObj.setBlock(a, b, c, ModBlocks.taint, rand.nextInt(3) + 4, 2); + } } } diff --git a/com/hbm/items/weapon/ItemGunBase.java b/com/hbm/items/weapon/ItemGunBase.java index e59a7fec6..e485f49ac 100644 --- a/com/hbm/items/weapon/ItemGunBase.java +++ b/com/hbm/items/weapon/ItemGunBase.java @@ -138,7 +138,7 @@ public class ItemGunBase extends Item implements IHoldableWeapon { if(getDelay(stack) > 0 && isCurrentItem) setDelay(stack, getDelay(stack) - 1); - if(mainConfig.firingMode == 1 && getIsMouseDown(stack) && tryShoot(stack, world, player, isCurrentItem)) { + if(MainRegistry.enableGuns && mainConfig.firingMode == 1 && getIsMouseDown(stack) && tryShoot(stack, world, player, isCurrentItem)) { fire(stack, world, player); setDelay(stack, mainConfig.rateOfFire); diff --git a/com/hbm/lib/HbmWorldGen.java b/com/hbm/lib/HbmWorldGen.java index 0a028d727..a3db192ef 100644 --- a/com/hbm/lib/HbmWorldGen.java +++ b/com/hbm/lib/HbmWorldGen.java @@ -12,6 +12,8 @@ import com.hbm.world.CrashedVertibird; import com.hbm.world.DesertAtom001; import com.hbm.world.Dud; import com.hbm.world.Factory; +import com.hbm.world.Geyser; +import com.hbm.world.GeyserLarge; import com.hbm.world.LibraryDungeon; import com.hbm.world.OilBubble; import com.hbm.world.OilSandBubble; @@ -416,6 +418,33 @@ public class HbmWorldGen implements IWorldGenerator { } } + if (biome == BiomeGenBase.plains && rand.nextInt(20) == 0) { + int x = i + rand.nextInt(16); + int z = j + rand.nextInt(16); + int y = world.getHeightValue(x, z); + + if(world.getBlock(x, y - 1, z) == Blocks.grass) + new Geyser().generate(world, rand, x, y, z); + } + + if (biome == BiomeGenBase.desert && rand.nextInt(20) == 0) { + int x = i + rand.nextInt(16); + int z = j + rand.nextInt(16); + int y = world.getHeightValue(x, z); + + if(world.getBlock(x, y - 1, z) == Blocks.sand) + new GeyserLarge().generate(world, rand, x, y, z); + } + + if (rand.nextInt(20) == 0) { + int x = i + rand.nextInt(16); + int z = j + rand.nextInt(16); + int y = world.getHeightValue(x, z); + + if(world.getBlock(x, y - 1, z) == Blocks.stone) + world.setBlock(x, y - 1, z, ModBlocks.geysir_vapor); + } + if (MainRegistry.enableVaults && rand.nextInt(MainRegistry.vaultfreq) == 0) { int x = i + rand.nextInt(16); int z = j + rand.nextInt(16); diff --git a/com/hbm/main/MainRegistry.java b/com/hbm/main/MainRegistry.java index 7bd175f25..0d031bf55 100644 --- a/com/hbm/main/MainRegistry.java +++ b/com/hbm/main/MainRegistry.java @@ -233,6 +233,8 @@ public class MainRegistry public static boolean enableRads = true; public static boolean enableCataclysm = true; public static boolean enableExtendedLogging = false; + public static boolean enableHardcoreTaint = false; + public static boolean enableGuns = true; public static int uraniumSpawn = 6; public static int thoriumSpawn = 7; @@ -298,6 +300,7 @@ public class MainRegistry public static int cont = 0; public static int fogRad = 100; public static int fogCh = 20; + public static float hellRad = 0.1F; public static int generalOverride = 0; public static int polaroidID = 1; @@ -1475,6 +1478,8 @@ public class MainRegistry enableRads = config.get(CATEGORY_GENERAL, "1.16_enableNewRadiation", true).getBoolean(true); enableCataclysm = config.get(CATEGORY_GENERAL, "1.17_enableCataclysm", false).getBoolean(false); enableExtendedLogging = config.get(CATEGORY_GENERAL, "1.18_enableExtendedLogging", false).getBoolean(false); + enableHardcoreTaint = config.get(CATEGORY_GENERAL, "1.19_enableHardcoreTaint", false).getBoolean(false); + enableGuns = config.get(CATEGORY_GENERAL, "1.20_enableGuns", true).getBoolean(true); final String CATEGORY_OREGEN = "02_ores"; Property PuraniumSpawn = config.get(CATEGORY_OREGEN, "2.00_uraniumSpawnrate", 6); @@ -1658,6 +1663,10 @@ public class MainRegistry Property fogChance = config.get(CATEGORY_NUKE, "6.08_fogChance", 10); fogChance.comment = "1:n chance of fog spawning every second"; fogCh = fogChance.getInt(); + //nether radiation + Property netherRad = config.get(CATEGORY_NUKE, "6.09_netherRad", 10); + netherRad.comment = "RAD/s in the nether in hundredths"; + hellRad = netherRad.getInt() * 0.01F; final String CATEGORY_MISSILE = "07_missile_machines"; Property propRadarRange = config.get(CATEGORY_MISSILE, "7.00_radarRange", 1000); diff --git a/com/hbm/potion/HbmPotion.java b/com/hbm/potion/HbmPotion.java index 0305b5bf2..d9b7636f0 100644 --- a/com/hbm/potion/HbmPotion.java +++ b/com/hbm/potion/HbmPotion.java @@ -2,6 +2,8 @@ package com.hbm.potion; import java.lang.reflect.Field; +import com.hbm.blocks.ModBlocks; +import com.hbm.blocks.bomb.BlockTaint; import com.hbm.entity.mob.EntityTaintedCreeper; import com.hbm.explosion.ExplosionLarge; import com.hbm.lib.Library; @@ -81,8 +83,22 @@ public class HbmPotion extends Potion { if(this == taint) { - if(!(entity instanceof EntityTaintedCreeper)) + if(!(entity instanceof EntityTaintedCreeper) && entity.worldObj.rand.nextInt(80) == 0) entity.attackEntityFrom(ModDamageSource.taint, (level + 1)); + + if(MainRegistry.enableHardcoreTaint && !entity.worldObj.isRemote) { + + int x = (int)(entity.posX - 1); + int y = (int)entity.posY; + int z = (int)(entity.posZ); + + if(entity.worldObj.getBlock(x, y, z) + .isReplaceable(entity.worldObj, x, y, z) && + BlockTaint.hasPosNeightbour(entity.worldObj, x, y, z)) { + + entity.worldObj.setBlock(x, y, z, ModBlocks.taint, 14, 2); + } + } } if(this == radiation) { @@ -116,8 +132,7 @@ public class HbmPotion extends Potion { if(this == taint) { - int k = 80 >> par2; - return k > 0 ? par1 % k == 0 : true; + return par1 % 2 == 0; } if(this == radiation) { diff --git a/com/hbm/saveddata/RadiationSavedData.java b/com/hbm/saveddata/RadiationSavedData.java index e14c123b7..e22df2ae4 100644 --- a/com/hbm/saveddata/RadiationSavedData.java +++ b/com/hbm/saveddata/RadiationSavedData.java @@ -8,6 +8,7 @@ import com.hbm.main.MainRegistry; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.world.World; +import net.minecraft.world.WorldProviderHell; import net.minecraft.world.WorldSavedData; import net.minecraft.world.chunk.Chunk; @@ -89,6 +90,9 @@ public class RadiationSavedData extends WorldSavedData { if(rad.chunkX == x && rad.chunkY == y) return rad.radiation; + if(worldObj != null && worldObj.provider instanceof WorldProviderHell) + return MainRegistry.hellRad; + return 0F; } diff --git a/com/hbm/tileentity/deco/TileEntityGeysir.java b/com/hbm/tileentity/deco/TileEntityGeysir.java index 24333c8e0..990508287 100644 --- a/com/hbm/tileentity/deco/TileEntityGeysir.java +++ b/com/hbm/tileentity/deco/TileEntityGeysir.java @@ -11,6 +11,7 @@ import com.hbm.entity.projectile.EntityWaterSplash; import net.minecraft.block.Block; import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLivingBase; +import net.minecraft.init.Blocks; import net.minecraft.potion.Potion; import net.minecraft.potion.PotionEffect; import net.minecraft.tileentity.TileEntity; @@ -23,7 +24,7 @@ public class TileEntityGeysir extends TileEntity { @Override public void updateEntity() { - if (!this.worldObj.isRemote) { + if (!this.worldObj.isRemote && worldObj.getBlock(xCoord, yCoord + 1, zCoord) == Blocks.air) { timer--; @@ -72,7 +73,7 @@ public class TileEntityGeysir extends TileEntity { private void vapor() { List entities = this.worldObj.getEntitiesWithinAABB(Entity.class, - AxisAlignedBB.getBoundingBox(this.xCoord - 0.5, this.yCoord, this.zCoord - 0.5, this.xCoord + 1.5, + AxisAlignedBB.getBoundingBox(this.xCoord - 0.5, this.yCoord + 0.5, this.zCoord - 0.5, this.xCoord + 1.5, this.yCoord + 2, this.zCoord + 1.5)); if (!entities.isEmpty()) { diff --git a/com/hbm/world/Geyser.java b/com/hbm/world/Geyser.java new file mode 100755 index 000000000..10c28fbea --- /dev/null +++ b/com/hbm/world/Geyser.java @@ -0,0 +1,161 @@ +//Schematic to java Structure by jajo_11 | inspired by "MITHION'S .SCHEMATIC TO JAVA CONVERTINGTOOL" + +package com.hbm.world; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.init.Blocks; +import net.minecraft.world.World; +import net.minecraft.world.gen.feature.WorldGenerator; + +public class Geyser extends WorldGenerator { + + public boolean generate(World world, Random rand, int x, int y, int z) { + int i = rand.nextInt(1); + + if (i == 0) { + generate_r0(world, rand, x, y, z); + } + + return true; + + } + + public boolean generate_r0(World world, Random rand, int x, int y, int z) { + + x -= 2; + y -= 11; + z -= 2; + world.setBlock(x + 1, y + 5, z + 0, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 5, z + 0, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 5, z + 0, Blocks.stone, 0, 3); + world.setBlock(x + 0, y + 5, z + 1, Blocks.stone, 0, 3); + world.setBlock(x + 1, y + 5, z + 1, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 5, z + 1, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 5, z + 1, Blocks.stone, 0, 3); + world.setBlock(x + 4, y + 5, z + 1, Blocks.stone, 0, 3); + world.setBlock(x + 0, y + 5, z + 2, Blocks.stone, 0, 3); + world.setBlock(x + 1, y + 5, z + 2, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 5, z + 2, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 5, z + 2, Blocks.stone, 0, 3); + world.setBlock(x + 4, y + 5, z + 2, Blocks.stone, 0, 3); + world.setBlock(x + 0, y + 5, z + 3, Blocks.stone, 0, 3); + world.setBlock(x + 1, y + 5, z + 3, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 5, z + 3, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 5, z + 3, Blocks.stone, 0, 3); + world.setBlock(x + 4, y + 5, z + 3, Blocks.stone, 0, 3); + world.setBlock(x + 1, y + 5, z + 4, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 5, z + 4, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 5, z + 4, Blocks.stone, 0, 3); + world.setBlock(x + 1, y + 6, z + 0, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 6, z + 0, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 6, z + 0, Blocks.stone, 0, 3); + world.setBlock(x + 0, y + 6, z + 1, Blocks.stone, 0, 3); + world.setBlock(x + 1, y + 6, z + 1, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 6, z + 1, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 6, z + 1, Blocks.stone, 0, 3); + world.setBlock(x + 4, y + 6, z + 1, Blocks.stone, 0, 3); + world.setBlock(x + 0, y + 6, z + 2, Blocks.stone, 0, 3); + world.setBlock(x + 1, y + 6, z + 2, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 6, z + 2, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 6, z + 2, Blocks.stone, 0, 3); + world.setBlock(x + 4, y + 6, z + 2, Blocks.stone, 0, 3); + world.setBlock(x + 0, y + 6, z + 3, Blocks.stone, 0, 3); + world.setBlock(x + 1, y + 6, z + 3, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 6, z + 3, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 6, z + 3, Blocks.stone, 0, 3); + world.setBlock(x + 4, y + 6, z + 3, Blocks.stone, 0, 3); + world.setBlock(x + 1, y + 6, z + 4, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 6, z + 4, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 6, z + 4, Blocks.stone, 0, 3); + world.setBlock(x + 1, y + 7, z + 0, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 7, z + 0, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 7, z + 0, Blocks.stone, 0, 3); + world.setBlock(x + 0, y + 7, z + 1, Blocks.stone, 0, 3); + world.setBlock(x + 1, y + 7, z + 1, Blocks.water, 0, 3); + world.setBlock(x + 2, y + 7, z + 1, ModBlocks.block_yellowcake, 0, 3); + world.setBlock(x + 3, y + 7, z + 1, Blocks.water, 0, 3); + world.setBlock(x + 4, y + 7, z + 1, Blocks.stone, 0, 3); + world.setBlock(x + 0, y + 7, z + 2, Blocks.stone, 0, 3); + world.setBlock(x + 1, y + 7, z + 2, ModBlocks.block_yellowcake, 0, 3); + world.setBlock(x + 2, y + 7, z + 2, Blocks.water, 0, 3); + world.setBlock(x + 3, y + 7, z + 2, Blocks.water, 0, 3); + world.setBlock(x + 4, y + 7, z + 2, Blocks.stone, 0, 3); + world.setBlock(x + 0, y + 7, z + 3, Blocks.stone, 0, 3); + world.setBlock(x + 1, y + 7, z + 3, Blocks.water, 0, 3); + world.setBlock(x + 2, y + 7, z + 3, ModBlocks.block_yellowcake, 0, 3); + world.setBlock(x + 3, y + 7, z + 3, ModBlocks.block_yellowcake, 0, 3); + world.setBlock(x + 4, y + 7, z + 3, Blocks.stone, 0, 3); + world.setBlock(x + 1, y + 7, z + 4, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 7, z + 4, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 7, z + 4, Blocks.stone, 0, 3); + world.setBlock(x + 1, y + 8, z + 0, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 8, z + 0, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 8, z + 0, Blocks.stone, 0, 3); + world.setBlock(x + 0, y + 8, z + 1, Blocks.stone, 0, 3); + world.setBlock(x + 1, y + 8, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 8, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 8, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 8, z + 1, Blocks.stone, 0, 3); + world.setBlock(x + 0, y + 8, z + 2, Blocks.stone, 0, 3); + world.setBlock(x + 1, y + 8, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 8, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 8, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 8, z + 2, Blocks.stone, 0, 3); + world.setBlock(x + 0, y + 8, z + 3, Blocks.stone, 0, 3); + world.setBlock(x + 1, y + 8, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 8, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 8, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 8, z + 3, Blocks.stone, 0, 3); + world.setBlock(x + 1, y + 8, z + 4, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 8, z + 4, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 8, z + 4, Blocks.stone, 0, 3); + world.setBlock(x + 1, y + 9, z + 0, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 9, z + 0, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 9, z + 0, Blocks.stone, 0, 3); + world.setBlock(x + 0, y + 9, z + 1, Blocks.stone, 0, 3); + world.setBlock(x + 1, y + 9, z + 1, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 9, z + 1, Blocks.stone, 0, 3); + world.setBlock(x + 4, y + 9, z + 1, Blocks.stone, 0, 3); + world.setBlock(x + 0, y + 9, z + 2, Blocks.stone, 0, 3); + world.setBlock(x + 1, y + 9, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 9, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 9, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 9, z + 2, Blocks.stone, 0, 3); + world.setBlock(x + 0, y + 9, z + 3, Blocks.stone, 0, 3); + world.setBlock(x + 1, y + 9, z + 3, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 9, z + 3, Blocks.stone, 0, 3); + world.setBlock(x + 4, y + 9, z + 3, Blocks.stone, 0, 3); + world.setBlock(x + 1, y + 9, z + 4, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 9, z + 4, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 9, z + 4, Blocks.stone, 0, 3); + world.setBlock(x + 1, y + 10, z + 0, Blocks.grass, 0, 3); + world.setBlock(x + 2, y + 10, z + 0, Blocks.grass, 0, 3); + world.setBlock(x + 3, y + 10, z + 0, Blocks.grass, 0, 3); + world.setBlock(x + 0, y + 10, z + 1, Blocks.grass, 0, 3); + world.setBlock(x + 1, y + 10, z + 1, Blocks.gravel, 0, 3); + world.setBlock(x + 2, y + 10, z + 1, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 10, z + 1, Blocks.grass, 0, 3); + world.setBlock(x + 4, y + 10, z + 1, Blocks.stone, 0, 3); + world.setBlock(x + 0, y + 10, z + 2, Blocks.stone, 0, 3); + world.setBlock(x + 1, y + 10, z + 2, Blocks.grass, 0, 3); + world.setBlock(x + 2, y + 10, z + 2, ModBlocks.geysir_chlorine, 0, 3); + world.setBlock(x + 3, y + 10, z + 2, Blocks.grass, 0, 3); + world.setBlock(x + 4, y + 10, z + 2, Blocks.gravel, 0, 3); + world.setBlock(x + 0, y + 10, z + 3, Blocks.grass, 0, 3); + world.setBlock(x + 1, y + 10, z + 3, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 10, z + 3, Blocks.grass, 0, 3); + world.setBlock(x + 3, y + 10, z + 3, Blocks.gravel, 0, 3); + world.setBlock(x + 4, y + 10, z + 3, Blocks.grass, 0, 3); + world.setBlock(x + 1, y + 10, z + 4, Blocks.grass, 0, 3); + world.setBlock(x + 2, y + 10, z + 4, Blocks.grass, 0, 3); + world.setBlock(x + 3, y + 10, z + 4, Blocks.grass, 0, 3); + return true; + + } + +} \ No newline at end of file diff --git a/com/hbm/world/GeyserLarge.java b/com/hbm/world/GeyserLarge.java new file mode 100755 index 000000000..5fca83e42 --- /dev/null +++ b/com/hbm/world/GeyserLarge.java @@ -0,0 +1,507 @@ +//Schematic to java Structure by jajo_11 | inspired by "MITHION'S .SCHEMATIC TO JAVA CONVERTINGTOOL" + +package com.hbm.world; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.init.Blocks; +import net.minecraft.world.World; +import net.minecraft.world.gen.feature.WorldGenerator; + +public class GeyserLarge extends WorldGenerator { + + public boolean generate(World world, Random rand, int x, int y, int z) { + int i = rand.nextInt(1); + + if (i == 0) { + generate_r0(world, rand, x, y, z); + } + + return true; + + } + + public boolean generate_r0(World world, Random rand, int x, int y, int z) { + + x -= 4; + y -= 10; + z -= 4; + world.setBlock(x + 3, y + 5, z + 2, Blocks.stone, 0, 3); + world.setBlock(x + 4, y + 5, z + 2, Blocks.stone, 0, 3); + world.setBlock(x + 5, y + 5, z + 2, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 5, z + 3, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 5, z + 3, Blocks.stone, 0, 3); + world.setBlock(x + 4, y + 5, z + 3, Blocks.stone, 0, 3); + world.setBlock(x + 5, y + 5, z + 3, Blocks.stone, 0, 3); + world.setBlock(x + 6, y + 5, z + 3, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 5, z + 4, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 5, z + 4, Blocks.stone, 0, 3); + world.setBlock(x + 4, y + 5, z + 4, Blocks.stone, 0, 3); + world.setBlock(x + 5, y + 5, z + 4, Blocks.stone, 0, 3); + world.setBlock(x + 6, y + 5, z + 4, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 5, z + 5, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 5, z + 5, Blocks.stone, 0, 3); + world.setBlock(x + 4, y + 5, z + 5, Blocks.stone, 0, 3); + world.setBlock(x + 5, y + 5, z + 5, Blocks.stone, 0, 3); + world.setBlock(x + 6, y + 5, z + 5, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 5, z + 6, Blocks.stone, 0, 3); + world.setBlock(x + 4, y + 5, z + 6, Blocks.stone, 0, 3); + world.setBlock(x + 5, y + 5, z + 6, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 6, z + 1, Blocks.stone, 0, 3); + world.setBlock(x + 4, y + 6, z + 1, Blocks.stone, 0, 3); + world.setBlock(x + 5, y + 6, z + 1, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 6, z + 2, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 6, z + 2, Blocks.stone, 0, 3); + world.setBlock(x + 4, y + 6, z + 2, Blocks.stone, 0, 3); + world.setBlock(x + 5, y + 6, z + 2, Blocks.stone, 0, 3); + world.setBlock(x + 6, y + 6, z + 2, Blocks.stone, 0, 3); + world.setBlock(x + 1, y + 6, z + 3, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 6, z + 3, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 6, z + 3, Blocks.stone, 0, 3); + world.setBlock(x + 4, y + 6, z + 3, Blocks.stone, 0, 3); + world.setBlock(x + 5, y + 6, z + 3, Blocks.stone, 0, 3); + world.setBlock(x + 6, y + 6, z + 3, Blocks.stone, 0, 3); + world.setBlock(x + 7, y + 6, z + 3, Blocks.stone, 0, 3); + world.setBlock(x + 1, y + 6, z + 4, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 6, z + 4, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 6, z + 4, Blocks.stone, 0, 3); + world.setBlock(x + 4, y + 6, z + 4, Blocks.stone, 0, 3); + world.setBlock(x + 5, y + 6, z + 4, Blocks.stone, 0, 3); + world.setBlock(x + 6, y + 6, z + 4, Blocks.stone, 0, 3); + world.setBlock(x + 7, y + 6, z + 4, Blocks.stone, 0, 3); + world.setBlock(x + 1, y + 6, z + 5, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 6, z + 5, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 6, z + 5, Blocks.stone, 0, 3); + world.setBlock(x + 4, y + 6, z + 5, Blocks.stone, 0, 3); + world.setBlock(x + 5, y + 6, z + 5, Blocks.stone, 0, 3); + world.setBlock(x + 6, y + 6, z + 5, Blocks.stone, 0, 3); + world.setBlock(x + 7, y + 6, z + 5, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 6, z + 6, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 6, z + 6, Blocks.stone, 0, 3); + world.setBlock(x + 4, y + 6, z + 6, Blocks.stone, 0, 3); + world.setBlock(x + 5, y + 6, z + 6, Blocks.stone, 0, 3); + world.setBlock(x + 6, y + 6, z + 6, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 6, z + 7, Blocks.stone, 0, 3); + world.setBlock(x + 4, y + 6, z + 7, Blocks.stone, 0, 3); + world.setBlock(x + 5, y + 6, z + 7, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 7, z + 0, Blocks.stone, 0, 3); + world.setBlock(x + 4, y + 7, z + 0, Blocks.stone, 0, 3); + world.setBlock(x + 5, y + 7, z + 0, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 7, z + 1, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 7, z + 1, Blocks.stone, 0, 3); + world.setBlock(x + 4, y + 7, z + 1, Blocks.stone, 0, 3); + world.setBlock(x + 5, y + 7, z + 1, Blocks.stone, 0, 3); + world.setBlock(x + 6, y + 7, z + 1, Blocks.stone, 0, 3); + world.setBlock(x + 1, y + 7, z + 2, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 7, z + 2, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 7, z + 2, Blocks.water, 0, 3); + world.setBlock(x + 4, y + 7, z + 2, Blocks.water, 0, 3); + world.setBlock(x + 5, y + 7, z + 2, Blocks.water, 0, 3); + world.setBlock(x + 6, y + 7, z + 2, Blocks.stone, 0, 3); + world.setBlock(x + 7, y + 7, z + 2, Blocks.stone, 0, 3); + world.setBlock(x + 0, y + 7, z + 3, Blocks.stone, 0, 3); + world.setBlock(x + 1, y + 7, z + 3, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 7, z + 3, Blocks.water, 0, 3); + world.setBlock(x + 3, y + 7, z + 3, Blocks.water, 0, 3); + world.setBlock(x + 4, y + 7, z + 3, Blocks.water, 0, 3); + world.setBlock(x + 5, y + 7, z + 3, Blocks.water, 0, 3); + world.setBlock(x + 6, y + 7, z + 3, Blocks.water, 0, 3); + world.setBlock(x + 7, y + 7, z + 3, Blocks.stone, 0, 3); + world.setBlock(x + 8, y + 7, z + 3, Blocks.stone, 0, 3); + world.setBlock(x + 0, y + 7, z + 4, Blocks.stone, 0, 3); + world.setBlock(x + 1, y + 7, z + 4, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 7, z + 4, Blocks.water, 0, 3); + world.setBlock(x + 3, y + 7, z + 4, Blocks.water, 0, 3); + world.setBlock(x + 4, y + 7, z + 4, Blocks.water, 0, 3); + world.setBlock(x + 5, y + 7, z + 4, Blocks.water, 0, 3); + world.setBlock(x + 6, y + 7, z + 4, Blocks.water, 0, 3); + world.setBlock(x + 7, y + 7, z + 4, Blocks.stone, 0, 3); + world.setBlock(x + 8, y + 7, z + 4, Blocks.stone, 0, 3); + world.setBlock(x + 0, y + 7, z + 5, Blocks.stone, 0, 3); + world.setBlock(x + 1, y + 7, z + 5, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 7, z + 5, Blocks.water, 0, 3); + world.setBlock(x + 3, y + 7, z + 5, Blocks.water, 0, 3); + world.setBlock(x + 4, y + 7, z + 5, Blocks.water, 0, 3); + world.setBlock(x + 5, y + 7, z + 5, Blocks.water, 0, 3); + world.setBlock(x + 6, y + 7, z + 5, Blocks.water, 0, 3); + world.setBlock(x + 7, y + 7, z + 5, Blocks.stone, 0, 3); + world.setBlock(x + 8, y + 7, z + 5, Blocks.stone, 0, 3); + world.setBlock(x + 1, y + 7, z + 6, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 7, z + 6, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 7, z + 6, Blocks.water, 0, 3); + world.setBlock(x + 4, y + 7, z + 6, Blocks.water, 0, 3); + world.setBlock(x + 5, y + 7, z + 6, Blocks.water, 0, 3); + world.setBlock(x + 6, y + 7, z + 6, Blocks.stone, 0, 3); + world.setBlock(x + 7, y + 7, z + 6, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 7, z + 7, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 7, z + 7, Blocks.stone, 0, 3); + world.setBlock(x + 4, y + 7, z + 7, Blocks.stone, 0, 3); + world.setBlock(x + 5, y + 7, z + 7, Blocks.stone, 0, 3); + world.setBlock(x + 6, y + 7, z + 7, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 7, z + 8, Blocks.stone, 0, 3); + world.setBlock(x + 4, y + 7, z + 8, Blocks.stone, 0, 3); + world.setBlock(x + 5, y + 7, z + 8, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 8, z + 0, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 8, z + 0, Blocks.stone, 0, 3); + world.setBlock(x + 4, y + 8, z + 0, Blocks.stone, 0, 3); + world.setBlock(x + 5, y + 8, z + 0, Blocks.stone, 0, 3); + world.setBlock(x + 6, y + 8, z + 0, Blocks.stone, 0, 3); + world.setBlock(x + 1, y + 8, z + 1, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 8, z + 1, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 8, z + 1, Blocks.stone, 0, 3); + world.setBlock(x + 4, y + 8, z + 1, Blocks.stone, 0, 3); + world.setBlock(x + 5, y + 8, z + 1, Blocks.stone, 0, 3); + world.setBlock(x + 6, y + 8, z + 1, Blocks.stone, 0, 3); + world.setBlock(x + 7, y + 8, z + 1, Blocks.stone, 0, 3); + world.setBlock(x + 0, y + 8, z + 2, Blocks.stone, 0, 3); + world.setBlock(x + 1, y + 8, z + 2, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 8, z + 2, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 8, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 8, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 8, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 8, z + 2, Blocks.stone, 0, 3); + world.setBlock(x + 7, y + 8, z + 2, Blocks.stone, 0, 3); + world.setBlock(x + 8, y + 8, z + 2, Blocks.stone, 0, 3); + world.setBlock(x + 0, y + 8, z + 3, Blocks.stone, 0, 3); + world.setBlock(x + 1, y + 8, z + 3, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 8, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 8, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 8, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 8, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 8, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 8, z + 3, Blocks.stone, 0, 3); + world.setBlock(x + 8, y + 8, z + 3, Blocks.stone, 0, 3); + world.setBlock(x + 0, y + 8, z + 4, Blocks.stone, 0, 3); + world.setBlock(x + 1, y + 8, z + 4, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 8, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 8, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 8, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 8, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 8, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 8, z + 4, Blocks.stone, 0, 3); + world.setBlock(x + 8, y + 8, z + 4, Blocks.stone, 0, 3); + world.setBlock(x + 0, y + 8, z + 5, Blocks.stone, 0, 3); + world.setBlock(x + 1, y + 8, z + 5, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 8, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 8, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 8, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 8, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 8, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 8, z + 5, Blocks.stone, 0, 3); + world.setBlock(x + 8, y + 8, z + 5, Blocks.stone, 0, 3); + world.setBlock(x + 0, y + 8, z + 6, Blocks.stone, 0, 3); + world.setBlock(x + 1, y + 8, z + 6, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 8, z + 6, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 8, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 8, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 8, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 8, z + 6, Blocks.stone, 0, 3); + world.setBlock(x + 7, y + 8, z + 6, Blocks.stone, 0, 3); + world.setBlock(x + 8, y + 8, z + 6, Blocks.stone, 0, 3); + world.setBlock(x + 1, y + 8, z + 7, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 8, z + 7, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 8, z + 7, Blocks.stone, 0, 3); + world.setBlock(x + 4, y + 8, z + 7, Blocks.stone, 0, 3); + world.setBlock(x + 5, y + 8, z + 7, Blocks.stone, 0, 3); + world.setBlock(x + 6, y + 8, z + 7, Blocks.stone, 0, 3); + world.setBlock(x + 7, y + 8, z + 7, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 8, z + 8, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 8, z + 8, Blocks.stone, 0, 3); + world.setBlock(x + 4, y + 8, z + 8, Blocks.stone, 0, 3); + world.setBlock(x + 5, y + 8, z + 8, Blocks.stone, 0, 3); + world.setBlock(x + 6, y + 8, z + 8, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 9, z + 0, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 9, z + 0, Blocks.stone, 0, 3); + world.setBlock(x + 4, y + 9, z + 0, Blocks.stone, 0, 3); + world.setBlock(x + 5, y + 9, z + 0, Blocks.stone, 0, 3); + world.setBlock(x + 6, y + 9, z + 0, Blocks.stone, 0, 3); + world.setBlock(x + 1, y + 9, z + 1, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 9, z + 1, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 9, z + 1, Blocks.stone, 0, 3); + world.setBlock(x + 4, y + 9, z + 1, Blocks.stone, 0, 3); + world.setBlock(x + 5, y + 9, z + 1, Blocks.stone, 0, 3); + world.setBlock(x + 6, y + 9, z + 1, Blocks.stone, 0, 3); + world.setBlock(x + 7, y + 9, z + 1, Blocks.stone, 0, 3); + world.setBlock(x + 0, y + 9, z + 2, Blocks.stone, 0, 3); + world.setBlock(x + 1, y + 9, z + 2, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 9, z + 2, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 9, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 9, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 9, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 9, z + 2, Blocks.stone, 0, 3); + world.setBlock(x + 7, y + 9, z + 2, Blocks.stone, 0, 3); + world.setBlock(x + 8, y + 9, z + 2, Blocks.stone, 0, 3); + world.setBlock(x + 0, y + 9, z + 3, Blocks.stone, 0, 3); + world.setBlock(x + 1, y + 9, z + 3, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 9, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 9, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 9, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 9, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 9, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 9, z + 3, Blocks.stone, 0, 3); + world.setBlock(x + 8, y + 9, z + 3, Blocks.stone, 0, 3); + world.setBlock(x + 0, y + 9, z + 4, Blocks.stone, 0, 3); + world.setBlock(x + 1, y + 9, z + 4, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 9, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 9, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 9, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 9, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 9, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 9, z + 4, Blocks.stone, 0, 3); + world.setBlock(x + 8, y + 9, z + 4, Blocks.stone, 0, 3); + world.setBlock(x + 0, y + 9, z + 5, Blocks.stone, 0, 3); + world.setBlock(x + 1, y + 9, z + 5, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 9, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 9, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 9, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 9, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 9, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 9, z + 5, Blocks.stone, 0, 3); + world.setBlock(x + 8, y + 9, z + 5, Blocks.stone, 0, 3); + world.setBlock(x + 0, y + 9, z + 6, Blocks.stone, 0, 3); + world.setBlock(x + 1, y + 9, z + 6, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 9, z + 6, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 9, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 9, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 9, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 9, z + 6, Blocks.stone, 0, 3); + world.setBlock(x + 7, y + 9, z + 6, Blocks.stone, 0, 3); + world.setBlock(x + 8, y + 9, z + 6, Blocks.stone, 0, 3); + world.setBlock(x + 1, y + 9, z + 7, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 9, z + 7, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 9, z + 7, Blocks.stone, 0, 3); + world.setBlock(x + 4, y + 9, z + 7, Blocks.stone, 0, 3); + world.setBlock(x + 5, y + 9, z + 7, Blocks.stone, 0, 3); + world.setBlock(x + 6, y + 9, z + 7, Blocks.stone, 0, 3); + world.setBlock(x + 7, y + 9, z + 7, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 9, z + 8, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 9, z + 8, Blocks.stone, 0, 3); + world.setBlock(x + 4, y + 9, z + 8, Blocks.stone, 0, 3); + world.setBlock(x + 5, y + 9, z + 8, Blocks.stone, 0, 3); + world.setBlock(x + 6, y + 9, z + 8, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 10, z + 0, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 10, z + 0, Blocks.gravel, 0, 3); + world.setBlock(x + 4, y + 10, z + 0, Blocks.stone, 0, 3); + world.setBlock(x + 5, y + 10, z + 0, Blocks.gravel, 0, 3); + world.setBlock(x + 6, y + 10, z + 0, Blocks.stone, 0, 3); + world.setBlock(x + 1, y + 10, z + 1, Blocks.gravel, 0, 3); + world.setBlock(x + 2, y + 10, z + 1, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 10, z + 1, Blocks.stone, 0, 3); + world.setBlock(x + 4, y + 10, z + 1, Blocks.stone, 0, 3); + world.setBlock(x + 5, y + 10, z + 1, Blocks.stone, 0, 3); + world.setBlock(x + 6, y + 10, z + 1, Blocks.stone, 0, 3); + world.setBlock(x + 7, y + 10, z + 1, Blocks.stone, 0, 3); + world.setBlock(x + 0, y + 10, z + 2, Blocks.stone, 0, 3); + world.setBlock(x + 1, y + 10, z + 2, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 10, z + 2, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 10, z + 2, Blocks.stone, 0, 3); + world.setBlock(x + 4, y + 10, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 10, z + 2, Blocks.stone, 0, 3); + world.setBlock(x + 6, y + 10, z + 2, Blocks.stone, 0, 3); + world.setBlock(x + 7, y + 10, z + 2, Blocks.stone, 0, 3); + world.setBlock(x + 8, y + 10, z + 2, Blocks.gravel, 0, 3); + world.setBlock(x + 0, y + 10, z + 3, Blocks.gravel, 0, 3); + world.setBlock(x + 1, y + 10, z + 3, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 10, z + 3, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 10, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 10, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 10, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 10, z + 3, Blocks.stone, 0, 3); + world.setBlock(x + 7, y + 10, z + 3, Blocks.stone, 0, 3); + world.setBlock(x + 8, y + 10, z + 3, Blocks.stone, 0, 3); + world.setBlock(x + 0, y + 10, z + 4, Blocks.gravel, 0, 3); + world.setBlock(x + 1, y + 10, z + 4, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 10, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 10, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 10, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 10, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 10, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 10, z + 4, Blocks.stone, 0, 3); + world.setBlock(x + 8, y + 10, z + 4, Blocks.stone, 0, 3); + world.setBlock(x + 0, y + 10, z + 5, Blocks.stone, 0, 3); + world.setBlock(x + 1, y + 10, z + 5, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 10, z + 5, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 10, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 10, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 10, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 10, z + 5, Blocks.stone, 0, 3); + world.setBlock(x + 7, y + 10, z + 5, Blocks.stone, 0, 3); + world.setBlock(x + 8, y + 10, z + 5, Blocks.stone, 0, 3); + world.setBlock(x + 0, y + 10, z + 6, Blocks.stone, 0, 3); + world.setBlock(x + 1, y + 10, z + 6, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 10, z + 6, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 10, z + 6, Blocks.stone, 0, 3); + world.setBlock(x + 4, y + 10, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 10, z + 6, Blocks.stone, 0, 3); + world.setBlock(x + 6, y + 10, z + 6, Blocks.stone, 0, 3); + world.setBlock(x + 7, y + 10, z + 6, Blocks.stone, 0, 3); + world.setBlock(x + 8, y + 10, z + 6, Blocks.stone, 0, 3); + world.setBlock(x + 1, y + 10, z + 7, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 10, z + 7, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 10, z + 7, Blocks.stone, 0, 3); + world.setBlock(x + 4, y + 10, z + 7, Blocks.stone, 0, 3); + world.setBlock(x + 5, y + 10, z + 7, Blocks.stone, 0, 3); + world.setBlock(x + 6, y + 10, z + 7, Blocks.stone, 0, 3); + world.setBlock(x + 7, y + 10, z + 7, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 10, z + 8, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 10, z + 8, Blocks.gravel, 0, 3); + world.setBlock(x + 4, y + 10, z + 8, Blocks.stone, 0, 3); + world.setBlock(x + 5, y + 10, z + 8, Blocks.stone, 0, 3); + world.setBlock(x + 6, y + 10, z + 8, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 11, z + 1, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 11, z + 1, Blocks.stone, 0, 3); + world.setBlock(x + 4, y + 11, z + 1, Blocks.stone, 0, 3); + world.setBlock(x + 5, y + 11, z + 1, Blocks.stone, 0, 3); + world.setBlock(x + 6, y + 11, z + 1, Blocks.gravel, 0, 3); + world.setBlock(x + 1, y + 11, z + 2, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 11, z + 2, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 11, z + 2, Blocks.stone, 0, 3); + world.setBlock(x + 4, y + 11, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 11, z + 2, Blocks.stone, 0, 3); + world.setBlock(x + 6, y + 11, z + 2, Blocks.stone, 0, 3); + world.setBlock(x + 7, y + 11, z + 2, Blocks.stone, 0, 3); + world.setBlock(x + 1, y + 11, z + 3, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 11, z + 3, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 11, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 11, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 11, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 11, z + 3, Blocks.stone, 0, 3); + world.setBlock(x + 7, y + 11, z + 3, Blocks.gravel, 0, 3); + world.setBlock(x + 1, y + 11, z + 4, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 11, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 11, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 11, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 11, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 11, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 11, z + 4, Blocks.stone, 0, 3); + world.setBlock(x + 1, y + 11, z + 5, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 11, z + 5, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 11, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 11, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 11, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 11, z + 5, Blocks.stone, 0, 3); + world.setBlock(x + 7, y + 11, z + 5, Blocks.stone, 0, 3); + world.setBlock(x + 1, y + 11, z + 6, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 11, z + 6, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 11, z + 6, Blocks.stone, 0, 3); + world.setBlock(x + 4, y + 11, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 11, z + 6, Blocks.stone, 0, 3); + world.setBlock(x + 6, y + 11, z + 6, Blocks.stone, 0, 3); + world.setBlock(x + 7, y + 11, z + 6, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 11, z + 7, Blocks.gravel, 0, 3); + world.setBlock(x + 3, y + 11, z + 7, Blocks.stone, 0, 3); + world.setBlock(x + 4, y + 11, z + 7, Blocks.stone, 0, 3); + world.setBlock(x + 5, y + 11, z + 7, Blocks.gravel, 0, 3); + world.setBlock(x + 6, y + 11, z + 7, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 12, z + 1, Blocks.stone, 0, 3); + world.setBlock(x + 4, y + 12, z + 1, Blocks.stone, 0, 3); + world.setBlock(x + 5, y + 12, z + 1, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 12, z + 2, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 12, z + 2, Blocks.stone, 0, 3); + world.setBlock(x + 4, y + 12, z + 2, Blocks.stone, 0, 3); + world.setBlock(x + 5, y + 12, z + 2, Blocks.stone, 0, 3); + world.setBlock(x + 6, y + 12, z + 2, Blocks.gravel, 0, 3); + world.setBlock(x + 1, y + 12, z + 3, Blocks.gravel, 0, 3); + world.setBlock(x + 2, y + 12, z + 3, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 12, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 12, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 12, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 12, z + 3, Blocks.stone, 0, 3); + world.setBlock(x + 7, y + 12, z + 3, Blocks.stone, 0, 3); + world.setBlock(x + 1, y + 12, z + 4, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 12, z + 4, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 12, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 12, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 12, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 12, z + 4, Blocks.stone, 0, 3); + world.setBlock(x + 7, y + 12, z + 4, Blocks.stone, 0, 3); + world.setBlock(x + 1, y + 12, z + 5, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 12, z + 5, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 12, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 12, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 12, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 12, z + 5, Blocks.stone, 0, 3); + world.setBlock(x + 7, y + 12, z + 5, Blocks.gravel, 0, 3); + world.setBlock(x + 2, y + 12, z + 6, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 12, z + 6, Blocks.stone, 0, 3); + world.setBlock(x + 4, y + 12, z + 6, Blocks.stone, 0, 3); + world.setBlock(x + 5, y + 12, z + 6, Blocks.stone, 0, 3); + world.setBlock(x + 6, y + 12, z + 6, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 12, z + 7, Blocks.stone, 0, 3); + world.setBlock(x + 4, y + 12, z + 7, Blocks.stone, 0, 3); + world.setBlock(x + 5, y + 12, z + 7, Blocks.stone, 0, 3); + world.setBlock(x + 4, y + 13, z + 1, Blocks.gravel, 0, 3); + world.setBlock(x + 3, y + 13, z + 2, Blocks.stone, 0, 3); + world.setBlock(x + 4, y + 13, z + 2, Blocks.stone, 0, 3); + world.setBlock(x + 5, y + 13, z + 2, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 13, z + 3, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 13, z + 3, Blocks.stone, 0, 3); + world.setBlock(x + 4, y + 13, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 13, z + 3, Blocks.stone, 0, 3); + world.setBlock(x + 6, y + 13, z + 3, Blocks.stone, 0, 3); + world.setBlock(x + 1, y + 13, z + 4, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 13, z + 4, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 13, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 13, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 13, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 13, z + 4, Blocks.stone, 0, 3); + world.setBlock(x + 7, y + 13, z + 4, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 13, z + 5, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 13, z + 5, Blocks.stone, 0, 3); + world.setBlock(x + 4, y + 13, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 13, z + 5, Blocks.stone, 0, 3); + world.setBlock(x + 6, y + 13, z + 5, Blocks.gravel, 0, 3); + world.setBlock(x + 3, y + 13, z + 6, Blocks.stone, 0, 3); + world.setBlock(x + 4, y + 13, z + 6, Blocks.stone, 0, 3); + world.setBlock(x + 5, y + 13, z + 6, Blocks.stone, 0, 3); + world.setBlock(x + 4, y + 13, z + 7, Blocks.gravel, 0, 3); + world.setBlock(x + 3, y + 14, z + 2, Blocks.gravel, 0, 3); + world.setBlock(x + 4, y + 14, z + 2, Blocks.gravel, 0, 3); + world.setBlock(x + 5, y + 14, z + 2, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 14, z + 3, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 14, z + 3, Blocks.stone, 0, 3); + world.setBlock(x + 4, y + 14, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 14, z + 3, Blocks.stone, 0, 3); + world.setBlock(x + 6, y + 14, z + 3, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 14, z + 4, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 14, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 14, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 14, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 14, z + 4, Blocks.stone, 0, 3); + world.setBlock(x + 2, y + 14, z + 5, Blocks.gravel, 0, 3); + world.setBlock(x + 3, y + 14, z + 5, Blocks.stone, 0, 3); + world.setBlock(x + 4, y + 14, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 14, z + 5, Blocks.stone, 0, 3); + world.setBlock(x + 6, y + 14, z + 5, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 14, z + 6, Blocks.stone, 0, 3); + world.setBlock(x + 4, y + 14, z + 6, Blocks.stone, 0, 3); + world.setBlock(x + 5, y + 14, z + 6, Blocks.gravel, 0, 3); + world.setBlock(x + 3, y + 15, z + 3, Blocks.gravel, 0, 3); + world.setBlock(x + 4, y + 15, z + 3, Blocks.stone, 0, 3); + world.setBlock(x + 5, y + 15, z + 3, Blocks.gravel, 0, 3); + world.setBlock(x + 3, y + 15, z + 4, Blocks.stone, 0, 3); + world.setBlock(x + 4, y + 15, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 15, z + 4, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 15, z + 5, Blocks.gravel, 0, 3); + world.setBlock(x + 4, y + 15, z + 5, Blocks.stone, 0, 3); + world.setBlock(x + 5, y + 15, z + 5, Blocks.stone, 0, 3); + world.setBlock(x + 4, y + 16, z + 3, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 16, z + 4, Blocks.stone, 0, 3); + world.setBlock(x + 4, y + 16, z + 4, ModBlocks.geysir_water, 0, 3); + world.setBlock(x + 5, y + 16, z + 4, Blocks.stone, 0, 3); + world.setBlock(x + 4, y + 16, z + 5, Blocks.stone, 0, 3); + + world.setBlock(x + 4, y + 17, z + 3, Blocks.stone, 0, 3); + world.setBlock(x + 3, y + 17, z + 4, Blocks.stone, 0, 3); + world.setBlock(x + 4, y + 17, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 17, z + 4, Blocks.stone, 0, 3); + world.setBlock(x + 4, y + 17, z + 5, Blocks.stone, 0, 3); + + return true; + + } +}