//Schematic to java Structure by jajo_11 | inspired by "MITHION'S .SCHEMATIC TO JAVA CONVERTINGTOOL"

package com.hbm.world.dungeon;

import java.util.Random;

import com.hbm.blocks.ModBlocks;
import com.hbm.blocks.generic.BlockBobble.BobbleType;
import com.hbm.blocks.generic.BlockBobble.TileEntityBobble;
import com.hbm.config.GeneralConfig;
import com.hbm.lib.HbmChestContents;
import com.hbm.lib.Library;
import com.hbm.main.MainRegistry;

import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.init.Blocks;
import net.minecraft.item.ItemDoor;
import net.minecraft.tileentity.TileEntityChest;
import net.minecraft.util.WeightedRandomChestContent;
import net.minecraft.world.World;
import net.minecraft.world.gen.feature.WorldGenerator;

public class Bunker extends WorldGenerator {
	Block Block1 = ModBlocks.reinforced_brick;
	Block Block3 = ModBlocks.reinforced_light;
	Block Block4 = ModBlocks.deco_steel;
	Block Block5 = ModBlocks.deco_tungsten;

	protected Block[] GetValidSpawnBlocks() {
		return new Block[] { Blocks.grass, Blocks.dirt, Blocks.stone, Blocks.sand, Blocks.sandstone, };
	}

	@Override
	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 LocationIsValidSpawn(World world, int x, int y, int z) {

		Block checkBlock = world.getBlock(x, y - 1, z);
		Block blockAbove = world.getBlock(x, y, z);
		Block blockBelow = world.getBlock(x, y - 2, z);

		for(Block i : GetValidSpawnBlocks()) {
			if(blockAbove != Blocks.air) {
				return false;
			}
			if(checkBlock == i) {
				return true;
			} else if(checkBlock == Blocks.snow_layer && blockBelow == i) {
				return true;
			} else if(checkBlock.getMaterial() == Material.plants && blockBelow == i) {
				return true;
			}
		}
		return false;
	}

	public boolean generate_r0(World world, Random rand, int x, int y, int z) {
		y += 1;

		if(!LocationIsValidSpawn(world, x + 9, y, z + 9)) {
			return false;
		}
		
		if(!LocationIsValidSpawn(world, x, y, z))
		{
			return false;
		}

		for(int i = 0; i < 11; i++) {
			for(int j = 0; j < 9; j++) {
				for(int k = 0; k < 15; k++) {
					world.setBlock(x + i, y + j - 25, z + k, Blocks.air, 0, 3);
				}
			}
		}

		world.setBlock(x + 0, y + -25, z + 0, Block1, 0, 3);
		world.setBlock(x + 1, y + -25, z + 0, Block1, 0, 3);
		world.setBlock(x + 2, y + -25, z + 0, Block1, 0, 3);
		world.setBlock(x + 3, y + -25, z + 0, Block1, 0, 3);
		world.setBlock(x + 4, y + -25, z + 0, Block1, 0, 3);
		world.setBlock(x + 5, y + -25, z + 0, Block1, 0, 3);
		world.setBlock(x + 6, y + -25, z + 0, Block1, 0, 3);
		world.setBlock(x + 7, y + -25, z + 0, Block1, 0, 3);
		world.setBlock(x + 8, y + -25, z + 0, Block1, 0, 3);
		world.setBlock(x + 9, y + -25, z + 0, Block1, 0, 3);
		world.setBlock(x + 10, y + -25, z + 0, Block1, 0, 3);
		world.setBlock(x + 11, y + -25, z + 0, Block1, 0, 3);
		world.setBlock(x + 0, y + -25, z + 1, Block1, 0, 3);
		world.setBlock(x + 1, y + -25, z + 1, Block1, 0, 3);
		world.setBlock(x + 2, y + -25, z + 1, Block1, 0, 3);
		world.setBlock(x + 3, y + -25, z + 1, Block1, 0, 3);
		world.setBlock(x + 4, y + -25, z + 1, Block1, 0, 3);
		world.setBlock(x + 5, y + -25, z + 1, Block1, 0, 3);
		world.setBlock(x + 6, y + -25, z + 1, Block1, 0, 3);
		world.setBlock(x + 7, y + -25, z + 1, Block1, 0, 3);
		world.setBlock(x + 8, y + -25, z + 1, Block1, 0, 3);
		world.setBlock(x + 9, y + -25, z + 1, Block1, 0, 3);
		world.setBlock(x + 10, y + -25, z + 1, Block1, 0, 3);
		world.setBlock(x + 11, y + -25, z + 1, Block1, 0, 3);
		world.setBlock(x + 0, y + -25, z + 2, Block1, 0, 3);
		world.setBlock(x + 1, y + -25, z + 2, Block1, 0, 3);
		world.setBlock(x + 2, y + -25, z + 2, Block1, 0, 3);
		world.setBlock(x + 3, y + -25, z + 2, Block1, 0, 3);
		world.setBlock(x + 4, y + -25, z + 2, Block1, 0, 3);
		world.setBlock(x + 5, y + -25, z + 2, Block1, 0, 3);
		world.setBlock(x + 6, y + -25, z + 2, Block1, 0, 3);
		world.setBlock(x + 7, y + -25, z + 2, Block1, 0, 3);
		world.setBlock(x + 8, y + -25, z + 2, Block1, 0, 3);
		world.setBlock(x + 9, y + -25, z + 2, Block1, 0, 3);
		world.setBlock(x + 10, y + -25, z + 2, Block1, 0, 3);
		world.setBlock(x + 11, y + -25, z + 2, Block1, 0, 3);
		world.setBlock(x + 0, y + -25, z + 3, Block1, 0, 3);
		world.setBlock(x + 1, y + -25, z + 3, Block1, 0, 3);
		world.setBlock(x + 2, y + -25, z + 3, Block1, 0, 3);
		world.setBlock(x + 3, y + -25, z + 3, Block1, 0, 3);
		world.setBlock(x + 4, y + -25, z + 3, Block1, 0, 3);
		world.setBlock(x + 5, y + -25, z + 3, Block1, 0, 3);
		world.setBlock(x + 6, y + -25, z + 3, Block1, 0, 3);
		world.setBlock(x + 7, y + -25, z + 3, Block1, 0, 3);
		world.setBlock(x + 8, y + -25, z + 3, Block1, 0, 3);
		world.setBlock(x + 9, y + -25, z + 3, Block1, 0, 3);
		world.setBlock(x + 10, y + -25, z + 3, Block1, 0, 3);
		world.setBlock(x + 11, y + -25, z + 3, Block1, 0, 3);
		world.setBlock(x + 0, y + -25, z + 4, Block1, 0, 3);
		world.setBlock(x + 1, y + -25, z + 4, Block1, 0, 3);
		world.setBlock(x + 2, y + -25, z + 4, Block1, 0, 3);
		world.setBlock(x + 3, y + -25, z + 4, Block1, 0, 3);
		world.setBlock(x + 4, y + -25, z + 4, Block1, 0, 3);
		world.setBlock(x + 5, y + -25, z + 4, Block1, 0, 3);
		world.setBlock(x + 6, y + -25, z + 4, Block1, 0, 3);
		world.setBlock(x + 7, y + -25, z + 4, Block1, 0, 3);
		world.setBlock(x + 8, y + -25, z + 4, Block1, 0, 3);
		world.setBlock(x + 9, y + -25, z + 4, Block1, 0, 3);
		world.setBlock(x + 10, y + -25, z + 4, Block1, 0, 3);
		world.setBlock(x + 11, y + -25, z + 4, Block1, 0, 3);
		world.setBlock(x + 0, y + -25, z + 5, Block1, 0, 3);
		world.setBlock(x + 1, y + -25, z + 5, Block1, 0, 3);
		world.setBlock(x + 2, y + -25, z + 5, Block1, 0, 3);
		world.setBlock(x + 3, y + -25, z + 5, Block1, 0, 3);
		world.setBlock(x + 4, y + -25, z + 5, Block1, 0, 3);
		world.setBlock(x + 5, y + -25, z + 5, Block1, 0, 3);
		world.setBlock(x + 6, y + -25, z + 5, Block1, 0, 3);
		world.setBlock(x + 7, y + -25, z + 5, Block1, 0, 3);
		world.setBlock(x + 8, y + -25, z + 5, Block1, 0, 3);
		world.setBlock(x + 9, y + -25, z + 5, Block1, 0, 3);
		world.setBlock(x + 10, y + -25, z + 5, Block1, 0, 3);
		world.setBlock(x + 11, y + -25, z + 5, Block1, 0, 3);
		world.setBlock(x + 0, y + -25, z + 6, Block1, 0, 3);
		world.setBlock(x + 1, y + -25, z + 6, Block1, 0, 3);
		world.setBlock(x + 2, y + -25, z + 6, Block1, 0, 3);
		world.setBlock(x + 3, y + -25, z + 6, Block1, 0, 3);
		world.setBlock(x + 4, y + -25, z + 6, Block1, 0, 3);
		world.setBlock(x + 5, y + -25, z + 6, Block1, 0, 3);
		world.setBlock(x + 6, y + -25, z + 6, Block1, 0, 3);
		world.setBlock(x + 7, y + -25, z + 6, Block1, 0, 3);
		world.setBlock(x + 8, y + -25, z + 6, Block1, 0, 3);
		world.setBlock(x + 9, y + -25, z + 6, Block1, 0, 3);
		world.setBlock(x + 10, y + -25, z + 6, Block1, 0, 3);
		world.setBlock(x + 11, y + -25, z + 6, Block1, 0, 3);
		world.setBlock(x + 0, y + -25, z + 7, Block1, 0, 3);
		world.setBlock(x + 1, y + -25, z + 7, Block1, 0, 3);
		world.setBlock(x + 2, y + -25, z + 7, Block1, 0, 3);
		world.setBlock(x + 3, y + -25, z + 7, Block1, 0, 3);
		world.setBlock(x + 4, y + -25, z + 7, Block1, 0, 3);
		world.setBlock(x + 5, y + -25, z + 7, Block1, 0, 3);
		world.setBlock(x + 6, y + -25, z + 7, Block1, 0, 3);
		world.setBlock(x + 7, y + -25, z + 7, Block1, 0, 3);
		world.setBlock(x + 8, y + -25, z + 7, Block1, 0, 3);
		world.setBlock(x + 9, y + -25, z + 7, Block1, 0, 3);
		world.setBlock(x + 10, y + -25, z + 7, Block1, 0, 3);
		world.setBlock(x + 11, y + -25, z + 7, Block1, 0, 3);
		world.setBlock(x + 0, y + -25, z + 8, Block1, 0, 3);
		world.setBlock(x + 1, y + -25, z + 8, Block1, 0, 3);
		world.setBlock(x + 2, y + -25, z + 8, Block1, 0, 3);
		world.setBlock(x + 3, y + -25, z + 8, Block1, 0, 3);
		world.setBlock(x + 4, y + -25, z + 8, Block1, 0, 3);
		world.setBlock(x + 5, y + -25, z + 8, Block1, 0, 3);
		world.setBlock(x + 6, y + -25, z + 8, Block1, 0, 3);
		world.setBlock(x + 7, y + -25, z + 8, Block1, 0, 3);
		world.setBlock(x + 8, y + -25, z + 8, Block1, 0, 3);
		world.setBlock(x + 9, y + -25, z + 8, Block1, 0, 3);
		world.setBlock(x + 10, y + -25, z + 8, Block1, 0, 3);
		world.setBlock(x + 11, y + -25, z + 8, Block1, 0, 3);
		world.setBlock(x + 0, y + -25, z + 9, Block1, 0, 3);
		world.setBlock(x + 1, y + -25, z + 9, Block1, 0, 3);
		world.setBlock(x + 2, y + -25, z + 9, Block1, 0, 3);
		world.setBlock(x + 3, y + -25, z + 9, Block1, 0, 3);
		world.setBlock(x + 4, y + -25, z + 9, Block1, 0, 3);
		world.setBlock(x + 5, y + -25, z + 9, Block1, 0, 3);
		world.setBlock(x + 6, y + -25, z + 9, Block1, 0, 3);
		world.setBlock(x + 7, y + -25, z + 9, Block1, 0, 3);
		world.setBlock(x + 8, y + -25, z + 9, Block1, 0, 3);
		world.setBlock(x + 9, y + -25, z + 9, Block1, 0, 3);
		world.setBlock(x + 10, y + -25, z + 9, Block1, 0, 3);
		world.setBlock(x + 11, y + -25, z + 9, Block1, 0, 3);
		world.setBlock(x + 0, y + -25, z + 10, Block1, 0, 3);
		world.setBlock(x + 1, y + -25, z + 10, Block1, 0, 3);
		world.setBlock(x + 2, y + -25, z + 10, Block1, 0, 3);
		world.setBlock(x + 3, y + -25, z + 10, Block1, 0, 3);
		world.setBlock(x + 4, y + -25, z + 10, Block1, 0, 3);
		world.setBlock(x + 5, y + -25, z + 10, Block1, 0, 3);
		world.setBlock(x + 6, y + -25, z + 10, Block1, 0, 3);
		world.setBlock(x + 7, y + -25, z + 10, Block1, 0, 3);
		world.setBlock(x + 8, y + -25, z + 10, Block1, 0, 3);
		world.setBlock(x + 9, y + -25, z + 10, Block1, 0, 3);
		world.setBlock(x + 10, y + -25, z + 10, Block1, 0, 3);
		world.setBlock(x + 11, y + -25, z + 10, Block1, 0, 3);
		world.setBlock(x + 0, y + -25, z + 11, Block1, 0, 3);
		world.setBlock(x + 1, y + -25, z + 11, Block1, 0, 3);
		world.setBlock(x + 2, y + -25, z + 11, Block1, 0, 3);
		world.setBlock(x + 3, y + -25, z + 11, Block1, 0, 3);
		world.setBlock(x + 4, y + -25, z + 11, Block1, 0, 3);
		world.setBlock(x + 5, y + -25, z + 11, Block1, 0, 3);
		world.setBlock(x + 6, y + -25, z + 11, Block1, 0, 3);
		world.setBlock(x + 7, y + -25, z + 11, Block1, 0, 3);
		world.setBlock(x + 8, y + -25, z + 11, Block1, 0, 3);
		world.setBlock(x + 9, y + -25, z + 11, Block1, 0, 3);
		world.setBlock(x + 10, y + -25, z + 11, Block1, 0, 3);
		world.setBlock(x + 11, y + -25, z + 11, Block1, 0, 3);
		world.setBlock(x + 0, y + -25, z + 12, Block1, 0, 3);
		world.setBlock(x + 1, y + -25, z + 12, Block1, 0, 3);
		world.setBlock(x + 2, y + -25, z + 12, Block1, 0, 3);
		world.setBlock(x + 3, y + -25, z + 12, Block1, 0, 3);
		world.setBlock(x + 4, y + -25, z + 12, Block1, 0, 3);
		world.setBlock(x + 5, y + -25, z + 12, Block1, 0, 3);
		world.setBlock(x + 6, y + -25, z + 12, Block1, 0, 3);
		world.setBlock(x + 7, y + -25, z + 12, Block1, 0, 3);
		world.setBlock(x + 8, y + -25, z + 12, Block1, 0, 3);
		world.setBlock(x + 9, y + -25, z + 12, Block1, 0, 3);
		world.setBlock(x + 10, y + -25, z + 12, Block1, 0, 3);
		world.setBlock(x + 11, y + -25, z + 12, Block1, 0, 3);
		world.setBlock(x + 0, y + -25, z + 13, Block1, 0, 3);
		world.setBlock(x + 1, y + -25, z + 13, Block1, 0, 3);
		world.setBlock(x + 2, y + -25, z + 13, Block1, 0, 3);
		world.setBlock(x + 3, y + -25, z + 13, Block1, 0, 3);
		world.setBlock(x + 4, y + -25, z + 13, Block1, 0, 3);
		world.setBlock(x + 5, y + -25, z + 13, Block1, 0, 3);
		world.setBlock(x + 6, y + -25, z + 13, Block1, 0, 3);
		world.setBlock(x + 7, y + -25, z + 13, Block1, 0, 3);
		world.setBlock(x + 8, y + -25, z + 13, Block1, 0, 3);
		world.setBlock(x + 9, y + -25, z + 13, Block1, 0, 3);
		world.setBlock(x + 10, y + -25, z + 13, Block1, 0, 3);
		world.setBlock(x + 11, y + -25, z + 13, Block1, 0, 3);
		world.setBlock(x + 0, y + -25, z + 14, Block1, 0, 3);
		world.setBlock(x + 1, y + -25, z + 14, Block1, 0, 3);
		world.setBlock(x + 2, y + -25, z + 14, Block1, 0, 3);
		world.setBlock(x + 3, y + -25, z + 14, Block1, 0, 3);
		world.setBlock(x + 4, y + -25, z + 14, Block1, 0, 3);
		world.setBlock(x + 5, y + -25, z + 14, Block1, 0, 3);
		world.setBlock(x + 6, y + -25, z + 14, Block1, 0, 3);
		world.setBlock(x + 7, y + -25, z + 14, Block1, 0, 3);
		world.setBlock(x + 8, y + -25, z + 14, Block1, 0, 3);
		world.setBlock(x + 9, y + -25, z + 14, Block1, 0, 3);
		world.setBlock(x + 10, y + -25, z + 14, Block1, 0, 3);
		world.setBlock(x + 11, y + -25, z + 14, Block1, 0, 3);
		world.setBlock(x + 0, y + -24, z + 0, Block1, 0, 3);
		world.setBlock(x + 1, y + -24, z + 0, Block1, 0, 3);
		world.setBlock(x + 2, y + -24, z + 0, Block1, 0, 3);
		world.setBlock(x + 3, y + -24, z + 0, Block1, 0, 3);
		world.setBlock(x + 4, y + -24, z + 0, Block1, 0, 3);
		world.setBlock(x + 5, y + -24, z + 0, Block1, 0, 3);
		world.setBlock(x + 6, y + -24, z + 0, Block1, 0, 3);
		world.setBlock(x + 7, y + -24, z + 0, Block1, 0, 3);
		world.setBlock(x + 8, y + -24, z + 0, Block1, 0, 3);
		world.setBlock(x + 9, y + -24, z + 0, Block1, 0, 3);
		world.setBlock(x + 10, y + -24, z + 0, Block1, 0, 3);
		world.setBlock(x + 11, y + -24, z + 0, Block1, 0, 3);
		world.setBlock(x + 0, y + -24, z + 1, Block1, 0, 3);
		world.setBlock(x + 1, y + -24, z + 1, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 2, y + -24, z + 1, Blocks.chest, 3, 3);
		world.setBlockMetadataWithNotify(x + 2, y + -24, z + 1, 3, 3);
		if(world.getBlock(x + 2, y + -24, z + 1) == Blocks.chest) {
			WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.expensive, (TileEntityChest) world.getTileEntity(x + 2, y + -24, z + 1), rand.nextInt(2) + 6);
		}
		
		if(world.rand.nextInt(10) > 0) {
			world.setBlock(x + 2, y + -23, z + 1, ModBlocks.geiger, 2, 3);
		} else {
			world.setBlock(x + 2, y + -23, z + 1, ModBlocks.bobblehead, 0, 3);
			TileEntityBobble bobble = (TileEntityBobble) world.getTileEntity(x + 2, y + -23, z + 1);
			
			if(bobble != null) {
				bobble.type = BobbleType.values()[world.rand.nextInt(BobbleType.values().length - 1) + 1];
				bobble.markDirty();
			}
		}
		
		world.setBlock(x + 3, y + -24, z + 1, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 4, y + -24, z + 1, Block1, 0, 3);
		world.setBlock(x + 11, y + -24, z + 1, Block1, 0, 3);
		world.setBlock(x + 0, y + -24, z + 2, Block1, 0, 3);
		world.setBlock(x + 1, y + -24, z + 2, Blocks.chest, 5, 3);
		world.setBlockMetadataWithNotify(x + 1, y + -24, z + 5, 3, 3);
		if(world.getBlock(x + 2, y + -24, z + 1) == Blocks.chest) {
			WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.modGeneric, (TileEntityChest) world.getTileEntity(x + 1, y + -24, z + 2), 8);
		}
		world.setBlock(x + 3, y + -24, z + 2, Blocks.chest, 4, 3);
		world.setBlockMetadataWithNotify(x + 3, y + -24, z + 2, 4, 3);
		if(world.getBlock(x + 3, y + -24, z + 2) == Blocks.chest) {
			WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.modGeneric, (TileEntityChest) world.getTileEntity(x + 3, y + -24, z + 2), 8);
		}
		world.setBlock(x + 4, y + -24, z + 2, Block1, 0, 3);
		world.setBlock(x + 11, y + -24, z + 2, Block1, 0, 3);
		world.setBlock(x + 0, y + -24, z + 3, Block1, 0, 3);
		world.setBlock(x + 1, y + -24, z + 3, Blocks.chest, 5, 3);
		world.setBlockMetadataWithNotify(x + 1, y + -24, z + 3, 5, 3);
		if(world.getBlock(x + 1, y + -24, z + 3) == Blocks.chest) {
			WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.modGeneric, (TileEntityChest) world.getTileEntity(x + 1, y + -24, z + 3), 8);
		}
		world.setBlock(x + 3, y + -24, z + 3, Blocks.chest, 4, 3);
		world.setBlockMetadataWithNotify(x + 3, y + -24, z + 3, 5, 3);
		if(world.getBlock(x + 3, y + -24, z + 3) == Blocks.chest) {
			WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.modGeneric, (TileEntityChest) world.getTileEntity(x + 3, y + -24, z + 3), 8);
		}
		world.setBlock(x + 4, y + -24, z + 3, Block1, 0, 3);
		world.setBlock(x + 7, y + -24, z + 3, Block1, 0, 3);
		world.setBlock(x + 8, y + -24, z + 3, Block1, 0, 3);
		world.setBlock(x + 9, y + -24, z + 3, Blocks.iron_door, 5, 3);
		ItemDoor.placeDoorBlock(world, x + 9, y + -24, z + 3, 5, Blocks.iron_door);
		world.setBlock(x + 10, y + -24, z + 3, Block1, 0, 3);
		world.setBlock(x + 11, y + -24, z + 3, Block1, 0, 3);
		world.setBlock(x + 0, y + -24, z + 4, Block1, 0, 3);
		world.setBlock(x + 1, y + -24, z + 4, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 3, y + -24, z + 4, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 4, y + -24, z + 4, Block1, 0, 3);
		world.setBlock(x + 7, y + -24, z + 4, Block1, 0, 3);
		world.setBlock(x + 10, y + -24, z + 4, Blocks.cauldron, 0, 3);
		world.setBlock(x + 11, y + -24, z + 4, Block1, 0, 3);
		world.setBlock(x + 0, y + -24, z + 5, Block1, 0, 3);
		world.setBlock(x + 1, y + -24, z + 5, Block1, 0, 3);
		world.setBlock(x + 2, y + -24, z + 5, Blocks.iron_door, 3, 3);
		ItemDoor.placeDoorBlock(world, x + 2, y + -24, z + 5, 3, Blocks.iron_door);
		world.setBlock(x + 3, y + -24, z + 5, Block1, 0, 3);
		world.setBlock(x + 4, y + -24, z + 5, Block1, 0, 3);
		world.setBlock(x + 7, y + -24, z + 5, Block1, 0, 3);
		world.setBlock(x + 10, y + -24, z + 5, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 11, y + -24, z + 5, Block1, 0, 3);
		world.setBlock(x + 0, y + -24, z + 6, Block1, 0, 3);
		world.setBlock(x + 7, y + -24, z + 6, Block1, 0, 3);
		world.setBlock(x + 10, y + -24, z + 6, Blocks.cauldron, 0, 3);
		world.setBlock(x + 11, y + -24, z + 6, Block1, 0, 3);
		world.setBlock(x + 0, y + -24, z + 7, Block1, 0, 3);
		world.setBlock(x + 7, y + -24, z + 7, Block1, 0, 3);
		world.setBlock(x + 10, y + -24, z + 7, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 11, y + -24, z + 7, Block1, 0, 3);
		world.setBlock(x + 0, y + -24, z + 8, Block1, 0, 3);
		world.setBlock(x + 3, y + -24, z + 8, Block1, 0, 3);
		world.setBlock(x + 4, y + -24, z + 8, Block1, 0, 3);
		world.setBlock(x + 5, y + -24, z + 8, Block1, 0, 3);
		world.setBlock(x + 6, y + -24, z + 8, Block1, 0, 3);
		world.setBlock(x + 7, y + -24, z + 8, Block1, 0, 3);
		world.setBlock(x + 10, y + -24, z + 8, Blocks.cauldron, 0, 3);
		world.setBlock(x + 11, y + -24, z + 8, Block1, 0, 3);
		world.setBlock(x + 0, y + -24, z + 9, Block1, 0, 3);
		world.setBlock(x + 3, y + -24, z + 9, Block1, 0, 3);
		world.setBlock(x + 7, y + -24, z + 9, Blocks.iron_door, 1, 3);
		ItemDoor.placeDoorBlock(world, x + 7, y + -24, z + 9, 1, Blocks.iron_door);
		world.setBlock(x + 10, y + -24, z + 9, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 11, y + -24, z + 9, Block1, 0, 3);
		world.setBlock(x + 0, y + -24, z + 10, Block1, 0, 3);
		world.setBlock(x + 3, y + -24, z + 10, Block1, 0, 3);
		world.setBlock(x + 4, y + -24, z + 10, Blocks.hopper, 4, 3);
		world.setBlock(x + 6, y + -24, z + 10, Blocks.cauldron, 0, 3);
		world.setBlock(x + 7, y + -24, z + 10, Block1, 0, 3);
		world.setBlock(x + 10, y + -24, z + 10, Blocks.cauldron, 0, 3);
		world.setBlock(x + 11, y + -24, z + 10, Block1, 0, 3);
		world.setBlock(x + 0, y + -24, z + 11, Block1, 0, 3);
		world.setBlock(x + 3, y + -24, z + 11, Block1, 0, 3);
		world.setBlock(x + 4, y + -24, z + 11, Block1, 0, 3);
		world.setBlock(x + 5, y + -24, z + 11, Block1, 0, 3);
		world.setBlock(x + 6, y + -24, z + 11, Block1, 0, 3);
		world.setBlock(x + 7, y + -24, z + 11, Block1, 0, 3);
		world.setBlock(x + 8, y + -24, z + 11, Block1, 0, 3);
		world.setBlock(x + 9, y + -24, z + 11, Block1, 0, 3);
		world.setBlock(x + 10, y + -24, z + 11, Block1, 0, 3);
		world.setBlock(x + 11, y + -24, z + 11, Block1, 0, 3);
		world.setBlock(x + 0, y + -24, z + 12, Block1, 0, 3);
		world.setBlock(x + 11, y + -24, z + 12, Block1, 0, 3);
		world.setBlock(x + 0, y + -24, z + 13, Block1, 0, 3);
		world.setBlock(x + 11, y + -24, z + 13, Block1, 0, 3);
		world.setBlock(x + 0, y + -24, z + 14, Block1, 0, 3);
		world.setBlock(x + 1, y + -24, z + 14, Block1, 0, 3);
		world.setBlock(x + 2, y + -24, z + 14, Block1, 0, 3);
		world.setBlock(x + 3, y + -24, z + 14, Block1, 0, 3);
		world.setBlock(x + 4, y + -24, z + 14, Block1, 0, 3);
		world.setBlock(x + 5, y + -24, z + 14, Block1, 0, 3);
		world.setBlock(x + 6, y + -24, z + 14, Block1, 0, 3);
		world.setBlock(x + 7, y + -24, z + 14, Block1, 0, 3);
		world.setBlock(x + 8, y + -24, z + 14, Block1, 0, 3);
		world.setBlock(x + 9, y + -24, z + 14, Block1, 0, 3);
		world.setBlock(x + 10, y + -24, z + 14, Block1, 0, 3);
		world.setBlock(x + 11, y + -24, z + 14, Block1, 0, 3);
		world.setBlock(x + 0, y + -23, z + 0, Block1, 0, 3);
		world.setBlock(x + 1, y + -23, z + 0, Block1, 0, 3);
		world.setBlock(x + 2, y + -23, z + 0, Block1, 0, 3);
		world.setBlock(x + 3, y + -23, z + 0, Block1, 0, 3);
		world.setBlock(x + 4, y + -23, z + 0, Block1, 0, 3);
		world.setBlock(x + 5, y + -23, z + 0, Block1, 0, 3);
		world.setBlock(x + 6, y + -23, z + 0, Block3, 0, 3);
		world.setBlock(x + 7, y + -23, z + 0, Block1, 0, 3);
		world.setBlock(x + 8, y + -23, z + 0, Block1, 0, 3);
		world.setBlock(x + 9, y + -23, z + 0, Block3, 0, 3);
		world.setBlock(x + 10, y + -23, z + 0, Block1, 0, 3);
		world.setBlock(x + 11, y + -23, z + 0, Block1, 0, 3);
		world.setBlock(x + 0, y + -23, z + 1, Block1, 0, 3);
		world.setBlock(x + 1, y + -23, z + 1, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 3, y + -23, z + 1, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 4, y + -23, z + 1, Block1, 0, 3);
		world.setBlock(x + 5, y + -23, z + 1, Blocks.web, 0, 3);
		world.setBlock(x + 10, y + -23, z + 1, Blocks.web, 0, 3);
		world.setBlock(x + 11, y + -23, z + 1, Block1, 0, 3);
		world.setBlock(x + 0, y + -23, z + 2, Block1, 0, 3);
		world.setBlock(x + 4, y + -23, z + 2, Block1, 0, 3);
		world.setBlock(x + 11, y + -23, z + 2, Block1, 0, 3);
		world.setBlock(x + 0, y + -23, z + 3, Block1, 0, 3);
		world.setBlock(x + 4, y + -23, z + 3, Block1, 0, 3);
		world.setBlock(x + 7, y + -23, z + 3, Block1, 0, 3);
		world.setBlock(x + 8, y + -23, z + 3, Block1, 0, 3);
		// world.setBlock(x + 9, y + -23, z + 3, Blocks.iron_door, 8, 3);
		world.setBlock(x + 10, y + -23, z + 3, Block1, 0, 3);
		world.setBlock(x + 11, y + -23, z + 3, Block1, 0, 3);
		world.setBlock(x + 0, y + -23, z + 4, Block1, 0, 3);
		world.setBlock(x + 1, y + -23, z + 4, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 3, y + -23, z + 4, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 4, y + -23, z + 4, Block1, 0, 3);
		world.setBlock(x + 7, y + -23, z + 4, Block1, 0, 3);
		world.setBlock(x + 11, y + -23, z + 4, Block1, 0, 3);
		world.setBlock(x + 0, y + -23, z + 5, Block1, 0, 3);
		world.setBlock(x + 1, y + -23, z + 5, Block1, 0, 3);
		// world.setBlock(x + 2, y + -23, z + 5, Blocks.iron_door, 8, 3);
		world.setBlock(x + 3, y + -23, z + 5, Block1, 0, 3);
		world.setBlock(x + 4, y + -23, z + 5, Block3, 0, 3);
		world.setBlock(x + 7, y + -23, z + 5, Block1, 0, 3);
		world.setBlock(x + 11, y + -23, z + 5, Block1, 0, 3);
		world.setBlock(x + 0, y + -23, z + 6, Block1, 0, 3);
		world.setBlock(x + 7, y + -23, z + 6, Block1, 0, 3);
		world.setBlock(x + 11, y + -23, z + 6, Block1, 0, 3);
		world.setBlock(x + 0, y + -23, z + 7, Block1, 0, 3);
		world.setBlock(x + 7, y + -23, z + 7, Block1, 0, 3);
		world.setBlock(x + 11, y + -23, z + 7, Block1, 0, 3);
		world.setBlock(x + 0, y + -23, z + 8, Block1, 0, 3);
		world.setBlock(x + 3, y + -23, z + 8, Block1, 0, 3);
		world.setBlock(x + 4, y + -23, z + 8, Block1, 0, 3);
		world.setBlock(x + 5, y + -23, z + 8, Block1, 0, 3);
		world.setBlock(x + 6, y + -23, z + 8, Block1, 0, 3);
		world.setBlock(x + 7, y + -23, z + 8, Block1, 0, 3);
		world.setBlock(x + 11, y + -23, z + 8, Block1, 0, 3);
		world.setBlock(x + 0, y + -23, z + 9, Block1, 0, 3);
		world.setBlock(x + 1, y + -23, z + 9, Blocks.web, 0, 3);
		world.setBlock(x + 3, y + -23, z + 9, Block3, 0, 3);
		// world.setBlock(x + 7, y + -23, z + 9, Blocks.iron_door, 8, 3);
		world.setBlock(x + 11, y + -23, z + 9, Block1, 0, 3);
		world.setBlock(x + 0, y + -23, z + 10, Block1, 0, 3);
		world.setBlock(x + 3, y + -23, z + 10, Block1, 0, 3);
		world.setBlock(x + 4, y + -23, z + 10, Blocks.trapdoor, 7, 3);
		world.setBlock(x + 7, y + -23, z + 10, Block1, 0, 3);
		world.setBlock(x + 11, y + -23, z + 10, Block1, 0, 3);
		world.setBlock(x + 0, y + -23, z + 11, Block1, 0, 3);
		world.setBlock(x + 3, y + -23, z + 11, Block1, 0, 3);
		world.setBlock(x + 4, y + -23, z + 11, Block1, 0, 3);
		world.setBlock(x + 5, y + -23, z + 11, Block1, 0, 3);
		world.setBlock(x + 6, y + -23, z + 11, Block1, 0, 3);
		world.setBlock(x + 7, y + -23, z + 11, Block1, 0, 3);
		world.setBlock(x + 8, y + -23, z + 11, Block1, 0, 3);
		world.setBlock(x + 9, y + -23, z + 11, Block1, 0, 3);
		world.setBlock(x + 10, y + -23, z + 11, Block1, 0, 3);
		world.setBlock(x + 11, y + -23, z + 11, Block1, 0, 3);
		world.setBlock(x + 0, y + -23, z + 12, Block1, 0, 3);
		world.setBlock(x + 11, y + -23, z + 12, Block1, 0, 3);
		world.setBlock(x + 0, y + -23, z + 13, Block1, 0, 3);
		world.setBlock(x + 1, y + -23, z + 13, Blocks.web, 0, 3);
		world.setBlock(x + 11, y + -23, z + 13, Block1, 0, 3);
		world.setBlock(x + 0, y + -23, z + 14, Block1, 0, 3);
		world.setBlock(x + 1, y + -23, z + 14, Block1, 0, 3);
		// prevent geiger displacement
		// world.setBlock(x + 2, y + -23, z + 14, Block1, 0, 3);
		world.setBlock(x + 3, y + -23, z + 14, Block1, 0, 3);
		world.setBlock(x + 4, y + -23, z + 14, Block3, 0, 3);
		world.setBlock(x + 5, y + -23, z + 14, Block1, 0, 3);
		world.setBlock(x + 6, y + -23, z + 14, Block1, 0, 3);
		world.setBlock(x + 7, y + -23, z + 14, Block3, 0, 3);
		world.setBlock(x + 8, y + -23, z + 14, Block1, 0, 3);
		world.setBlock(x + 9, y + -23, z + 14, Block1, 0, 3);
		world.setBlock(x + 10, y + -23, z + 14, Block1, 0, 3);
		world.setBlock(x + 11, y + -23, z + 14, Block1, 0, 3);
		world.setBlock(x + 0, y + -22, z + 0, Block1, 0, 3);
		world.setBlock(x + 1, y + -22, z + 0, Block1, 0, 3);
		world.setBlock(x + 2, y + -22, z + 0, Block1, 0, 3);
		world.setBlock(x + 3, y + -22, z + 0, Block1, 0, 3);
		world.setBlock(x + 4, y + -22, z + 0, Block1, 0, 3);
		world.setBlock(x + 5, y + -22, z + 0, Block1, 0, 3);
		world.setBlock(x + 6, y + -22, z + 0, Block1, 0, 3);
		world.setBlock(x + 7, y + -22, z + 0, Block1, 0, 3);
		world.setBlock(x + 8, y + -22, z + 0, Block1, 0, 3);
		world.setBlock(x + 9, y + -22, z + 0, Block1, 0, 3);
		world.setBlock(x + 10, y + -22, z + 0, Block1, 0, 3);
		world.setBlock(x + 11, y + -22, z + 0, Block1, 0, 3);
		world.setBlock(x + 0, y + -22, z + 1, Block1, 0, 3);
		world.setBlock(x + 1, y + -22, z + 1, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 2, y + -22, z + 1, Block3, 0, 3);
		world.setBlock(x + 3, y + -22, z + 1, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 4, y + -22, z + 1, Block1, 0, 3);
		world.setBlock(x + 5, y + -22, z + 1, Blocks.web, 0, 3);
		world.setBlock(x + 6, y + -22, z + 1, Blocks.web, 0, 3);
		world.setBlock(x + 9, y + -22, z + 1, Blocks.web, 0, 3);
		world.setBlock(x + 11, y + -22, z + 1, Block1, 0, 3);
		world.setBlock(x + 0, y + -22, z + 2, Block1, 0, 3);
		world.setBlock(x + 4, y + -22, z + 2, Block1, 0, 3);
		world.setBlock(x + 5, y + -22, z + 2, Blocks.web, 0, 3);
		world.setBlock(x + 10, y + -22, z + 2, Blocks.web, 0, 3);
		world.setBlock(x + 11, y + -22, z + 2, Block1, 0, 3);
		world.setBlock(x + 0, y + -22, z + 3, Block1, 0, 3);
		world.setBlock(x + 4, y + -22, z + 3, Block1, 0, 3);
		world.setBlock(x + 7, y + -22, z + 3, Block1, 0, 3);
		world.setBlock(x + 8, y + -22, z + 3, Block1, 0, 3);
		world.setBlock(x + 9, y + -22, z + 3, Block1, 0, 3);
		world.setBlock(x + 10, y + -22, z + 3, Block1, 0, 3);
		world.setBlock(x + 11, y + -22, z + 3, Block1, 0, 3);
		world.setBlock(x + 0, y + -22, z + 4, Block1, 0, 3);
		world.setBlock(x + 1, y + -22, z + 4, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 2, y + -22, z + 4, Block3, 0, 3);
		world.setBlock(x + 3, y + -22, z + 4, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 4, y + -22, z + 4, Block1, 0, 3);
		world.setBlock(x + 7, y + -22, z + 4, Block1, 0, 3);
		world.setBlock(x + 8, y + -22, z + 4, Blocks.web, 0, 3);
		world.setBlock(x + 10, y + -22, z + 4, Block3, 0, 3);
		world.setBlock(x + 11, y + -22, z + 4, Block1, 0, 3);
		world.setBlock(x + 0, y + -22, z + 5, Block1, 0, 3);
		world.setBlock(x + 1, y + -22, z + 5, Block1, 0, 3);
		world.setBlock(x + 2, y + -22, z + 5, Block1, 0, 3);
		world.setBlock(x + 3, y + -22, z + 5, Block1, 0, 3);
		world.setBlock(x + 4, y + -22, z + 5, Block1, 0, 3);
		world.setBlock(x + 7, y + -22, z + 5, Block1, 0, 3);
		world.setBlock(x + 11, y + -22, z + 5, Block1, 0, 3);
		world.setBlock(x + 0, y + -22, z + 6, Block1, 0, 3);
		world.setBlock(x + 1, y + -22, z + 6, Blocks.web, 0, 3);
		world.setBlock(x + 6, y + -22, z + 6, Blocks.web, 0, 3);
		world.setBlock(x + 7, y + -22, z + 6, Block1, 0, 3);
		world.setBlock(x + 10, y + -22, z + 6, Block3, 0, 3);
		world.setBlock(x + 11, y + -22, z + 6, Block1, 0, 3);
		world.setBlock(x + 0, y + -22, z + 7, Block1, 0, 3);
		world.setBlock(x + 5, y + -22, z + 7, Blocks.web, 0, 3);
		world.setBlock(x + 6, y + -22, z + 7, Blocks.web, 0, 3);
		world.setBlock(x + 7, y + -22, z + 7, Block1, 0, 3);
		world.setBlock(x + 10, y + -22, z + 7, Blocks.web, 0, 3);
		world.setBlock(x + 11, y + -22, z + 7, Block1, 0, 3);
		world.setBlock(x + 0, y + -22, z + 8, Block1, 0, 3);
		world.setBlock(x + 1, y + -22, z + 8, Blocks.web, 0, 3);
		world.setBlock(x + 3, y + -22, z + 8, Block1, 0, 3);
		world.setBlock(x + 4, y + -22, z + 8, Block1, 0, 3);
		world.setBlock(x + 5, y + -22, z + 8, Block1, 0, 3);
		world.setBlock(x + 6, y + -22, z + 8, Block1, 0, 3);
		world.setBlock(x + 7, y + -22, z + 8, Block1, 0, 3);
		world.setBlock(x + 10, y + -22, z + 8, Block3, 0, 3);
		world.setBlock(x + 11, y + -22, z + 8, Block1, 0, 3);
		world.setBlock(x + 0, y + -22, z + 9, Block1, 0, 3);
		world.setBlock(x + 2, y + -22, z + 9, Blocks.web, 0, 3);
		world.setBlock(x + 3, y + -22, z + 9, Block1, 0, 3);
		world.setBlock(x + 6, y + -22, z + 9, Blocks.web, 0, 3);
		world.setBlock(x + 7, y + -22, z + 9, Block1, 0, 3);
		world.setBlock(x + 8, y + -22, z + 9, Blocks.web, 0, 3);
		world.setBlock(x + 11, y + -22, z + 9, Block1, 0, 3);
		world.setBlock(x + 0, y + -22, z + 10, Block1, 0, 3);
		world.setBlock(x + 1, y + -22, z + 10, Blocks.web, 0, 3);
		world.setBlock(x + 3, y + -22, z + 10, Block1, 0, 3);
		world.setBlock(x + 7, y + -22, z + 10, Block1, 0, 3);
		world.setBlock(x + 8, y + -22, z + 10, Blocks.web, 0, 3);
		world.setBlock(x + 10, y + -22, z + 10, Block3, 0, 3);
		world.setBlock(x + 11, y + -22, z + 10, Block1, 0, 3);
		world.setBlock(x + 0, y + -22, z + 11, Block1, 0, 3);
		world.setBlock(x + 3, y + -22, z + 11, Block1, 0, 3);
		world.setBlock(x + 4, y + -22, z + 11, Block1, 0, 3);
		world.setBlock(x + 5, y + -22, z + 11, Block1, 0, 3);
		world.setBlock(x + 6, y + -22, z + 11, Block1, 0, 3);
		world.setBlock(x + 7, y + -22, z + 11, Block1, 0, 3);
		world.setBlock(x + 8, y + -22, z + 11, Block1, 0, 3);
		world.setBlock(x + 9, y + -22, z + 11, Block1, 0, 3);
		world.setBlock(x + 10, y + -22, z + 11, Block1, 0, 3);
		world.setBlock(x + 11, y + -22, z + 11, Block1, 0, 3);
		world.setBlock(x + 0, y + -22, z + 12, Block1, 0, 3);
		world.setBlock(x + 1, y + -22, z + 12, Blocks.web, 0, 3);
		world.setBlock(x + 5, y + -22, z + 12, Blocks.web, 0, 3);
		world.setBlock(x + 11, y + -22, z + 12, Block1, 0, 3);
		world.setBlock(x + 0, y + -22, z + 13, Block1, 0, 3);
		world.setBlock(x + 1, y + -22, z + 13, Blocks.web, 0, 3);
		world.setBlock(x + 2, y + -22, z + 13, Blocks.web, 0, 3);
		world.setBlock(x + 3, y + -22, z + 13, Blocks.web, 0, 3);
		world.setBlock(x + 6, y + -22, z + 13, Blocks.web, 0, 3);
		world.setBlock(x + 7, y + -22, z + 13, Blocks.web, 0, 3);
		world.setBlock(x + 8, y + -22, z + 13, Blocks.web, 0, 3);
		world.setBlock(x + 11, y + -22, z + 13, Block1, 0, 3);
		world.setBlock(x + 0, y + -22, z + 14, Block1, 0, 3);
		world.setBlock(x + 1, y + -22, z + 14, Block1, 0, 3);
		world.setBlock(x + 2, y + -22, z + 14, Block1, 0, 3);
		world.setBlock(x + 3, y + -22, z + 14, Block1, 0, 3);
		world.setBlock(x + 4, y + -22, z + 14, Block1, 0, 3);
		world.setBlock(x + 5, y + -22, z + 14, Block1, 0, 3);
		world.setBlock(x + 6, y + -22, z + 14, Block1, 0, 3);
		world.setBlock(x + 7, y + -22, z + 14, Block1, 0, 3);
		world.setBlock(x + 8, y + -22, z + 14, Block1, 0, 3);
		world.setBlock(x + 9, y + -22, z + 14, Block1, 0, 3);
		world.setBlock(x + 10, y + -22, z + 14, Block1, 0, 3);
		world.setBlock(x + 11, y + -22, z + 14, Block1, 0, 3);
		world.setBlock(x + 0, y + -21, z + 0, Block1, 0, 3);
		world.setBlock(x + 1, y + -21, z + 0, Block1, 0, 3);
		world.setBlock(x + 2, y + -21, z + 0, Block1, 0, 3);
		world.setBlock(x + 3, y + -21, z + 0, Block1, 0, 3);
		world.setBlock(x + 4, y + -21, z + 0, Block1, 0, 3);
		world.setBlock(x + 5, y + -21, z + 0, Block1, 0, 3);
		world.setBlock(x + 6, y + -21, z + 0, Block1, 0, 3);
		world.setBlock(x + 7, y + -21, z + 0, Block1, 0, 3);
		world.setBlock(x + 8, y + -21, z + 0, Block1, 0, 3);
		world.setBlock(x + 9, y + -21, z + 0, Block1, 0, 3);
		world.setBlock(x + 10, y + -21, z + 0, Block1, 0, 3);
		world.setBlock(x + 11, y + -21, z + 0, Block1, 0, 3);
		world.setBlock(x + 0, y + -21, z + 1, Block1, 0, 3);
		world.setBlock(x + 1, y + -21, z + 1, Block1, 0, 3);
		world.setBlock(x + 2, y + -21, z + 1, Block1, 0, 3);
		world.setBlock(x + 3, y + -21, z + 1, Block1, 0, 3);
		world.setBlock(x + 4, y + -21, z + 1, Block1, 0, 3);
		world.setBlock(x + 5, y + -21, z + 1, Block1, 0, 3);
		world.setBlock(x + 6, y + -21, z + 1, Block1, 0, 3);
		world.setBlock(x + 7, y + -21, z + 1, Block1, 0, 3);
		world.setBlock(x + 8, y + -21, z + 1, Block1, 0, 3);
		world.setBlock(x + 9, y + -21, z + 1, Block1, 0, 3);
		world.setBlock(x + 10, y + -21, z + 1, Block1, 0, 3);
		world.setBlock(x + 11, y + -21, z + 1, Block1, 0, 3);
		world.setBlock(x + 0, y + -21, z + 2, Block1, 0, 3);
		world.setBlock(x + 1, y + -21, z + 2, Block1, 0, 3);
		world.setBlock(x + 2, y + -21, z + 2, Block1, 0, 3);
		world.setBlock(x + 3, y + -21, z + 2, Block1, 0, 3);
		world.setBlock(x + 4, y + -21, z + 2, Block1, 0, 3);
		world.setBlock(x + 5, y + -21, z + 2, Block1, 0, 3);
		world.setBlock(x + 6, y + -21, z + 2, Block1, 0, 3);
		world.setBlock(x + 7, y + -21, z + 2, Block1, 0, 3);
		world.setBlock(x + 8, y + -21, z + 2, Block1, 0, 3);
		world.setBlock(x + 9, y + -21, z + 2, Block1, 0, 3);
		world.setBlock(x + 10, y + -21, z + 2, Block1, 0, 3);
		world.setBlock(x + 11, y + -21, z + 2, Block1, 0, 3);
		world.setBlock(x + 0, y + -21, z + 3, Block1, 0, 3);
		world.setBlock(x + 1, y + -21, z + 3, Block1, 0, 3);
		world.setBlock(x + 2, y + -21, z + 3, Block1, 0, 3);
		world.setBlock(x + 3, y + -21, z + 3, Block1, 0, 3);
		world.setBlock(x + 4, y + -21, z + 3, Block1, 0, 3);
		world.setBlock(x + 5, y + -21, z + 3, Block1, 0, 3);
		world.setBlock(x + 6, y + -21, z + 3, Block1, 0, 3);
		world.setBlock(x + 7, y + -21, z + 3, Block1, 0, 3);
		world.setBlock(x + 8, y + -21, z + 3, Block1, 0, 3);
		world.setBlock(x + 9, y + -21, z + 3, Block1, 0, 3);
		world.setBlock(x + 10, y + -21, z + 3, Block1, 0, 3);
		world.setBlock(x + 11, y + -21, z + 3, Block1, 0, 3);
		world.setBlock(x + 0, y + -21, z + 4, Block1, 0, 3);
		world.setBlock(x + 1, y + -21, z + 4, Block1, 0, 3);
		world.setBlock(x + 2, y + -21, z + 4, Block1, 0, 3);
		world.setBlock(x + 3, y + -21, z + 4, Block1, 0, 3);
		world.setBlock(x + 4, y + -21, z + 4, Block1, 0, 3);
		world.setBlock(x + 5, y + -21, z + 4, Block1, 0, 3);
		world.setBlock(x + 6, y + -21, z + 4, Block1, 0, 3);
		world.setBlock(x + 7, y + -21, z + 4, Block1, 0, 3);
		world.setBlock(x + 8, y + -21, z + 4, Block1, 0, 3);
		world.setBlock(x + 9, y + -21, z + 4, Block1, 0, 3);
		world.setBlock(x + 10, y + -21, z + 4, Block1, 0, 3);
		world.setBlock(x + 11, y + -21, z + 4, Block1, 0, 3);
		world.setBlock(x + 0, y + -21, z + 5, Block1, 0, 3);
		world.setBlock(x + 1, y + -21, z + 5, Block1, 0, 3);
		world.setBlock(x + 2, y + -21, z + 5, Block1, 0, 3);
		world.setBlock(x + 3, y + -21, z + 5, Block1, 0, 3);
		world.setBlock(x + 4, y + -21, z + 5, Block1, 0, 3);
		world.setBlock(x + 5, y + -21, z + 5, Block1, 0, 3);
		world.setBlock(x + 6, y + -21, z + 5, Block1, 0, 3);
		world.setBlock(x + 7, y + -21, z + 5, Block1, 0, 3);
		world.setBlock(x + 8, y + -21, z + 5, Block1, 0, 3);
		world.setBlock(x + 9, y + -21, z + 5, Block1, 0, 3);
		world.setBlock(x + 10, y + -21, z + 5, Block1, 0, 3);
		world.setBlock(x + 11, y + -21, z + 5, Block1, 0, 3);
		world.setBlock(x + 0, y + -21, z + 6, Block1, 0, 3);
		world.setBlock(x + 1, y + -21, z + 6, Block1, 0, 3);
		world.setBlock(x + 2, y + -21, z + 6, Block1, 0, 3);
		world.setBlock(x + 3, y + -21, z + 6, Block1, 0, 3);
		world.setBlock(x + 4, y + -21, z + 6, Block1, 0, 3);
		world.setBlock(x + 5, y + -21, z + 6, Block1, 0, 3);
		world.setBlock(x + 6, y + -21, z + 6, Block1, 0, 3);
		world.setBlock(x + 7, y + -21, z + 6, Block1, 0, 3);
		world.setBlock(x + 8, y + -21, z + 6, Block1, 0, 3);
		world.setBlock(x + 9, y + -21, z + 6, Block1, 0, 3);
		world.setBlock(x + 10, y + -21, z + 6, Block1, 0, 3);
		world.setBlock(x + 11, y + -21, z + 6, Block1, 0, 3);
		world.setBlock(x + 0, y + -21, z + 7, Block1, 0, 3);
		world.setBlock(x + 1, y + -21, z + 7, Block1, 0, 3);
		world.setBlock(x + 2, y + -21, z + 7, Block1, 0, 3);
		world.setBlock(x + 3, y + -21, z + 7, Block1, 0, 3);
		world.setBlock(x + 4, y + -21, z + 7, Block1, 0, 3);
		world.setBlock(x + 5, y + -21, z + 7, Block1, 0, 3);
		world.setBlock(x + 6, y + -21, z + 7, Block1, 0, 3);
		world.setBlock(x + 7, y + -21, z + 7, Block1, 0, 3);
		world.setBlock(x + 8, y + -21, z + 7, Block1, 0, 3);
		world.setBlock(x + 9, y + -21, z + 7, Block1, 0, 3);
		world.setBlock(x + 10, y + -21, z + 7, Block1, 0, 3);
		world.setBlock(x + 11, y + -21, z + 7, Block1, 0, 3);
		world.setBlock(x + 0, y + -21, z + 8, Block1, 0, 3);
		world.setBlock(x + 1, y + -21, z + 8, Block1, 0, 3);
		world.setBlock(x + 2, y + -21, z + 8, Block1, 0, 3);
		world.setBlock(x + 3, y + -21, z + 8, Block1, 0, 3);
		world.setBlock(x + 4, y + -21, z + 8, Block1, 0, 3);
		world.setBlock(x + 5, y + -21, z + 8, Block1, 0, 3);
		world.setBlock(x + 6, y + -21, z + 8, Block1, 0, 3);
		world.setBlock(x + 7, y + -21, z + 8, Block1, 0, 3);
		world.setBlock(x + 8, y + -21, z + 8, Block1, 0, 3);
		world.setBlock(x + 9, y + -21, z + 8, Block1, 0, 3);
		world.setBlock(x + 10, y + -21, z + 8, Block1, 0, 3);
		world.setBlock(x + 11, y + -21, z + 8, Block1, 0, 3);
		world.setBlock(x + 0, y + -21, z + 9, Block1, 0, 3);
		world.setBlock(x + 1, y + -21, z + 9, Block1, 0, 3);
		world.setBlock(x + 2, y + -21, z + 9, Block1, 0, 3);
		world.setBlock(x + 3, y + -21, z + 9, Block1, 0, 3);
		world.setBlock(x + 4, y + -21, z + 9, Block1, 0, 3);
		world.setBlock(x + 5, y + -21, z + 9, Block1, 0, 3);
		world.setBlock(x + 6, y + -21, z + 9, Block1, 0, 3);
		world.setBlock(x + 7, y + -21, z + 9, Block1, 0, 3);
		world.setBlock(x + 8, y + -21, z + 9, Block1, 0, 3);
		world.setBlock(x + 9, y + -21, z + 9, Block1, 0, 3);
		world.setBlock(x + 10, y + -21, z + 9, Block1, 0, 3);
		world.setBlock(x + 11, y + -21, z + 9, Block1, 0, 3);
		world.setBlock(x + 0, y + -21, z + 10, Block1, 0, 3);
		world.setBlock(x + 1, y + -21, z + 10, Block1, 0, 3);
		world.setBlock(x + 2, y + -21, z + 10, Block1, 0, 3);
		world.setBlock(x + 3, y + -21, z + 10, Block1, 0, 3);
		world.setBlock(x + 4, y + -21, z + 10, Block1, 0, 3);
		world.setBlock(x + 5, y + -21, z + 10, Block1, 0, 3);
		world.setBlock(x + 6, y + -21, z + 10, Block1, 0, 3);
		world.setBlock(x + 7, y + -21, z + 10, Block1, 0, 3);
		world.setBlock(x + 8, y + -21, z + 10, Block1, 0, 3);
		world.setBlock(x + 9, y + -21, z + 10, Block1, 0, 3);
		world.setBlock(x + 10, y + -21, z + 10, Block1, 0, 3);
		world.setBlock(x + 11, y + -21, z + 10, Block1, 0, 3);
		world.setBlock(x + 0, y + -21, z + 11, Block1, 0, 3);
		world.setBlock(x + 1, y + -21, z + 11, Block1, 0, 3);
		world.setBlock(x + 2, y + -21, z + 11, Block1, 0, 3);
		world.setBlock(x + 3, y + -21, z + 11, Block1, 0, 3);
		world.setBlock(x + 4, y + -21, z + 11, Block1, 0, 3);
		world.setBlock(x + 5, y + -21, z + 11, Block1, 0, 3);
		world.setBlock(x + 6, y + -21, z + 11, Block1, 0, 3);
		world.setBlock(x + 7, y + -21, z + 11, Block1, 0, 3);
		world.setBlock(x + 8, y + -21, z + 11, Block1, 0, 3);
		world.setBlock(x + 9, y + -21, z + 11, Block1, 0, 3);
		world.setBlock(x + 10, y + -21, z + 11, Block1, 0, 3);
		world.setBlock(x + 11, y + -21, z + 11, Block1, 0, 3);
		world.setBlock(x + 0, y + -21, z + 12, Block1, 0, 3);
		world.setBlock(x + 1, y + -21, z + 12, Block1, 0, 3);
		world.setBlock(x + 2, y + -21, z + 12, Block1, 0, 3);
		world.setBlock(x + 3, y + -21, z + 12, Block1, 0, 3);
		world.setBlock(x + 4, y + -21, z + 12, Block1, 0, 3);
		world.setBlock(x + 5, y + -21, z + 12, Block1, 0, 3);
		world.setBlock(x + 6, y + -21, z + 12, Block1, 0, 3);
		world.setBlock(x + 7, y + -21, z + 12, Block1, 0, 3);
		world.setBlock(x + 8, y + -21, z + 12, Block1, 0, 3);
		world.setBlock(x + 9, y + -21, z + 12, Block1, 0, 3);
		world.setBlock(x + 11, y + -21, z + 12, Block1, 0, 3);
		world.setBlock(x + 0, y + -21, z + 13, Block1, 0, 3);
		world.setBlock(x + 1, y + -21, z + 13, Block1, 0, 3);
		world.setBlock(x + 2, y + -21, z + 13, Block1, 0, 3);
		world.setBlock(x + 3, y + -21, z + 13, Block1, 0, 3);
		world.setBlock(x + 4, y + -21, z + 13, Block1, 0, 3);
		world.setBlock(x + 5, y + -21, z + 13, Block1, 0, 3);
		world.setBlock(x + 6, y + -21, z + 13, Block1, 0, 3);
		world.setBlock(x + 7, y + -21, z + 13, Block1, 0, 3);
		world.setBlock(x + 8, y + -21, z + 13, Block1, 0, 3);
		world.setBlock(x + 9, y + -21, z + 13, Block1, 0, 3);
		world.setBlock(x + 11, y + -21, z + 13, Block1, 0, 3);
		world.setBlock(x + 0, y + -21, z + 14, Block1, 0, 3);
		world.setBlock(x + 1, y + -21, z + 14, Block1, 0, 3);
		world.setBlock(x + 2, y + -21, z + 14, Block1, 0, 3);
		world.setBlock(x + 3, y + -21, z + 14, Block1, 0, 3);
		world.setBlock(x + 4, y + -21, z + 14, Block1, 0, 3);
		world.setBlock(x + 5, y + -21, z + 14, Block1, 0, 3);
		world.setBlock(x + 6, y + -21, z + 14, Block1, 0, 3);
		world.setBlock(x + 7, y + -21, z + 14, Block1, 0, 3);
		world.setBlock(x + 8, y + -21, z + 14, Block1, 0, 3);
		world.setBlock(x + 9, y + -21, z + 14, Block1, 0, 3);
		world.setBlock(x + 10, y + -21, z + 14, Block1, 0, 3);
		world.setBlock(x + 11, y + -21, z + 14, Block1, 0, 3);
		world.setBlock(x + 0, y + -20, z + 0, Block1, 0, 3);
		world.setBlock(x + 1, y + -20, z + 0, Block1, 0, 3);
		world.setBlock(x + 2, y + -20, z + 0, Block1, 0, 3);
		world.setBlock(x + 3, y + -20, z + 0, Block1, 0, 3);
		world.setBlock(x + 4, y + -20, z + 0, Block1, 0, 3);
		world.setBlock(x + 5, y + -20, z + 0, Block1, 0, 3);
		world.setBlock(x + 6, y + -20, z + 0, Block1, 0, 3);
		world.setBlock(x + 7, y + -20, z + 0, Block1, 0, 3);
		world.setBlock(x + 8, y + -20, z + 0, Block1, 0, 3);
		world.setBlock(x + 9, y + -20, z + 0, Block1, 0, 3);
		world.setBlock(x + 10, y + -20, z + 0, Block1, 0, 3);
		world.setBlock(x + 11, y + -20, z + 0, Block1, 0, 3);
		world.setBlock(x + 0, y + -20, z + 1, Block1, 0, 3);
		world.setBlock(x + 3, y + -20, z + 1, Block1, 0, 3);
		world.setBlock(x + 4, y + -20, z + 1, Blocks.chest, 5, 3);
		world.setBlockMetadataWithNotify(x + 4, y + -20, z + 1, 5, 3);
		if(world.getBlock(x + 4, y + -20, z + 1) == Blocks.chest) {
			WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.modGeneric, (TileEntityChest) world.getTileEntity(x + 4, y + -20, z + 1), 12);
		}
		world.setBlock(x + 8, y + -20, z + 1, Block4, 0, 3);
		world.setBlock(x + 9, y + -20, z + 1, Block4, 0, 3);
		world.setBlock(x + 10, y + -20, z + 1, Block4, 0, 3);
		world.setBlock(x + 11, y + -20, z + 1, Block1, 0, 3);
		world.setBlock(x + 0, y + -20, z + 2, Block1, 0, 3);
		world.setBlock(x + 3, y + -20, z + 2, Block1, 0, 3);
		world.setBlock(x + 8, y + -20, z + 2, Block4, 0, 3);
		world.setBlock(x + 9, y + -20, z + 2, Block4, 0, 3);
		world.setBlock(x + 10, y + -20, z + 2, Block4, 0, 3);
		world.setBlock(x + 11, y + -20, z + 2, Block1, 0, 3);
		world.setBlock(x + 0, y + -20, z + 3, Block1, 0, 3);
		world.setBlock(x + 3, y + -20, z + 3, Block1, 0, 3);
		world.setBlock(x + 8, y + -20, z + 3, Block4, 0, 3);
		world.setBlock(x + 9, y + -20, z + 3, Block4, 0, 3);
		world.setBlock(x + 10, y + -20, z + 3, Block4, 0, 3);
		world.setBlock(x + 11, y + -20, z + 3, Block1, 0, 3);
		world.setBlock(x + 0, y + -20, z + 4, Block1, 0, 3);
		world.setBlock(x + 3, y + -20, z + 4, Block1, 0, 3);
		world.setBlock(x + 4, y + -20, z + 4, Block1, 0, 3);
		world.setBlock(x + 5, y + -20, z + 4, Blocks.iron_door, 3, 3);
		ItemDoor.placeDoorBlock(world, x + 5, y + -20, z + 4, 3, Blocks.iron_door);
		world.setBlock(x + 6, y + -20, z + 4, Block1, 0, 3);
		world.setBlock(x + 7, y + -20, z + 4, Block1, 0, 3);
		world.setBlock(x + 8, y + -20, z + 4, Block1, 0, 3);
		world.setBlock(x + 9, y + -20, z + 4, Block1, 0, 3);
		world.setBlock(x + 10, y + -20, z + 4, Block1, 0, 3);
		world.setBlock(x + 11, y + -20, z + 4, Block1, 0, 3);
		world.setBlock(x + 0, y + -20, z + 5, Block1, 0, 3);
		world.setBlock(x + 3, y + -20, z + 5, Block1, 0, 3);
		world.setBlock(x + 11, y + -20, z + 5, Block1, 0, 3);
		world.setBlock(x + 0, y + -20, z + 6, Block1, 0, 3);
		world.setBlock(x + 3, y + -20, z + 6, Blocks.iron_door, 0, 3);
		ItemDoor.placeDoorBlock(world, x + 3, y + -20, z + 6, 0, Blocks.iron_door);
		world.setBlock(x + 11, y + -20, z + 6, Block1, 0, 3);
		world.setBlock(x + 0, y + -20, z + 7, Block1, 0, 3);
		world.setBlock(x + 3, y + -20, z + 7, Block1, 0, 3);
		world.setBlock(x + 8, y + -20, z + 7, Blocks.iron_door, 1, 3);
		ItemDoor.placeDoorBlock(world, x + 8, y + -20, z + 7, 1, Blocks.iron_door);
		world.setBlock(x + 10, y + -20, z + 7, Blocks.iron_door, 1, 3);
		ItemDoor.placeDoorBlock(world, x + 10, y + -20, z + 7, 1, Blocks.iron_door);
		world.setBlock(x + 11, y + -20, z + 7, Block1, 0, 3);
		world.setBlock(x + 0, y + -20, z + 8, Block1, 0, 3);
		world.setBlock(x + 3, y + -20, z + 8, Block1, 0, 3);
		world.setBlock(x + 4, y + -20, z + 8, Blocks.iron_door, 3, 3);
		ItemDoor.placeDoorBlock(world, x + 4, y + -20, z + 8, 3, Blocks.iron_door);
		world.setBlock(x + 6, y + -20, z + 8, Blocks.iron_door, 3, 3);
		ItemDoor.placeDoorBlock(world, x + 6, y + -20, z + 8, 3, Blocks.iron_door);
		world.setBlock(x + 8, y + -20, z + 8, Blocks.iron_door, 3, 3);
		ItemDoor.placeDoorBlock(world, x + 8, y + -20, z + 8, 3, Blocks.iron_door);
		world.setBlock(x + 10, y + -20, z + 8, Blocks.iron_door, 3, 3);
		ItemDoor.placeDoorBlock(world, x + 10, y + -20, z + 8, 3, Blocks.iron_door);
		world.setBlock(x + 11, y + -20, z + 8, Block1, 0, 3);
		world.setBlock(x + 0, y + -20, z + 9, Block1, 0, 3);
		world.setBlock(x + 3, y + -20, z + 9, Block1, 0, 3);
		world.setBlock(x + 11, y + -20, z + 9, Block1, 0, 3);
		world.setBlock(x + 0, y + -20, z + 10, Block1, 0, 3);
		world.setBlock(x + 3, y + -20, z + 10, Block1, 0, 3);
		world.setBlock(x + 11, y + -20, z + 10, Block1, 0, 3);
		world.setBlock(x + 0, y + -20, z + 11, Block1, 0, 3);
		world.setBlock(x + 3, y + -20, z + 11, Block1, 0, 3);
		world.setBlock(x + 4, y + -20, z + 11, Block1, 0, 3);
		world.setBlock(x + 5, y + -20, z + 11, Block1, 0, 3);
		world.setBlock(x + 6, y + -20, z + 11, Block1, 0, 3);
		world.setBlock(x + 7, y + -20, z + 11, Block1, 0, 3);
		world.setBlock(x + 8, y + -20, z + 11, Block1, 0, 3);
		world.setBlock(x + 9, y + -20, z + 11, Block1, 0, 3);
		world.setBlock(x + 10, y + -20, z + 11, Block1, 0, 3);
		world.setBlock(x + 11, y + -20, z + 11, Block1, 0, 3);
		world.setBlock(x + 0, y + -20, z + 12, Block1, 0, 3);
		world.setBlock(x + 11, y + -20, z + 12, Block1, 0, 3);
		world.setBlock(x + 0, y + -20, z + 13, Block1, 0, 3);
		world.setBlock(x + 11, y + -20, z + 13, Block1, 0, 3);
		world.setBlock(x + 0, y + -20, z + 14, Block1, 0, 3);
		world.setBlock(x + 1, y + -20, z + 14, Block1, 0, 3);
		world.setBlock(x + 2, y + -20, z + 14, Block1, 0, 3);
		world.setBlock(x + 3, y + -20, z + 14, Block1, 0, 3);
		world.setBlock(x + 4, y + -20, z + 14, Block1, 0, 3);
		world.setBlock(x + 5, y + -20, z + 14, Block1, 0, 3);
		world.setBlock(x + 6, y + -20, z + 14, Block1, 0, 3);
		world.setBlock(x + 7, y + -20, z + 14, Block1, 0, 3);
		world.setBlock(x + 8, y + -20, z + 14, Block1, 0, 3);
		world.setBlock(x + 9, y + -20, z + 14, Block1, 0, 3);
		world.setBlock(x + 10, y + -20, z + 14, Block1, 0, 3);
		world.setBlock(x + 11, y + -20, z + 14, Block1, 0, 3);
		world.setBlock(x + 0, y + -19, z + 0, Block1, 0, 3);
		world.setBlock(x + 1, y + -19, z + 0, Block1, 0, 3);
		world.setBlock(x + 2, y + -19, z + 0, Block1, 0, 3);
		world.setBlock(x + 3, y + -19, z + 0, Block1, 0, 3);
		world.setBlock(x + 4, y + -19, z + 0, Block1, 0, 3);
		world.setBlock(x + 5, y + -19, z + 0, Block1, 0, 3);
		world.setBlock(x + 6, y + -19, z + 0, Block3, 0, 3);
		world.setBlock(x + 7, y + -19, z + 0, Block1, 0, 3);
		world.setBlock(x + 8, y + -19, z + 0, Block1, 0, 3);
		world.setBlock(x + 9, y + -19, z + 0, Block1, 0, 3);
		world.setBlock(x + 10, y + -19, z + 0, Block1, 0, 3);
		world.setBlock(x + 11, y + -19, z + 0, Block1, 0, 3);
		world.setBlock(x + 0, y + -19, z + 1, Block1, 0, 3);
		world.setBlock(x + 1, y + -19, z + 1, Blocks.web, 0, 3);
		world.setBlock(x + 3, y + -19, z + 1, Block1, 0, 3);
		world.setBlock(x + 8, y + -19, z + 1, Block4, 0, 3);
		world.setBlock(x + 9, y + -19, z + 1, Block4, 0, 3);
		world.setBlock(x + 10, y + -19, z + 1, Block4, 0, 3);
		world.setBlock(x + 11, y + -19, z + 1, Block1, 0, 3);
		world.setBlock(x + 0, y + -19, z + 2, Block1, 0, 3);
		world.setBlock(x + 3, y + -19, z + 2, Block1, 0, 3);
		world.setBlock(x + 7, y + -19, z + 2, Block5, 0, 3);
		world.setBlock(x + 8, y + -19, z + 2, Block5, 0, 3);
		world.setBlock(x + 9, y + -19, z + 2, Block5, 0, 3);
		world.setBlock(x + 10, y + -19, z + 2, Block5, 0, 3);
		world.setBlock(x + 11, y + -19, z + 2, Block1, 0, 3);
		world.setBlock(x + 0, y + -19, z + 3, Block1, 0, 3);
		world.setBlock(x + 3, y + -19, z + 3, Block1, 0, 3);
		world.setBlock(x + 4, y + -19, z + 3, Blocks.web, 0, 3);
		world.setBlock(x + 8, y + -19, z + 3, Block4, 0, 3);
		world.setBlock(x + 9, y + -19, z + 3, Block4, 0, 3);
		world.setBlock(x + 10, y + -19, z + 3, Block4, 0, 3);
		world.setBlock(x + 11, y + -19, z + 3, Block1, 0, 3);
		world.setBlock(x + 0, y + -19, z + 4, Block1, 0, 3);
		world.setBlock(x + 3, y + -19, z + 4, Block1, 0, 3);
		world.setBlock(x + 4, y + -19, z + 4, Block1, 0, 3);
		// world.setBlock(x + 5, y + -19, z + 4, Blocks.iron_door, 8, 3);
		world.setBlock(x + 6, y + -19, z + 4, Block1, 0, 3);
		world.setBlock(x + 7, y + -19, z + 4, Block1, 0, 3);
		world.setBlock(x + 8, y + -19, z + 4, Block1, 0, 3);
		world.setBlock(x + 9, y + -19, z + 4, Block3, 0, 3);
		world.setBlock(x + 10, y + -19, z + 4, Block1, 0, 3);
		world.setBlock(x + 11, y + -19, z + 4, Block1, 0, 3);
		world.setBlock(x + 0, y + -19, z + 5, Block1, 0, 3);
		world.setBlock(x + 3, y + -19, z + 5, Block1, 0, 3);
		world.setBlock(x + 11, y + -19, z + 5, Block1, 0, 3);
		world.setBlock(x + 0, y + -19, z + 6, Block1, 0, 3);
		// world.setBlock(x + 3, y + -19, z + 6, Blocks.iron_door, 8, 3);
		world.setBlock(x + 11, y + -19, z + 6, Block1, 0, 3);
		world.setBlock(x + 0, y + -19, z + 7, Block1, 0, 3);
		world.setBlock(x + 3, y + -19, z + 7, Block3, 0, 3);
		// world.setBlock(x + 8, y + -19, z + 7, Blocks.iron_door, 8, 3);
		// world.setBlock(x + 10, y + -19, z + 7, Blocks.iron_door, 8, 3);
		world.setBlock(x + 11, y + -19, z + 7, Block1, 0, 3);
		world.setBlock(x + 0, y + -19, z + 8, Block1, 0, 3);
		world.setBlock(x + 3, y + -19, z + 8, Block1, 0, 3);
		// world.setBlock(x + 4, y + -19, z + 8, Blocks.iron_door, 8, 3);
		// world.setBlock(x + 6, y + -19, z + 8, Blocks.iron_door, 8, 3);
		// world.setBlock(x + 8, y + -19, z + 8, Blocks.iron_door, 8, 3);
		// world.setBlock(x + 10, y + -19, z + 8, Blocks.iron_door, 9, 3);
		world.setBlock(x + 11, y + -19, z + 8, Block1, 0, 3);
		world.setBlock(x + 0, y + -19, z + 9, Block1, 0, 3);
		world.setBlock(x + 3, y + -19, z + 9, Block1, 0, 3);
		world.setBlock(x + 11, y + -19, z + 9, Block1, 0, 3);
		world.setBlock(x + 0, y + -19, z + 10, Block1, 0, 3);
		world.setBlock(x + 3, y + -19, z + 10, Block1, 0, 3);
		world.setBlock(x + 11, y + -19, z + 10, Block1, 0, 3);
		world.setBlock(x + 0, y + -19, z + 11, Block1, 0, 3);
		world.setBlock(x + 3, y + -19, z + 11, Block1, 0, 3);
		world.setBlock(x + 4, y + -19, z + 11, Block1, 0, 3);
		world.setBlock(x + 5, y + -19, z + 11, Block3, 0, 3);
		world.setBlock(x + 6, y + -19, z + 11, Block1, 0, 3);
		world.setBlock(x + 7, y + -19, z + 11, Block1, 0, 3);
		world.setBlock(x + 8, y + -19, z + 11, Block1, 0, 3);
		world.setBlock(x + 9, y + -19, z + 11, Block3, 0, 3);
		world.setBlock(x + 10, y + -19, z + 11, Block1, 0, 3);
		world.setBlock(x + 11, y + -19, z + 11, Block1, 0, 3);
		world.setBlock(x + 0, y + -19, z + 12, Block1, 0, 3);
		world.setBlock(x + 11, y + -19, z + 12, Block1, 0, 3);
		world.setBlock(x + 0, y + -19, z + 13, Block1, 0, 3);
		world.setBlock(x + 1, y + -19, z + 13, Blocks.web, 0, 3);
		world.setBlock(x + 11, y + -19, z + 13, Block1, 0, 3);
		world.setBlock(x + 0, y + -19, z + 14, Block1, 0, 3);
		world.setBlock(x + 1, y + -19, z + 14, Block1, 0, 3);
		world.setBlock(x + 2, y + -19, z + 14, Block1, 0, 3);
		world.setBlock(x + 3, y + -19, z + 14, Block1, 0, 3);
		world.setBlock(x + 4, y + -19, z + 14, Block1, 0, 3);
		world.setBlock(x + 5, y + -19, z + 14, Block1, 0, 3);
		world.setBlock(x + 6, y + -19, z + 14, Block1, 0, 3);
		world.setBlock(x + 7, y + -19, z + 14, Block1, 0, 3);
		world.setBlock(x + 8, y + -19, z + 14, Block1, 0, 3);
		world.setBlock(x + 9, y + -19, z + 14, Block1, 0, 3);
		world.setBlock(x + 10, y + -19, z + 14, Block1, 0, 3);
		world.setBlock(x + 11, y + -19, z + 14, Block1, 0, 3);
		world.setBlock(x + 0, y + -18, z + 0, Block1, 0, 3);
		world.setBlock(x + 1, y + -18, z + 0, Block1, 0, 3);
		world.setBlock(x + 2, y + -18, z + 0, Block1, 0, 3);
		world.setBlock(x + 3, y + -18, z + 0, Block1, 0, 3);
		world.setBlock(x + 4, y + -18, z + 0, Block1, 0, 3);
		world.setBlock(x + 5, y + -18, z + 0, Block1, 0, 3);
		world.setBlock(x + 6, y + -18, z + 0, Block1, 0, 3);
		world.setBlock(x + 7, y + -18, z + 0, Block1, 0, 3);
		world.setBlock(x + 8, y + -18, z + 0, Block1, 0, 3);
		world.setBlock(x + 9, y + -18, z + 0, Block1, 0, 3);
		world.setBlock(x + 10, y + -18, z + 0, Block1, 0, 3);
		world.setBlock(x + 11, y + -18, z + 0, Block1, 0, 3);
		world.setBlock(x + 0, y + -18, z + 1, Block1, 0, 3);
		world.setBlock(x + 1, y + -18, z + 1, Blocks.web, 0, 3);
		world.setBlock(x + 2, y + -18, z + 1, Blocks.web, 0, 3);
		world.setBlock(x + 3, y + -18, z + 1, Block1, 0, 3);
		world.setBlock(x + 9, y + -18, z + 1, Blocks.web, 0, 3);
		world.setBlock(x + 10, y + -18, z + 1, Blocks.web, 0, 3);
		world.setBlock(x + 11, y + -18, z + 1, Block1, 0, 3);
		world.setBlock(x + 0, y + -18, z + 2, Block1, 0, 3);
		world.setBlock(x + 3, y + -18, z + 2, Block1, 0, 3);
		world.setBlock(x + 4, y + -18, z + 2, Blocks.web, 0, 3);
		world.setBlock(x + 8, y + -18, z + 2, Block4, 0, 3);
		world.setBlock(x + 9, y + -18, z + 2, Block4, 0, 3);
		world.setBlock(x + 10, y + -18, z + 2, Block4, 0, 3);
		world.setBlock(x + 11, y + -18, z + 2, Block1, 0, 3);
		world.setBlock(x + 0, y + -18, z + 3, Block1, 0, 3);
		world.setBlock(x + 3, y + -18, z + 3, Block1, 0, 3);
		world.setBlock(x + 5, y + -18, z + 3, Blocks.web, 0, 3);
		world.setBlock(x + 8, y + -18, z + 3, Blocks.web, 0, 3);
		world.setBlock(x + 9, y + -18, z + 3, Blocks.web, 0, 3);
		world.setBlock(x + 10, y + -18, z + 3, Blocks.web, 0, 3);
		world.setBlock(x + 11, y + -18, z + 3, Block1, 0, 3);
		world.setBlock(x + 0, y + -18, z + 4, Block1, 0, 3);
		world.setBlock(x + 3, y + -18, z + 4, Block1, 0, 3);
		world.setBlock(x + 4, y + -18, z + 4, Block1, 0, 3);
		world.setBlock(x + 5, y + -18, z + 4, Block1, 0, 3);
		world.setBlock(x + 6, y + -18, z + 4, Block1, 0, 3);
		world.setBlock(x + 7, y + -18, z + 4, Block1, 0, 3);
		world.setBlock(x + 8, y + -18, z + 4, Block1, 0, 3);
		world.setBlock(x + 9, y + -18, z + 4, Block1, 0, 3);
		world.setBlock(x + 10, y + -18, z + 4, Block1, 0, 3);
		world.setBlock(x + 11, y + -18, z + 4, Block1, 0, 3);
		world.setBlock(x + 0, y + -18, z + 5, Block1, 0, 3);
		world.setBlock(x + 3, y + -18, z + 5, Block1, 0, 3);
		world.setBlock(x + 4, y + -18, z + 5, Blocks.web, 0, 3);
		world.setBlock(x + 9, y + -18, z + 5, Blocks.web, 0, 3);
		world.setBlock(x + 10, y + -18, z + 5, Blocks.web, 0, 3);
		world.setBlock(x + 11, y + -18, z + 5, Block1, 0, 3);
		world.setBlock(x + 0, y + -18, z + 6, Block1, 0, 3);
		world.setBlock(x + 3, y + -18, z + 6, Block1, 0, 3);
		world.setBlock(x + 10, y + -18, z + 6, Blocks.web, 0, 3);
		world.setBlock(x + 11, y + -18, z + 6, Block1, 0, 3);
		world.setBlock(x + 0, y + -18, z + 7, Block1, 0, 3);
		world.setBlock(x + 2, y + -18, z + 7, Blocks.web, 0, 3);
		world.setBlock(x + 3, y + -18, z + 7, Block1, 0, 3);
		world.setBlock(x + 11, y + -18, z + 7, Block1, 0, 3);
		world.setBlock(x + 0, y + -18, z + 8, Block1, 0, 3);
		world.setBlock(x + 1, y + -18, z + 8, Blocks.web, 0, 3);
		world.setBlock(x + 3, y + -18, z + 8, Block1, 0, 3);
		world.setBlock(x + 11, y + -18, z + 8, Block1, 0, 3);
		world.setBlock(x + 0, y + -18, z + 9, Block1, 0, 3);
		world.setBlock(x + 2, y + -18, z + 9, Blocks.web, 0, 3);
		world.setBlock(x + 3, y + -18, z + 9, Block1, 0, 3);
		world.setBlock(x + 4, y + -18, z + 9, Blocks.web, 0, 3);
		world.setBlock(x + 11, y + -18, z + 9, Block1, 0, 3);
		world.setBlock(x + 0, y + -18, z + 10, Block1, 0, 3);
		world.setBlock(x + 3, y + -18, z + 10, Block1, 0, 3);
		world.setBlock(x + 5, y + -18, z + 10, Blocks.web, 0, 3);
		world.setBlock(x + 8, y + -18, z + 10, Blocks.web, 0, 3);
		world.setBlock(x + 9, y + -18, z + 10, Blocks.web, 0, 3);
		world.setBlock(x + 11, y + -18, z + 10, Block1, 0, 3);
		world.setBlock(x + 0, y + -18, z + 11, Block1, 0, 3);
		world.setBlock(x + 3, y + -18, z + 11, Block1, 0, 3);
		world.setBlock(x + 4, y + -18, z + 11, Block1, 0, 3);
		world.setBlock(x + 5, y + -18, z + 11, Block1, 0, 3);
		world.setBlock(x + 6, y + -18, z + 11, Block1, 0, 3);
		world.setBlock(x + 7, y + -18, z + 11, Block1, 0, 3);
		world.setBlock(x + 8, y + -18, z + 11, Block1, 0, 3);
		world.setBlock(x + 9, y + -18, z + 11, Block1, 0, 3);
		world.setBlock(x + 10, y + -18, z + 11, Block1, 0, 3);
		world.setBlock(x + 11, y + -18, z + 11, Block1, 0, 3);
		world.setBlock(x + 0, y + -18, z + 12, Block1, 0, 3);
		world.setBlock(x + 1, y + -18, z + 12, Blocks.web, 0, 3);
		world.setBlock(x + 7, y + -18, z + 12, Blocks.web, 0, 3);
		world.setBlock(x + 8, y + -18, z + 12, Blocks.web, 0, 3);
		world.setBlock(x + 10, y + -18, z + 12, Blocks.web, 0, 3);
		world.setBlock(x + 11, y + -18, z + 12, Block1, 0, 3);
		world.setBlock(x + 0, y + -18, z + 13, Block1, 0, 3);
		world.setBlock(x + 2, y + -18, z + 13, Blocks.web, 0, 3);
		world.setBlock(x + 11, y + -18, z + 13, Block1, 0, 3);
		world.setBlock(x + 0, y + -18, z + 14, Block1, 0, 3);
		world.setBlock(x + 1, y + -18, z + 14, Block1, 0, 3);
		world.setBlock(x + 2, y + -18, z + 14, Block1, 0, 3);
		world.setBlock(x + 3, y + -18, z + 14, Block1, 0, 3);
		world.setBlock(x + 4, y + -18, z + 14, Block1, 0, 3);
		world.setBlock(x + 5, y + -18, z + 14, Block1, 0, 3);
		world.setBlock(x + 6, y + -18, z + 14, Block1, 0, 3);
		world.setBlock(x + 7, y + -18, z + 14, Block1, 0, 3);
		world.setBlock(x + 8, y + -18, z + 14, Block1, 0, 3);
		world.setBlock(x + 9, y + -18, z + 14, Block1, 0, 3);
		world.setBlock(x + 10, y + -18, z + 14, Block1, 0, 3);
		world.setBlock(x + 11, y + -18, z + 14, Block1, 0, 3);
		world.setBlock(x + 0, y + -17, z + 0, Block1, 0, 3);
		world.setBlock(x + 1, y + -17, z + 0, Block1, 0, 3);
		world.setBlock(x + 2, y + -17, z + 0, Block1, 0, 3);
		world.setBlock(x + 3, y + -17, z + 0, Block1, 0, 3);
		world.setBlock(x + 4, y + -17, z + 0, Block1, 0, 3);
		world.setBlock(x + 5, y + -17, z + 0, Block1, 0, 3);
		world.setBlock(x + 6, y + -17, z + 0, Block1, 0, 3);
		world.setBlock(x + 7, y + -17, z + 0, Block1, 0, 3);
		world.setBlock(x + 8, y + -17, z + 0, Block1, 0, 3);
		world.setBlock(x + 9, y + -17, z + 0, Block1, 0, 3);
		world.setBlock(x + 10, y + -17, z + 0, Block1, 0, 3);
		world.setBlock(x + 11, y + -17, z + 0, Block1, 0, 3);
		world.setBlock(x + 0, y + -17, z + 1, Block1, 0, 3);
		world.setBlock(x + 1, y + -17, z + 1, Block1, 0, 3);
		world.setBlock(x + 2, y + -17, z + 1, Block1, 0, 3);
		world.setBlock(x + 3, y + -17, z + 1, Block1, 0, 3);
		world.setBlock(x + 4, y + -17, z + 1, Block1, 0, 3);
		world.setBlock(x + 5, y + -17, z + 1, Block1, 0, 3);
		world.setBlock(x + 6, y + -17, z + 1, Block1, 0, 3);
		world.setBlock(x + 7, y + -17, z + 1, Block1, 0, 3);
		world.setBlock(x + 8, y + -17, z + 1, Block1, 0, 3);
		world.setBlock(x + 9, y + -17, z + 1, Block1, 0, 3);
		world.setBlock(x + 10, y + -17, z + 1, Block1, 0, 3);
		world.setBlock(x + 11, y + -17, z + 1, Block1, 0, 3);
		world.setBlock(x + 0, y + -17, z + 2, Block1, 0, 3);
		world.setBlock(x + 1, y + -17, z + 2, Block1, 0, 3);
		world.setBlock(x + 3, y + -17, z + 2, Block1, 0, 3);
		world.setBlock(x + 4, y + -17, z + 2, Block1, 0, 3);
		world.setBlock(x + 5, y + -17, z + 2, Block1, 0, 3);
		world.setBlock(x + 6, y + -17, z + 2, Block1, 0, 3);
		world.setBlock(x + 7, y + -17, z + 2, Block1, 0, 3);
		world.setBlock(x + 8, y + -17, z + 2, Block1, 0, 3);
		world.setBlock(x + 9, y + -17, z + 2, Block1, 0, 3);
		world.setBlock(x + 10, y + -17, z + 2, Block1, 0, 3);
		world.setBlock(x + 11, y + -17, z + 2, Block1, 0, 3);
		world.setBlock(x + 0, y + -17, z + 3, Block1, 0, 3);
		world.setBlock(x + 1, y + -17, z + 3, Block1, 0, 3);
		world.setBlock(x + 2, y + -17, z + 3, Block1, 0, 3);
		world.setBlock(x + 3, y + -17, z + 3, Block1, 0, 3);
		world.setBlock(x + 4, y + -17, z + 3, Block1, 0, 3);
		world.setBlock(x + 5, y + -17, z + 3, Block1, 0, 3);
		world.setBlock(x + 6, y + -17, z + 3, Block1, 0, 3);
		world.setBlock(x + 7, y + -17, z + 3, Block1, 0, 3);
		world.setBlock(x + 8, y + -17, z + 3, Block1, 0, 3);
		world.setBlock(x + 9, y + -17, z + 3, Block1, 0, 3);
		world.setBlock(x + 10, y + -17, z + 3, Block1, 0, 3);
		world.setBlock(x + 11, y + -17, z + 3, Block1, 0, 3);
		world.setBlock(x + 0, y + -17, z + 4, Block1, 0, 3);
		world.setBlock(x + 1, y + -17, z + 4, Block1, 0, 3);
		world.setBlock(x + 2, y + -17, z + 4, Block1, 0, 3);
		world.setBlock(x + 3, y + -17, z + 4, Block1, 0, 3);
		world.setBlock(x + 4, y + -17, z + 4, Block1, 0, 3);
		world.setBlock(x + 5, y + -17, z + 4, Block1, 0, 3);
		world.setBlock(x + 6, y + -17, z + 4, Block1, 0, 3);
		world.setBlock(x + 7, y + -17, z + 4, Block1, 0, 3);
		world.setBlock(x + 8, y + -17, z + 4, Block1, 0, 3);
		world.setBlock(x + 9, y + -17, z + 4, Block1, 0, 3);
		world.setBlock(x + 10, y + -17, z + 4, Block1, 0, 3);
		world.setBlock(x + 11, y + -17, z + 4, Block1, 0, 3);
		world.setBlock(x + 0, y + -17, z + 5, Block1, 0, 3);
		world.setBlock(x + 1, y + -17, z + 5, Block1, 0, 3);
		world.setBlock(x + 2, y + -17, z + 5, Block1, 0, 3);
		world.setBlock(x + 3, y + -17, z + 5, Block1, 0, 3);
		world.setBlock(x + 4, y + -17, z + 5, Block1, 0, 3);
		world.setBlock(x + 5, y + -17, z + 5, Block1, 0, 3);
		world.setBlock(x + 6, y + -17, z + 5, Block1, 0, 3);
		world.setBlock(x + 7, y + -17, z + 5, Block1, 0, 3);
		world.setBlock(x + 8, y + -17, z + 5, Block1, 0, 3);
		world.setBlock(x + 9, y + -17, z + 5, Block1, 0, 3);
		world.setBlock(x + 10, y + -17, z + 5, Block1, 0, 3);
		world.setBlock(x + 11, y + -17, z + 5, Block1, 0, 3);
		world.setBlock(x + 0, y + -17, z + 6, Block1, 0, 3);
		world.setBlock(x + 1, y + -17, z + 6, Block1, 0, 3);
		world.setBlock(x + 2, y + -17, z + 6, Block1, 0, 3);
		world.setBlock(x + 3, y + -17, z + 6, Block1, 0, 3);
		world.setBlock(x + 4, y + -17, z + 6, Block1, 0, 3);
		world.setBlock(x + 5, y + -17, z + 6, Block1, 0, 3);
		world.setBlock(x + 6, y + -17, z + 6, Block1, 0, 3);
		world.setBlock(x + 7, y + -17, z + 6, Block1, 0, 3);
		world.setBlock(x + 8, y + -17, z + 6, Block1, 0, 3);
		world.setBlock(x + 9, y + -17, z + 6, Block1, 0, 3);
		world.setBlock(x + 10, y + -17, z + 6, Block1, 0, 3);
		world.setBlock(x + 11, y + -17, z + 6, Block1, 0, 3);
		world.setBlock(x + 0, y + -17, z + 7, Block1, 0, 3);
		world.setBlock(x + 1, y + -17, z + 7, Block1, 0, 3);
		world.setBlock(x + 2, y + -17, z + 7, Block1, 0, 3);
		world.setBlock(x + 3, y + -17, z + 7, Block1, 0, 3);
		world.setBlock(x + 4, y + -17, z + 7, Block1, 0, 3);
		world.setBlock(x + 5, y + -17, z + 7, Block1, 0, 3);
		world.setBlock(x + 6, y + -17, z + 7, Block1, 0, 3);
		world.setBlock(x + 7, y + -17, z + 7, Block1, 0, 3);
		world.setBlock(x + 8, y + -17, z + 7, Block1, 0, 3);
		world.setBlock(x + 9, y + -17, z + 7, Block1, 0, 3);
		world.setBlock(x + 10, y + -17, z + 7, Block1, 0, 3);
		world.setBlock(x + 11, y + -17, z + 7, Block1, 0, 3);
		world.setBlock(x + 0, y + -17, z + 8, Block1, 0, 3);
		world.setBlock(x + 1, y + -17, z + 8, Block1, 0, 3);
		world.setBlock(x + 2, y + -17, z + 8, Block1, 0, 3);
		world.setBlock(x + 3, y + -17, z + 8, Block1, 0, 3);
		world.setBlock(x + 4, y + -17, z + 8, Block1, 0, 3);
		world.setBlock(x + 5, y + -17, z + 8, Block1, 0, 3);
		world.setBlock(x + 6, y + -17, z + 8, Block1, 0, 3);
		world.setBlock(x + 7, y + -17, z + 8, Block1, 0, 3);
		world.setBlock(x + 8, y + -17, z + 8, Block1, 0, 3);
		world.setBlock(x + 9, y + -17, z + 8, Block1, 0, 3);
		world.setBlock(x + 10, y + -17, z + 8, Block1, 0, 3);
		world.setBlock(x + 11, y + -17, z + 8, Block1, 0, 3);
		world.setBlock(x + 0, y + -17, z + 9, Block1, 0, 3);
		world.setBlock(x + 1, y + -17, z + 9, Block1, 0, 3);
		world.setBlock(x + 2, y + -17, z + 9, Block1, 0, 3);
		world.setBlock(x + 3, y + -17, z + 9, Block1, 0, 3);
		world.setBlock(x + 4, y + -17, z + 9, Block1, 0, 3);
		world.setBlock(x + 5, y + -17, z + 9, Block1, 0, 3);
		world.setBlock(x + 6, y + -17, z + 9, Block1, 0, 3);
		world.setBlock(x + 7, y + -17, z + 9, Block1, 0, 3);
		world.setBlock(x + 8, y + -17, z + 9, Block1, 0, 3);
		world.setBlock(x + 9, y + -17, z + 9, Block1, 0, 3);
		world.setBlock(x + 10, y + -17, z + 9, Block1, 0, 3);
		world.setBlock(x + 11, y + -17, z + 9, Block1, 0, 3);
		world.setBlock(x + 0, y + -17, z + 10, Block1, 0, 3);
		world.setBlock(x + 1, y + -17, z + 10, Block1, 0, 3);
		world.setBlock(x + 2, y + -17, z + 10, Block1, 0, 3);
		world.setBlock(x + 3, y + -17, z + 10, Block1, 0, 3);
		world.setBlock(x + 4, y + -17, z + 10, Block1, 0, 3);
		world.setBlock(x + 5, y + -17, z + 10, Block1, 0, 3);
		world.setBlock(x + 6, y + -17, z + 10, Block1, 0, 3);
		world.setBlock(x + 7, y + -17, z + 10, Block1, 0, 3);
		world.setBlock(x + 8, y + -17, z + 10, Block1, 0, 3);
		world.setBlock(x + 9, y + -17, z + 10, Block1, 0, 3);
		world.setBlock(x + 10, y + -17, z + 10, Block1, 0, 3);
		world.setBlock(x + 11, y + -17, z + 10, Block1, 0, 3);
		world.setBlock(x + 0, y + -17, z + 11, Block1, 0, 3);
		world.setBlock(x + 1, y + -17, z + 11, Block1, 0, 3);
		world.setBlock(x + 2, y + -17, z + 11, Block1, 0, 3);
		world.setBlock(x + 3, y + -17, z + 11, Block1, 0, 3);
		world.setBlock(x + 4, y + -17, z + 11, Block1, 0, 3);
		world.setBlock(x + 5, y + -17, z + 11, Block1, 0, 3);
		world.setBlock(x + 6, y + -17, z + 11, Block1, 0, 3);
		world.setBlock(x + 7, y + -17, z + 11, Block1, 0, 3);
		world.setBlock(x + 8, y + -17, z + 11, Block1, 0, 3);
		world.setBlock(x + 9, y + -17, z + 11, Block1, 0, 3);
		world.setBlock(x + 10, y + -17, z + 11, Block1, 0, 3);
		world.setBlock(x + 11, y + -17, z + 11, Block1, 0, 3);
		world.setBlock(x + 0, y + -17, z + 12, Block1, 0, 3);
		world.setBlock(x + 1, y + -17, z + 12, Block1, 0, 3);
		world.setBlock(x + 2, y + -17, z + 12, Block1, 0, 3);
		world.setBlock(x + 3, y + -17, z + 12, Block1, 0, 3);
		world.setBlock(x + 4, y + -17, z + 12, Block1, 0, 3);
		world.setBlock(x + 5, y + -17, z + 12, Block1, 0, 3);
		world.setBlock(x + 6, y + -17, z + 12, Block1, 0, 3);
		world.setBlock(x + 7, y + -17, z + 12, Block1, 0, 3);
		world.setBlock(x + 8, y + -17, z + 12, Block1, 0, 3);
		world.setBlock(x + 9, y + -17, z + 12, Block1, 0, 3);
		world.setBlock(x + 10, y + -17, z + 12, Block1, 0, 3);
		world.setBlock(x + 11, y + -17, z + 12, Block1, 0, 3);
		world.setBlock(x + 0, y + -17, z + 13, Block1, 0, 3);
		world.setBlock(x + 1, y + -17, z + 13, Block1, 0, 3);
		world.setBlock(x + 2, y + -17, z + 13, Block1, 0, 3);
		world.setBlock(x + 3, y + -17, z + 13, Block1, 0, 3);
		world.setBlock(x + 4, y + -17, z + 13, Block1, 0, 3);
		world.setBlock(x + 5, y + -17, z + 13, Block1, 0, 3);
		world.setBlock(x + 6, y + -17, z + 13, Block1, 0, 3);
		world.setBlock(x + 7, y + -17, z + 13, Block1, 0, 3);
		world.setBlock(x + 8, y + -17, z + 13, Block1, 0, 3);
		world.setBlock(x + 9, y + -17, z + 13, Block1, 0, 3);
		world.setBlock(x + 10, y + -17, z + 13, Block1, 0, 3);
		world.setBlock(x + 11, y + -17, z + 13, Block1, 0, 3);
		world.setBlock(x + 0, y + -17, z + 14, Block1, 0, 3);
		world.setBlock(x + 1, y + -17, z + 14, Block1, 0, 3);
		world.setBlock(x + 2, y + -17, z + 14, Block1, 0, 3);
		world.setBlock(x + 3, y + -17, z + 14, Block1, 0, 3);
		world.setBlock(x + 4, y + -17, z + 14, Block1, 0, 3);
		world.setBlock(x + 5, y + -17, z + 14, Block1, 0, 3);
		world.setBlock(x + 6, y + -17, z + 14, Block1, 0, 3);
		world.setBlock(x + 7, y + -17, z + 14, Block1, 0, 3);
		world.setBlock(x + 8, y + -17, z + 14, Block1, 0, 3);
		world.setBlock(x + 9, y + -17, z + 14, Block1, 0, 3);
		world.setBlock(x + 10, y + -17, z + 14, Block1, 0, 3);
		world.setBlock(x + 11, y + -17, z + 14, Block1, 0, 3);
		world.setBlock(x + 1, y + -16, z + 1, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 2, y + -16, z + 1, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 3, y + -16, z + 1, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 1, y + -16, z + 2, Block3, 0, 3);
		world.setBlock(x + 3, y + -16, z + 2, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 1, y + -16, z + 3, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 2, y + -16, z + 3, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 3, y + -16, z + 3, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 1, y + -15, z + 1, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 2, y + -15, z + 1, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 3, y + -15, z + 1, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 1, y + -15, z + 2, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 3, y + -15, z + 2, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 1, y + -15, z + 3, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 2, y + -15, z + 3, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 3, y + -15, z + 3, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 1, y + -14, z + 1, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 2, y + -14, z + 1, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 3, y + -14, z + 1, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 1, y + -14, z + 2, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 3, y + -14, z + 2, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 1, y + -14, z + 3, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 2, y + -14, z + 3, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 3, y + -14, z + 3, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 1, y + -13, z + 1, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 2, y + -13, z + 1, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 3, y + -13, z + 1, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 1, y + -13, z + 2, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 3, y + -13, z + 2, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 1, y + -13, z + 3, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 2, y + -13, z + 3, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 3, y + -13, z + 3, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 1, y + -12, z + 1, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 2, y + -12, z + 1, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 3, y + -12, z + 1, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 1, y + -12, z + 2, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 3, y + -12, z + 2, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 1, y + -12, z + 3, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 2, y + -12, z + 3, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 3, y + -12, z + 3, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 1, y + -11, z + 1, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 2, y + -11, z + 1, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 3, y + -11, z + 1, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 1, y + -11, z + 2, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 3, y + -11, z + 2, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 1, y + -11, z + 3, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 2, y + -11, z + 3, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 3, y + -11, z + 3, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 1, y + -10, z + 1, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 2, y + -10, z + 1, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 3, y + -10, z + 1, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 1, y + -10, z + 2, Block3, 0, 3);
		world.setBlock(x + 3, y + -10, z + 2, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 1, y + -10, z + 3, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 2, y + -10, z + 3, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 3, y + -10, z + 3, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 1, y + -9, z + 1, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 2, y + -9, z + 1, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 3, y + -9, z + 1, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 1, y + -9, z + 2, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 3, y + -9, z + 2, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 1, y + -9, z + 3, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 2, y + -9, z + 3, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 3, y + -9, z + 3, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 1, y + -8, z + 1, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 2, y + -8, z + 1, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 3, y + -8, z + 1, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 1, y + -8, z + 2, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 3, y + -8, z + 2, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 1, y + -8, z + 3, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 2, y + -8, z + 3, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 3, y + -8, z + 3, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 1, y + -7, z + 1, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 2, y + -7, z + 1, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 3, y + -7, z + 1, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 1, y + -7, z + 2, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 3, y + -7, z + 2, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 1, y + -7, z + 3, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 2, y + -7, z + 3, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 3, y + -7, z + 3, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 1, y + -6, z + 1, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 2, y + -6, z + 1, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 3, y + -6, z + 1, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 1, y + -6, z + 2, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 3, y + -6, z + 2, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 1, y + -6, z + 3, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 2, y + -6, z + 3, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 3, y + -6, z + 3, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 1, y + -5, z + 1, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 2, y + -5, z + 1, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 3, y + -5, z + 1, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 1, y + -5, z + 2, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 3, y + -5, z + 2, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 1, y + -5, z + 3, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 2, y + -5, z + 3, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 3, y + -5, z + 3, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 1, y + -4, z + 1, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 2, y + -4, z + 1, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 3, y + -4, z + 1, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 1, y + -4, z + 2, Block3, 0, 3);
		world.setBlock(x + 3, y + -4, z + 2, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 1, y + -4, z + 3, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 2, y + -4, z + 3, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 3, y + -4, z + 3, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 0, y + -3, z + 0, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 1, y + -3, z + 0, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 2, y + -3, z + 0, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 3, y + -3, z + 0, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 4, y + -3, z + 0, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 0, y + -3, z + 1, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 1, y + -3, z + 1, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 2, y + -3, z + 1, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 3, y + -3, z + 1, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 4, y + -3, z + 1, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 0, y + -3, z + 2, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 1, y + -3, z + 2, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 3, y + -3, z + 2, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 4, y + -3, z + 2, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 0, y + -3, z + 3, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 1, y + -3, z + 3, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 2, y + -3, z + 3, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 3, y + -3, z + 3, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 4, y + -3, z + 3, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 0, y + -3, z + 4, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 1, y + -3, z + 4, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 2, y + -3, z + 4, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 3, y + -3, z + 4, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 4, y + -3, z + 4, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 1, y + -3, z + 5, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 2, y + -3, z + 5, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 3, y + -3, z + 5, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 0, y + -2, z + 0, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 1, y + -2, z + 0, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 2, y + -2, z + 0, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 3, y + -2, z + 0, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 4, y + -2, z + 0, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 0, y + -2, z + 1, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 1, y + -2, z + 1, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 2, y + -2, z + 1, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 3, y + -2, z + 1, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 4, y + -2, z + 1, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 0, y + -2, z + 2, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 1, y + -2, z + 2, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 3, y + -2, z + 2, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 4, y + -2, z + 2, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 0, y + -2, z + 3, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 1, y + -2, z + 3, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 2, y + -2, z + 3, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 3, y + -2, z + 3, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 4, y + -2, z + 3, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 0, y + -2, z + 4, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 1, y + -2, z + 4, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 2, y + -2, z + 4, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 3, y + -2, z + 4, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 4, y + -2, z + 4, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 1, y + -2, z + 5, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 2, y + -2, z + 5, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 3, y + -2, z + 5, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 0, y + -1, z + 0, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 1, y + -1, z + 0, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 2, y + -1, z + 0, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 3, y + -1, z + 0, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 4, y + -1, z + 0, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 0, y + -1, z + 1, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 1, y + -1, z + 1, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 2, y + -1, z + 1, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 3, y + -1, z + 1, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 4, y + -1, z + 1, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 0, y + -1, z + 2, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 1, y + -1, z + 2, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 3, y + -1, z + 2, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 4, y + -1, z + 2, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 0, y + -1, z + 3, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 1, y + -1, z + 3, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 2, y + -1, z + 3, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 3, y + -1, z + 3, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 4, y + -1, z + 3, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 0, y + -1, z + 4, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 1, y + -1, z + 4, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 2, y + -1, z + 4, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 3, y + -1, z + 4, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 4, y + -1, z + 4, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 1, y + -1, z + 5, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 2, y + -1, z + 5, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 3, y + -1, z + 5, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 0, y + 0, z + 0, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 1, y + 0, z + 0, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 2, y + 0, z + 0, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 3, y + 0, z + 0, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 4, y + 0, z + 0, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 0, y + 0, z + 1, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 4, y + 0, z + 1, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 0, y + 0, z + 2, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 3, y + 0, z + 2, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 4, y + 0, z + 2, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 0, y + 0, z + 3, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 4, y + 0, z + 3, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 0, y + 0, z + 4, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 4, y + 0, z + 4, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 1, y + 0, z + 5, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 2, y + 0, z + 5, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 3, y + 0, z + 5, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 0, y + 1, z + 0, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 1, y + 1, z + 0, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 2, y + 1, z + 0, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 3, y + 1, z + 0, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 4, y + 1, z + 0, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 0, y + 1, z + 1, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 4, y + 1, z + 1, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 0, y + 1, z + 2, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 4, y + 1, z + 2, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 0, y + 1, z + 3, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 4, y + 1, z + 3, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 0, y + 1, z + 4, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 4, y + 1, z + 4, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 0, y + 2, z + 0, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 1, y + 2, z + 0, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 2, y + 2, z + 0, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 3, y + 2, z + 0, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 4, y + 2, z + 0, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 0, y + 2, z + 1, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 1, y + 2, z + 1, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 3, y + 2, z + 1, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 4, y + 2, z + 1, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 0, y + 2, z + 2, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 1, y + 2, z + 2, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 2, y + 2, z + 2, Block3, 0, 3);
		world.setBlock(x + 3, y + 2, z + 2, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 4, y + 2, z + 2, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 0, y + 2, z + 3, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 1, y + 2, z + 3, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 2, y + 2, z + 3, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 3, y + 2, z + 3, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 4, y + 2, z + 3, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 0, y + 2, z + 4, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 1, y + 2, z + 4, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 2, y + 2, z + 4, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 3, y + 2, z + 4, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 4, y + 2, z + 4, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 1, y + 2, z + 5, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 2, y + 2, z + 5, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 3, y + 2, z + 5, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 1, y + 3, z + 0, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 2, y + 3, z + 0, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 3, y + 3, z + 0, Library.getRandomConcrete(), 0, 3);
		world.setBlock(x + 2, y + 3, z + 1, Blocks.trapdoor, 1, 3);

		generate_r02_last(world, rand, x, y, z);
		return true;

	}

	public boolean generate_r02_last(World world, Random rand, int x, int y, int z) {

		world.setBlock(x + 10, y + -24, z + 12, Blocks.ladder, 4, 3);
		world.setBlock(x + 10, y + -24, z + 13, Blocks.ladder, 4, 3);
		world.setBlock(x + 8, y + -23, z + 2, Blocks.lever, 12, 3);
		world.setBlock(x + 10, y + -23, z + 4, Blocks.lever, 10, 3);
		world.setBlock(x + 10, y + -23, z + 6, Blocks.lever, 10, 3);
		world.setBlock(x + 10, y + -23, z + 8, Blocks.lever, 10, 3);
		world.setBlock(x + 6, y + -23, z + 10, Blocks.lever, 12, 3);
		world.setBlock(x + 10, y + -23, z + 10, Blocks.lever, 10, 3);
		world.setBlock(x + 10, y + -23, z + 12, Blocks.ladder, 4, 3);
		world.setBlock(x + 10, y + -23, z + 13, Blocks.ladder, 4, 3);
		world.setBlock(x + 10, y + -22, z + 12, Blocks.ladder, 4, 3);
		world.setBlock(x + 10, y + -22, z + 13, Blocks.ladder, 4, 3);
		world.setBlock(x + 10, y + -21, z + 12, Blocks.ladder, 4, 3);
		world.setBlock(x + 10, y + -21, z + 13, Blocks.ladder, 4, 3);
		world.setBlock(x + 2, y + -20, z + 2, Blocks.ladder, 4, 3);
		world.setBlock(x + 10, y + -20, z + 12, Blocks.ladder, 4, 3);
		world.setBlock(x + 10, y + -20, z + 13, Blocks.ladder, 4, 3);
		world.setBlock(x + 2, y + -19, z + 2, Blocks.ladder, 4, 3);
		world.setBlock(x + 2, y + -19, z + 5, Blocks.lever, 2, 3);
		world.setBlock(x + 5, y + -19, z + 5, Blocks.wall_sign, 3, 3);
		world.setBlock(x + 2, y + -18, z + 2, Blocks.ladder, 4, 3);
		world.setBlock(x + 2, y + -17, z + 2, Blocks.ladder, 4, 3);
		world.setBlock(x + 2, y + -16, z + 2, Blocks.ladder, 4, 3);
		world.setBlock(x + 2, y + -15, z + 2, Blocks.ladder, 4, 3);
		world.setBlock(x + 2, y + -14, z + 2, Blocks.ladder, 4, 3);
		world.setBlock(x + 2, y + -13, z + 2, Blocks.ladder, 4, 3);
		world.setBlock(x + 2, y + -12, z + 2, Blocks.ladder, 4, 3);
		world.setBlock(x + 2, y + -11, z + 2, Blocks.ladder, 4, 3);
		world.setBlock(x + 2, y + -10, z + 2, Blocks.ladder, 4, 3);
		world.setBlock(x + 2, y + -9, z + 2, Blocks.ladder, 4, 3);
		world.setBlock(x + 2, y + -8, z + 2, Blocks.ladder, 4, 3);
		world.setBlock(x + 2, y + -7, z + 2, Blocks.ladder, 4, 3);
		world.setBlock(x + 2, y + -6, z + 2, Blocks.ladder, 4, 3);
		world.setBlock(x + 2, y + -5, z + 2, Blocks.ladder, 4, 3);
		world.setBlock(x + 2, y + -4, z + 2, Blocks.ladder, 4, 3);
		world.setBlock(x + 2, y + -3, z + 2, Blocks.ladder, 4, 3);
		world.setBlock(x + 2, y + -2, z + 2, Blocks.ladder, 4, 3);
		world.setBlock(x + 2, y + -1, z + 2, Blocks.ladder, 4, 3);
		world.setBlock(x + 2, y + 0, z + 1, Blocks.ladder, 3, 3);
		world.setBlock(x + 2, y + 0, z + 2, Blocks.ladder, 4, 3);
		world.setBlock(x + 2, y + 1, z + 1, Blocks.ladder, 3, 3);
		world.setBlock(x + 2, y + 2, z + 1, Blocks.ladder, 3, 3);
		world.setBlock(x + 8, y + -20, z + 5, Blocks.bed, 10, 3);
		world.setBlock(x + 10, y + -20, z + 5, Blocks.bed, 10, 3);
		world.setBlock(x + 8, y + -20, z + 6, Blocks.bed, 2, 3);
		world.setBlock(x + 10, y + -20, z + 6, Blocks.bed, 2, 3);
		world.setBlock(x + 4, y + -20, z + 9, Blocks.bed, 0, 3);
		world.setBlock(x + 6, y + -20, z + 9, Blocks.bed, 0, 3);
		world.setBlock(x + 8, y + -20, z + 9, Blocks.bed, 0, 3);
		world.setBlock(x + 10, y + -20, z + 9, Blocks.bed, 0, 3);
		world.setBlock(x + 4, y + -20, z + 10, Blocks.bed, 8, 3);
		world.setBlock(x + 6, y + -20, z + 10, Blocks.bed, 8, 3);
		world.setBlock(x + 8, y + -20, z + 10, Blocks.bed, 8, 3);
		world.setBlock(x + 10, y + -20, z + 10, Blocks.bed, 8, 3);
		world.setBlock(x + 8, y + -19, z + 5, Blocks.bed, 10, 3);
		world.setBlock(x + 10, y + -19, z + 5, Blocks.bed, 10, 3);
		world.setBlock(x + 8, y + -19, z + 6, Blocks.bed, 2, 3);
		world.setBlock(x + 10, y + -19, z + 6, Blocks.bed, 2, 3);
		world.setBlock(x + 4, y + -19, z + 9, Blocks.bed, 0, 3);
		world.setBlock(x + 6, y + -19, z + 9, Blocks.bed, 0, 3);
		world.setBlock(x + 8, y + -19, z + 9, Blocks.bed, 0, 3);
		world.setBlock(x + 10, y + -19, z + 9, Blocks.bed, 0, 3);
		world.setBlock(x + 4, y + -19, z + 10, Blocks.bed, 8, 3);
		world.setBlock(x + 6, y + -19, z + 10, Blocks.bed, 8, 3);
		world.setBlock(x + 8, y + -19, z + 10, Blocks.bed, 8, 3);
		world.setBlock(x + 10, y + -19, z + 10, Blocks.bed, 8, 3);
		if(GeneralConfig.enableDebugMode)
			System.out.print("[Debug] Successfully spawned bunker at " + x + " " + y + " " + z + "\n");
		return true;

	}

}