Jump to content

Custom Explosion


TLHPoE

Recommended Posts

In my mod, I'm attempting to add an explosion that instead of destroying the blocks completely, it destroys them and then replaces them with ice.

 

The problem is, if I try overriding doExplosionA or doExplosionB, the explosion stops working completely.

 

Here's my explosion class:

package tlhpoe.fs.explosion;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Random;

import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.enchantment.EnchantmentProtection;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.item.EntityTNTPrimed;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.init.Blocks;
import net.minecraft.util.AxisAlignedBB;
import net.minecraft.util.DamageSource;
import net.minecraft.util.MathHelper;
import net.minecraft.util.Vec3;
import net.minecraft.world.ChunkPosition;
import net.minecraft.world.Explosion;
import net.minecraft.world.World;

public class ExplosionBlock extends Explosion {
public boolean isFlaming = true;
public boolean isSmoking = true;
private int field_77289_h = 16;
private Random explosionRNG = new Random();
private World worldObj;
public double explosionX;
public double explosionY;
public double explosionZ;
public Entity exploder;
public float explosionSize;
public List affectedBlockPositions = new ArrayList();
private Map field_77288_k = new HashMap();
private Block theBlock;

public ExplosionBlock(World par1World, Entity par2Entity, double par3, double par5, double par7, float par9, Block theBlock) {
	super(par1World, par2Entity, par3, par5, par7, par9);
	this.worldObj = par1World;
	this.theBlock = theBlock;
}

@Override
public void doExplosionA() {
	float f = this.explosionSize;
	HashSet hashset = new HashSet();
	int i;
	int j;
	int k;
	double d5;
	double d6;
	double d7;
	for(i = 0; i < this.field_77289_h; ++i) {
		for(j = 0; j < this.field_77289_h; ++j) {
			for(k = 0; k < this.field_77289_h; ++k) {
				if(i == 0 || i == this.field_77289_h - 1 || j == 0 || j == this.field_77289_h - 1 || k == 0 || k == this.field_77289_h - 1) {
					double d0 = (double) ((float) i / ((float) this.field_77289_h - 1.0F) * 2.0F - 1.0F);
					double d1 = (double) ((float) j / ((float) this.field_77289_h - 1.0F) * 2.0F - 1.0F);
					double d2 = (double) ((float) k / ((float) this.field_77289_h - 1.0F) * 2.0F - 1.0F);
					double d3 = Math.sqrt(d0 * d0 + d1 * d1 + d2 * d2);
					d0 /= d3;
					d1 /= d3;
					d2 /= d3;
					float f1 = this.explosionSize * (0.7F + this.worldObj.rand.nextFloat() * 0.6F);
					d5 = this.explosionX;
					d6 = this.explosionY;
					d7 = this.explosionZ;
					for(float f2 = 0.3F; f1 > 0.0F; f1 -= f2 * 0.75F) {
						int j1 = MathHelper.floor_double(d5);
						int k1 = MathHelper.floor_double(d6);
						int l1 = MathHelper.floor_double(d7);
						Block block = this.worldObj.getBlock(j1, k1, l1);
						if(block.getMaterial() != Material.air) {
							float f3 = this.exploder != null ? this.exploder.func_145772_a(this, this.worldObj, j1, k1, l1, block) : block.getExplosionResistance(this.exploder, worldObj, j1, k1, l1, explosionX, explosionY, explosionZ);
							f1 -= (f3 + 0.3F) * f2;
						}
						if(f1 > 0.0F && (this.exploder == null || this.exploder.func_145774_a(this, this.worldObj, j1, k1, l1, block, f1))) {
							hashset.add(new ChunkPosition(j1, k1, l1));
						}
						d5 += d0 * (double) f2;
						d6 += d1 * (double) f2;
						d7 += d2 * (double) f2;
					}
				}
			}
		}
	}
	this.affectedBlockPositions.addAll(hashset);
	this.explosionSize *= 2.0F;
	i = MathHelper.floor_double(this.explosionX - (double) this.explosionSize - 1.0D);
	j = MathHelper.floor_double(this.explosionX + (double) this.explosionSize + 1.0D);
	k = MathHelper.floor_double(this.explosionY - (double) this.explosionSize - 1.0D);
	int i2 = MathHelper.floor_double(this.explosionY + (double) this.explosionSize + 1.0D);
	int l = MathHelper.floor_double(this.explosionZ - (double) this.explosionSize - 1.0D);
	int j2 = MathHelper.floor_double(this.explosionZ + (double) this.explosionSize + 1.0D);
	List list = this.worldObj.getEntitiesWithinAABBExcludingEntity(this.exploder, AxisAlignedBB.getAABBPool().getAABB((double) i, (double) k, (double) l, (double) j, (double) i2, (double) j2));
	Vec3 vec3 = this.worldObj.getWorldVec3Pool().getVecFromPool(this.explosionX, this.explosionY, this.explosionZ);
	for(int i1 = 0; i1 < list.size(); ++i1) {
		Entity entity = (Entity) list.get(i1);
		double d4 = entity.getDistance(this.explosionX, this.explosionY, this.explosionZ) / (double) this.explosionSize;
		if(d4 <= 1.0D) {
			d5 = entity.posX - this.explosionX;
			d6 = entity.posY + (double) entity.getEyeHeight() - this.explosionY;
			d7 = entity.posZ - this.explosionZ;
			double d10 = (double) MathHelper.sqrt_double(d5 * d5 + d6 * d6 + d7 * d7);
			if(d10 != 0.0D) {
				d5 /= d10;
				d6 /= d10;
				d7 /= d10;
				double d9 = (double) this.worldObj.getBlockDensity(vec3, entity.boundingBox);
				double d11 = (1.0D - d4) * d9;
				entity.attackEntityFrom(DamageSource.setExplosionSource(this), (float) ((int) ((d11 * d11 + d11) / 2.0D * 8.0D * (double) this.explosionSize + 1.0D)));
				double d8 = EnchantmentProtection.func_92092_a(entity, d11);
				entity.motionX += d5 * d8;
				entity.motionY += d6 * d8;
				entity.motionZ += d7 * d8;
				if(entity instanceof EntityPlayer) {
					this.field_77288_k.put((EntityPlayer) entity, this.worldObj.getWorldVec3Pool().getVecFromPool(d5 * d11, d6 * d11, d7 * d11));
				}
			}
		}
	}
	this.explosionSize = f;
}

@Override
public void doExplosionB(boolean par1) {
	this.worldObj.playSoundEffect(this.explosionX, this.explosionY, this.explosionZ, "random.explode", 4.0F, (1.0F + (this.worldObj.rand.nextFloat() - this.worldObj.rand.nextFloat()) * 0.2F) * 0.7F);
	if(this.explosionSize >= 2.0F && this.isSmoking) {
		this.worldObj.spawnParticle("hugeexplosion", this.explosionX, this.explosionY, this.explosionZ, 1.0D, 0.0D, 0.0D);
	} else {
		this.worldObj.spawnParticle("largeexplode", this.explosionX, this.explosionY, this.explosionZ, 1.0D, 0.0D, 0.0D);
	}
	Iterator iterator;
	ChunkPosition chunkposition;
	int i;
	int j;
	int k;
	Block block;
	if(this.isSmoking) {
		iterator = this.affectedBlockPositions.iterator();
		while(iterator.hasNext()) {
			chunkposition = (ChunkPosition) iterator.next();
			i = chunkposition.chunkPosX;
			j = chunkposition.chunkPosY;
			k = chunkposition.chunkPosZ;
			block = this.worldObj.getBlock(i, j, k);
			if(par1) {
				double d0 = (double) ((float) i + this.worldObj.rand.nextFloat());
				double d1 = (double) ((float) j + this.worldObj.rand.nextFloat());
				double d2 = (double) ((float) k + this.worldObj.rand.nextFloat());
				double d3 = d0 - this.explosionX;
				double d4 = d1 - this.explosionY;
				double d5 = d2 - this.explosionZ;
				double d6 = (double) MathHelper.sqrt_double(d3 * d3 + d4 * d4 + d5 * d5);
				d3 /= d6;
				d4 /= d6;
				d5 /= d6;
				double d7 = 0.5D / (d6 / (double) this.explosionSize + 0.1D);
				d7 *= (double) (this.worldObj.rand.nextFloat() * this.worldObj.rand.nextFloat() + 0.3F);
				d3 *= d7;
				d4 *= d7;
				d5 *= d7;
				this.worldObj.spawnParticle("explode", (d0 + this.explosionX * 1.0D) / 2.0D, (d1 + this.explosionY * 1.0D) / 2.0D, (d2 + this.explosionZ * 1.0D) / 2.0D, d3, d4, d5);
				this.worldObj.spawnParticle("smoke", d0, d1, d2, d3, d4, d5);
			}
			if(block.getMaterial() != Material.air) {
				if(block.canDropFromExplosion(this)) {
					block.dropBlockAsItemWithChance(this.worldObj, i, j, k, this.worldObj.getBlockMetadata(i, j, k), 1.0F / this.explosionSize, 0);
				}
				block.onBlockExploded(this.worldObj, i, j, k, this);
			}
		}
	}
	if(this.isFlaming) {
		iterator = this.affectedBlockPositions.iterator();
		while(iterator.hasNext()) {
			chunkposition = (ChunkPosition) iterator.next();
			i = chunkposition.chunkPosX;
			j = chunkposition.chunkPosY;
			k = chunkposition.chunkPosZ;
			block = this.worldObj.getBlock(i, j, k);
			Block block1 = this.worldObj.getBlock(i, j - 1, k);
			if(block.getMaterial() == Material.air && block1.func_149730_j() && this.explosionRNG.nextInt(3) == 0) {
				this.worldObj.setBlock(i, j, k, Blocks.fire);
			}
		}
	}
}

@Override
public Map func_77277_b() {
	return this.field_77288_k;
}

@Override
public EntityLivingBase getExplosivePlacedBy() {
	return this.exploder == null ? null : (this.exploder instanceof EntityTNTPrimed ? ((EntityTNTPrimed) this.exploder).getTntPlacedBy() : (this.exploder instanceof EntityLivingBase ? (EntityLivingBase) this.exploder : null));
}
}

 

And here's my code to start the explosion:

package tlhpoe.fs.entity;

import net.minecraft.entity.monster.EntityCreeper;
import net.minecraft.init.Blocks;
import net.minecraft.world.World;
import tlhpoe.fs.explosion.ExplosionBlock;

public class EntityIceCreeper extends EntityCreeper {
private int lastActiveTime;
private int timeSinceIgnited;
private int fuseTime = 30;
private int explosionRadius = 3;

public EntityIceCreeper(World world) {
	super(world);
}

@Override
public void onUpdate() {
	if(this.isEntityAlive()) {
		this.lastActiveTime = this.timeSinceIgnited;
		if(this.func_146078_ca()) {
			this.setCreeperState(1);
		}
		int i = this.getCreeperState();
		if(i > 0 && this.timeSinceIgnited == 0) {
			this.playSound("creeper.primed", 1.0F, 0.5F);
		}
		this.timeSinceIgnited += i;
		if(this.timeSinceIgnited < 0) {
			this.timeSinceIgnited = 0;
		}
		if(this.timeSinceIgnited >= this.fuseTime) {
			this.timeSinceIgnited = this.fuseTime;
			this.explode();
		}
	}
	super.onUpdate();
}

private void explode() {
	if(!this.worldObj.isRemote) {
		boolean flag = this.worldObj.getGameRules().getGameRuleBooleanValue("mobGriefing");
		ExplosionBlock explosion;
		if(this.getPowered()) {
			explosion = new ExplosionBlock(this.worldObj, this, this.posX, this.posY, this.posZ, (float) (this.explosionRadius * 2), Blocks.ice);
		} else {
			explosion = new ExplosionBlock(this.worldObj, this, this.posX, this.posY, this.posZ, (float) this.explosionRadius, Blocks.ice);
		}
		if(flag) {
			explosion.doExplosionA();
		}
		explosion.doExplosionB(true);
		this.setDead();
	}
}
}

Kain

Link to comment
Share on other sites

You can see how I handle custom explosions in my mod. I wrote that class to allow all sorts of customization, but in your case I'd recommend using the explosion class' method of populating the affected block list, then instead of destroying the blocks, simply replace them with ice, either by creating a class that extends Explosion like I did, or simply re-using the vanilla code in an outside method and getting rid of the explosion entirely.

Link to comment
Share on other sites

I tried messing with explosions once too and never got anywhere.  I'll have to bookmark that.

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Link to comment
Share on other sites

I tried messing with explosions once too and never got anywhere.  I'll have to bookmark that.

Yeah, it was really annoying not being able to do anything with them outside the changing the radius. Feel free to use and modify that class however you need. It's pretty flexible already, but there's always room for improvement ;)

Link to comment
Share on other sites

I tried messing with explosions once too and never got anywhere.  I'll have to bookmark that.

Yeah, it was really annoying not being able to do anything with them outside the changing the radius. Feel free to use and modify that class however you need. It's pretty flexible already, but there's always room for improvement ;)

 

At the time I had been trying to make shaped explosions.  But yeah.

 

I might get back to it eventually, little too deep in other things right now.

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Link to comment
Share on other sites

Ok, I've just completely given up on a custom explosion. Currently I have a method that generates a sphere in 2 preset sizes that takes some parameters.

 

 

The boolean determines if it replaces everything or just air.

 

SphereHelper:

package tlhpoe.fs.helper;

import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.world.World;

public class SphereHelper {
public static void createSphere8x8x8(World w, int x, int y, int z, Block b, boolean f) {
	setBlock(w, x + 0, y + 2, z + 3, b, f);
	setBlock(w, x + 0, y + 2, z + 4, b, f);
	setBlock(w, x + 0, y + 3, z + 2, b, f);
	setBlock(w, x + 0, y + 3, z + 3, b, f);
	setBlock(w, x + 0, y + 3, z + 4, b, f);
	setBlock(w, x + 0, y + 3, z + 5, b, f);
	setBlock(w, x + 0, y + 4, z + 2, b, f);
	setBlock(w, x + 0, y + 4, z + 3, b, f);
	setBlock(w, x + 0, y + 4, z + 4, b, f);
	setBlock(w, x + 0, y + 4, z + 5, b, f);
	setBlock(w, x + 0, y + 5, z + 3, b, f);
	setBlock(w, x + 0, y + 5, z + 4, b, f);
	setBlock(w, x + 1, y + 1, z + 2, b, f);
	setBlock(w, x + 1, y + 1, z + 3, b, f);
	setBlock(w, x + 1, y + 1, z + 4, b, f);
	setBlock(w, x + 1, y + 1, z + 5, b, f);
	setBlock(w, x + 1, y + 2, z + 1, b, f);
	setBlock(w, x + 1, y + 2, z + 2, b, f);
	setBlock(w, x + 1, y + 2, z + 3, b, f);
	setBlock(w, x + 1, y + 2, z + 4, b, f);
	setBlock(w, x + 1, y + 2, z + 5, b, f);
	setBlock(w, x + 1, y + 2, z + 6, b, f);
	setBlock(w, x + 1, y + 3, z + 1, b, f);
	setBlock(w, x + 1, y + 3, z + 2, b, f);
	setBlock(w, x + 1, y + 3, z + 3, b, f);
	setBlock(w, x + 1, y + 3, z + 4, b, f);
	setBlock(w, x + 1, y + 3, z + 5, b, f);
	setBlock(w, x + 1, y + 3, z + 6, b, f);
	setBlock(w, x + 1, y + 4, z + 1, b, f);
	setBlock(w, x + 1, y + 4, z + 2, b, f);
	setBlock(w, x + 1, y + 4, z + 3, b, f);
	setBlock(w, x + 1, y + 4, z + 4, b, f);
	setBlock(w, x + 1, y + 4, z + 5, b, f);
	setBlock(w, x + 1, y + 4, z + 6, b, f);
	setBlock(w, x + 1, y + 5, z + 1, b, f);
	setBlock(w, x + 1, y + 5, z + 2, b, f);
	setBlock(w, x + 1, y + 5, z + 3, b, f);
	setBlock(w, x + 1, y + 5, z + 4, b, f);
	setBlock(w, x + 1, y + 5, z + 5, b, f);
	setBlock(w, x + 1, y + 5, z + 6, b, f);
	setBlock(w, x + 1, y + 6, z + 2, b, f);
	setBlock(w, x + 1, y + 6, z + 3, b, f);
	setBlock(w, x + 1, y + 6, z + 4, b, f);
	setBlock(w, x + 1, y + 6, z + 5, b, f);
	setBlock(w, x + 2, y + 0, z + 3, b, f);
	setBlock(w, x + 2, y + 0, z + 4, b, f);
	setBlock(w, x + 2, y + 1, z + 1, b, f);
	setBlock(w, x + 2, y + 1, z + 2, b, f);
	setBlock(w, x + 2, y + 1, z + 3, b, f);
	setBlock(w, x + 2, y + 1, z + 4, b, f);
	setBlock(w, x + 2, y + 1, z + 5, b, f);
	setBlock(w, x + 2, y + 1, z + 6, b, f);
	setBlock(w, x + 2, y + 2, z + 1, b, f);
	setBlock(w, x + 2, y + 2, z + 2, b, f);
	setBlock(w, x + 2, y + 2, z + 3, b, f);
	setBlock(w, x + 2, y + 2, z + 4, b, f);
	setBlock(w, x + 2, y + 2, z + 5, b, f);
	setBlock(w, x + 2, y + 2, z + 6, b, f);
	setBlock(w, x + 2, y + 3, z + 0, b, f);
	setBlock(w, x + 2, y + 3, z + 1, b, f);
	setBlock(w, x + 2, y + 3, z + 2, b, f);
	setBlock(w, x + 2, y + 3, z + 3, b, f);
	setBlock(w, x + 2, y + 3, z + 4, b, f);
	setBlock(w, x + 2, y + 3, z + 5, b, f);
	setBlock(w, x + 2, y + 3, z + 6, b, f);
	setBlock(w, x + 2, y + 3, z + 7, b, f);
	setBlock(w, x + 2, y + 4, z + 0, b, f);
	setBlock(w, x + 2, y + 4, z + 1, b, f);
	setBlock(w, x + 2, y + 4, z + 2, b, f);
	setBlock(w, x + 2, y + 4, z + 3, b, f);
	setBlock(w, x + 2, y + 4, z + 4, b, f);
	setBlock(w, x + 2, y + 4, z + 5, b, f);
	setBlock(w, x + 2, y + 4, z + 6, b, f);
	setBlock(w, x + 2, y + 4, z + 7, b, f);
	setBlock(w, x + 2, y + 5, z + 1, b, f);
	setBlock(w, x + 2, y + 5, z + 2, b, f);
	setBlock(w, x + 2, y + 5, z + 3, b, f);
	setBlock(w, x + 2, y + 5, z + 4, b, f);
	setBlock(w, x + 2, y + 5, z + 5, b, f);
	setBlock(w, x + 2, y + 5, z + 6, b, f);
	setBlock(w, x + 2, y + 6, z + 1, b, f);
	setBlock(w, x + 2, y + 6, z + 2, b, f);
	setBlock(w, x + 2, y + 6, z + 3, b, f);
	setBlock(w, x + 2, y + 6, z + 4, b, f);
	setBlock(w, x + 2, y + 6, z + 5, b, f);
	setBlock(w, x + 2, y + 6, z + 6, b, f);
	setBlock(w, x + 2, y + 7, z + 3, b, f);
	setBlock(w, x + 2, y + 7, z + 4, b, f);
	setBlock(w, x + 3, y + 0, z + 2, b, f);
	setBlock(w, x + 3, y + 0, z + 3, b, f);
	setBlock(w, x + 3, y + 0, z + 4, b, f);
	setBlock(w, x + 3, y + 0, z + 5, b, f);
	setBlock(w, x + 3, y + 1, z + 1, b, f);
	setBlock(w, x + 3, y + 1, z + 2, b, f);
	setBlock(w, x + 3, y + 1, z + 3, b, f);
	setBlock(w, x + 3, y + 1, z + 4, b, f);
	setBlock(w, x + 3, y + 1, z + 5, b, f);
	setBlock(w, x + 3, y + 1, z + 6, b, f);
	setBlock(w, x + 3, y + 2, z + 0, b, f);
	setBlock(w, x + 3, y + 2, z + 1, b, f);
	setBlock(w, x + 3, y + 2, z + 2, b, f);
	setBlock(w, x + 3, y + 2, z + 3, b, f);
	setBlock(w, x + 3, y + 2, z + 4, b, f);
	setBlock(w, x + 3, y + 2, z + 5, b, f);
	setBlock(w, x + 3, y + 2, z + 6, b, f);
	setBlock(w, x + 3, y + 2, z + 7, b, f);
	setBlock(w, x + 3, y + 3, z + 0, b, f);
	setBlock(w, x + 3, y + 3, z + 1, b, f);
	setBlock(w, x + 3, y + 3, z + 2, b, f);
	setBlock(w, x + 3, y + 3, z + 3, b, f);
	setBlock(w, x + 3, y + 3, z + 4, b, f);
	setBlock(w, x + 3, y + 3, z + 5, b, f);
	setBlock(w, x + 3, y + 3, z + 6, b, f);
	setBlock(w, x + 3, y + 3, z + 7, b, f);
	setBlock(w, x + 3, y + 4, z + 0, b, f);
	setBlock(w, x + 3, y + 4, z + 1, b, f);
	setBlock(w, x + 3, y + 4, z + 2, b, f);
	setBlock(w, x + 3, y + 4, z + 3, b, f);
	setBlock(w, x + 3, y + 4, z + 4, b, f);
	setBlock(w, x + 3, y + 4, z + 5, b, f);
	setBlock(w, x + 3, y + 4, z + 6, b, f);
	setBlock(w, x + 3, y + 4, z + 7, b, f);
	setBlock(w, x + 3, y + 5, z + 0, b, f);
	setBlock(w, x + 3, y + 5, z + 1, b, f);
	setBlock(w, x + 3, y + 5, z + 2, b, f);
	setBlock(w, x + 3, y + 5, z + 3, b, f);
	setBlock(w, x + 3, y + 5, z + 4, b, f);
	setBlock(w, x + 3, y + 5, z + 5, b, f);
	setBlock(w, x + 3, y + 5, z + 6, b, f);
	setBlock(w, x + 3, y + 5, z + 7, b, f);
	setBlock(w, x + 3, y + 6, z + 1, b, f);
	setBlock(w, x + 3, y + 6, z + 2, b, f);
	setBlock(w, x + 3, y + 6, z + 3, b, f);
	setBlock(w, x + 3, y + 6, z + 4, b, f);
	setBlock(w, x + 3, y + 6, z + 5, b, f);
	setBlock(w, x + 3, y + 6, z + 6, b, f);
	setBlock(w, x + 3, y + 7, z + 2, b, f);
	setBlock(w, x + 3, y + 7, z + 3, b, f);
	setBlock(w, x + 3, y + 7, z + 4, b, f);
	setBlock(w, x + 3, y + 7, z + 5, b, f);
	setBlock(w, x + 4, y + 0, z + 2, b, f);
	setBlock(w, x + 4, y + 0, z + 3, b, f);
	setBlock(w, x + 4, y + 0, z + 4, b, f);
	setBlock(w, x + 4, y + 0, z + 5, b, f);
	setBlock(w, x + 4, y + 1, z + 1, b, f);
	setBlock(w, x + 4, y + 1, z + 2, b, f);
	setBlock(w, x + 4, y + 1, z + 3, b, f);
	setBlock(w, x + 4, y + 1, z + 4, b, f);
	setBlock(w, x + 4, y + 1, z + 5, b, f);
	setBlock(w, x + 4, y + 1, z + 6, b, f);
	setBlock(w, x + 4, y + 2, z + 0, b, f);
	setBlock(w, x + 4, y + 2, z + 1, b, f);
	setBlock(w, x + 4, y + 2, z + 2, b, f);
	setBlock(w, x + 4, y + 2, z + 3, b, f);
	setBlock(w, x + 4, y + 2, z + 4, b, f);
	setBlock(w, x + 4, y + 2, z + 5, b, f);
	setBlock(w, x + 4, y + 2, z + 6, b, f);
	setBlock(w, x + 4, y + 2, z + 7, b, f);
	setBlock(w, x + 4, y + 3, z + 0, b, f);
	setBlock(w, x + 4, y + 3, z + 1, b, f);
	setBlock(w, x + 4, y + 3, z + 2, b, f);
	setBlock(w, x + 4, y + 3, z + 3, b, f);
	setBlock(w, x + 4, y + 3, z + 4, b, f);
	setBlock(w, x + 4, y + 3, z + 5, b, f);
	setBlock(w, x + 4, y + 3, z + 6, b, f);
	setBlock(w, x + 4, y + 3, z + 7, b, f);
	setBlock(w, x + 4, y + 4, z + 0, b, f);
	setBlock(w, x + 4, y + 4, z + 1, b, f);
	setBlock(w, x + 4, y + 4, z + 2, b, f);
	setBlock(w, x + 4, y + 4, z + 3, b, f);
	setBlock(w, x + 4, y + 4, z + 4, b, f);
	setBlock(w, x + 4, y + 4, z + 5, b, f);
	setBlock(w, x + 4, y + 4, z + 6, b, f);
	setBlock(w, x + 4, y + 4, z + 7, b, f);
	setBlock(w, x + 4, y + 5, z + 0, b, f);
	setBlock(w, x + 4, y + 5, z + 1, b, f);
	setBlock(w, x + 4, y + 5, z + 2, b, f);
	setBlock(w, x + 4, y + 5, z + 3, b, f);
	setBlock(w, x + 4, y + 5, z + 4, b, f);
	setBlock(w, x + 4, y + 5, z + 5, b, f);
	setBlock(w, x + 4, y + 5, z + 6, b, f);
	setBlock(w, x + 4, y + 5, z + 7, b, f);
	setBlock(w, x + 4, y + 6, z + 1, b, f);
	setBlock(w, x + 4, y + 6, z + 2, b, f);
	setBlock(w, x + 4, y + 6, z + 3, b, f);
	setBlock(w, x + 4, y + 6, z + 4, b, f);
	setBlock(w, x + 4, y + 6, z + 5, b, f);
	setBlock(w, x + 4, y + 6, z + 6, b, f);
	setBlock(w, x + 4, y + 7, z + 2, b, f);
	setBlock(w, x + 4, y + 7, z + 3, b, f);
	setBlock(w, x + 4, y + 7, z + 4, b, f);
	setBlock(w, x + 4, y + 7, z + 5, b, f);
	setBlock(w, x + 5, y + 0, z + 3, b, f);
	setBlock(w, x + 5, y + 0, z + 4, b, f);
	setBlock(w, x + 5, y + 1, z + 1, b, f);
	setBlock(w, x + 5, y + 1, z + 2, b, f);
	setBlock(w, x + 5, y + 1, z + 3, b, f);
	setBlock(w, x + 5, y + 1, z + 4, b, f);
	setBlock(w, x + 5, y + 1, z + 5, b, f);
	setBlock(w, x + 5, y + 1, z + 6, b, f);
	setBlock(w, x + 5, y + 2, z + 1, b, f);
	setBlock(w, x + 5, y + 2, z + 2, b, f);
	setBlock(w, x + 5, y + 2, z + 3, b, f);
	setBlock(w, x + 5, y + 2, z + 4, b, f);
	setBlock(w, x + 5, y + 2, z + 5, b, f);
	setBlock(w, x + 5, y + 2, z + 6, b, f);
	setBlock(w, x + 5, y + 3, z + 0, b, f);
	setBlock(w, x + 5, y + 3, z + 1, b, f);
	setBlock(w, x + 5, y + 3, z + 2, b, f);
	setBlock(w, x + 5, y + 3, z + 3, b, f);
	setBlock(w, x + 5, y + 3, z + 4, b, f);
	setBlock(w, x + 5, y + 3, z + 5, b, f);
	setBlock(w, x + 5, y + 3, z + 6, b, f);
	setBlock(w, x + 5, y + 3, z + 7, b, f);
	setBlock(w, x + 5, y + 4, z + 0, b, f);
	setBlock(w, x + 5, y + 4, z + 1, b, f);
	setBlock(w, x + 5, y + 4, z + 2, b, f);
	setBlock(w, x + 5, y + 4, z + 3, b, f);
	setBlock(w, x + 5, y + 4, z + 4, b, f);
	setBlock(w, x + 5, y + 4, z + 5, b, f);
	setBlock(w, x + 5, y + 4, z + 6, b, f);
	setBlock(w, x + 5, y + 4, z + 7, b, f);
	setBlock(w, x + 5, y + 5, z + 1, b, f);
	setBlock(w, x + 5, y + 5, z + 2, b, f);
	setBlock(w, x + 5, y + 5, z + 3, b, f);
	setBlock(w, x + 5, y + 5, z + 4, b, f);
	setBlock(w, x + 5, y + 5, z + 5, b, f);
	setBlock(w, x + 5, y + 5, z + 6, b, f);
	setBlock(w, x + 5, y + 6, z + 1, b, f);
	setBlock(w, x + 5, y + 6, z + 2, b, f);
	setBlock(w, x + 5, y + 6, z + 3, b, f);
	setBlock(w, x + 5, y + 6, z + 4, b, f);
	setBlock(w, x + 5, y + 6, z + 5, b, f);
	setBlock(w, x + 5, y + 6, z + 6, b, f);
	setBlock(w, x + 5, y + 7, z + 3, b, f);
	setBlock(w, x + 5, y + 7, z + 4, b, f);
	setBlock(w, x + 6, y + 1, z + 2, b, f);
	setBlock(w, x + 6, y + 1, z + 3, b, f);
	setBlock(w, x + 6, y + 1, z + 4, b, f);
	setBlock(w, x + 6, y + 1, z + 5, b, f);
	setBlock(w, x + 6, y + 2, z + 1, b, f);
	setBlock(w, x + 6, y + 2, z + 2, b, f);
	setBlock(w, x + 6, y + 2, z + 3, b, f);
	setBlock(w, x + 6, y + 2, z + 4, b, f);
	setBlock(w, x + 6, y + 2, z + 5, b, f);
	setBlock(w, x + 6, y + 2, z + 6, b, f);
	setBlock(w, x + 6, y + 3, z + 1, b, f);
	setBlock(w, x + 6, y + 3, z + 2, b, f);
	setBlock(w, x + 6, y + 3, z + 3, b, f);
	setBlock(w, x + 6, y + 3, z + 4, b, f);
	setBlock(w, x + 6, y + 3, z + 5, b, f);
	setBlock(w, x + 6, y + 3, z + 6, b, f);
	setBlock(w, x + 6, y + 4, z + 1, b, f);
	setBlock(w, x + 6, y + 4, z + 2, b, f);
	setBlock(w, x + 6, y + 4, z + 3, b, f);
	setBlock(w, x + 6, y + 4, z + 4, b, f);
	setBlock(w, x + 6, y + 4, z + 5, b, f);
	setBlock(w, x + 6, y + 4, z + 6, b, f);
	setBlock(w, x + 6, y + 5, z + 1, b, f);
	setBlock(w, x + 6, y + 5, z + 2, b, f);
	setBlock(w, x + 6, y + 5, z + 3, b, f);
	setBlock(w, x + 6, y + 5, z + 4, b, f);
	setBlock(w, x + 6, y + 5, z + 5, b, f);
	setBlock(w, x + 6, y + 5, z + 6, b, f);
	setBlock(w, x + 6, y + 6, z + 2, b, f);
	setBlock(w, x + 6, y + 6, z + 3, b, f);
	setBlock(w, x + 6, y + 6, z + 4, b, f);
	setBlock(w, x + 6, y + 6, z + 5, b, f);
	setBlock(w, x + 7, y + 2, z + 3, b, f);
	setBlock(w, x + 7, y + 2, z + 4, b, f);
	setBlock(w, x + 7, y + 3, z + 2, b, f);
	setBlock(w, x + 7, y + 3, z + 3, b, f);
	setBlock(w, x + 7, y + 3, z + 4, b, f);
	setBlock(w, x + 7, y + 3, z + 5, b, f);
	setBlock(w, x + 7, y + 4, z + 2, b, f);
	setBlock(w, x + 7, y + 4, z + 3, b, f);
	setBlock(w, x + 7, y + 4, z + 4, b, f);
	setBlock(w, x + 7, y + 4, z + 5, b, f);
	setBlock(w, x + 7, y + 5, z + 3, b, f);
	setBlock(w, x + 7, y + 5, z + 4, b, f);
}

public static void createSphere16x16x16(World w, int x, int y, int z, Block b, boolean f) {
	setBlock(w, x + 0, y + 5, z + 7, b, f);
	setBlock(w, x + 0, y + 5, z + 8, b, f);
	setBlock(w, x + 0, y + 6, z + 6, b, f);
	setBlock(w, x + 0, y + 6, z + 7, b, f);
	setBlock(w, x + 0, y + 6, z + 8, b, f);
	setBlock(w, x + 0, y + 6, z + 9, b, f);
	setBlock(w, x + 0, y + 7, z + 5, b, f);
	setBlock(w, x + 0, y + 7, z + 6, b, f);
	setBlock(w, x + 0, y + 7, z + 7, b, f);
	setBlock(w, x + 0, y + 7, z + 8, b, f);
	setBlock(w, x + 0, y + 7, z + 9, b, f);
	setBlock(w, x + 0, y + 7, z + 10, b, f);
	setBlock(w, x + 0, y + 8, z + 5, b, f);
	setBlock(w, x + 0, y + 8, z + 6, b, f);
	setBlock(w, x + 0, y + 8, z + 7, b, f);
	setBlock(w, x + 0, y + 8, z + 8, b, f);
	setBlock(w, x + 0, y + 8, z + 9, b, f);
	setBlock(w, x + 0, y + 8, z + 10, b, f);
	setBlock(w, x + 0, y + 9, z + 6, b, f);
	setBlock(w, x + 0, y + 9, z + 7, b, f);
	setBlock(w, x + 0, y + 9, z + 8, b, f);
	setBlock(w, x + 0, y + 9, z + 9, b, f);
	setBlock(w, x + 0, y + 10, z + 7, b, f);
	setBlock(w, x + 0, y + 10, z + 8, b, f);
	setBlock(w, x + 1, y + 3, z + 7, b, f);
	setBlock(w, x + 1, y + 3, z + 8, b, f);
	setBlock(w, x + 1, y + 4, z + 5, b, f);
	setBlock(w, x + 1, y + 4, z + 6, b, f);
	setBlock(w, x + 1, y + 4, z + 7, b, f);
	setBlock(w, x + 1, y + 4, z + 8, b, f);
	setBlock(w, x + 1, y + 4, z + 9, b, f);
	setBlock(w, x + 1, y + 4, z + 10, b, f);
	setBlock(w, x + 1, y + 5, z + 4, b, f);
	setBlock(w, x + 1, y + 5, z + 5, b, f);
	setBlock(w, x + 1, y + 5, z + 6, b, f);
	setBlock(w, x + 1, y + 5, z + 7, b, f);
	setBlock(w, x + 1, y + 5, z + 8, b, f);
	setBlock(w, x + 1, y + 5, z + 9, b, f);
	setBlock(w, x + 1, y + 5, z + 10, b, f);
	setBlock(w, x + 1, y + 5, z + 11, b, f);
	setBlock(w, x + 1, y + 6, z + 4, b, f);
	setBlock(w, x + 1, y + 6, z + 5, b, f);
	setBlock(w, x + 1, y + 6, z + 6, b, f);
	setBlock(w, x + 1, y + 6, z + 7, b, f);
	setBlock(w, x + 1, y + 6, z + 8, b, f);
	setBlock(w, x + 1, y + 6, z + 9, b, f);
	setBlock(w, x + 1, y + 6, z + 10, b, f);
	setBlock(w, x + 1, y + 6, z + 11, b, f);
	setBlock(w, x + 1, y + 7, z + 3, b, f);
	setBlock(w, x + 1, y + 7, z + 4, b, f);
	setBlock(w, x + 1, y + 7, z + 5, b, f);
	setBlock(w, x + 1, y + 7, z + 6, b, f);
	setBlock(w, x + 1, y + 7, z + 7, b, f);
	setBlock(w, x + 1, y + 7, z + 8, b, f);
	setBlock(w, x + 1, y + 7, z + 9, b, f);
	setBlock(w, x + 1, y + 7, z + 10, b, f);
	setBlock(w, x + 1, y + 7, z + 11, b, f);
	setBlock(w, x + 1, y + 7, z + 12, b, f);
	setBlock(w, x + 1, y + 8, z + 3, b, f);
	setBlock(w, x + 1, y + 8, z + 4, b, f);
	setBlock(w, x + 1, y + 8, z + 5, b, f);
	setBlock(w, x + 1, y + 8, z + 6, b, f);
	setBlock(w, x + 1, y + 8, z + 7, b, f);
	setBlock(w, x + 1, y + 8, z + 8, b, f);
	setBlock(w, x + 1, y + 8, z + 9, b, f);
	setBlock(w, x + 1, y + 8, z + 10, b, f);
	setBlock(w, x + 1, y + 8, z + 11, b, f);
	setBlock(w, x + 1, y + 8, z + 12, b, f);
	setBlock(w, x + 1, y + 9, z + 4, b, f);
	setBlock(w, x + 1, y + 9, z + 5, b, f);
	setBlock(w, x + 1, y + 9, z + 6, b, f);
	setBlock(w, x + 1, y + 9, z + 7, b, f);
	setBlock(w, x + 1, y + 9, z + 8, b, f);
	setBlock(w, x + 1, y + 9, z + 9, b, f);
	setBlock(w, x + 1, y + 9, z + 10, b, f);
	setBlock(w, x + 1, y + 9, z + 11, b, f);
	setBlock(w, x + 1, y + 10, z + 4, b, f);
	setBlock(w, x + 1, y + 10, z + 5, b, f);
	setBlock(w, x + 1, y + 10, z + 6, b, f);
	setBlock(w, x + 1, y + 10, z + 7, b, f);
	setBlock(w, x + 1, y + 10, z + 8, b, f);
	setBlock(w, x + 1, y + 10, z + 9, b, f);
	setBlock(w, x + 1, y + 10, z + 10, b, f);
	setBlock(w, x + 1, y + 10, z + 11, b, f);
	setBlock(w, x + 1, y + 11, z + 5, b, f);
	setBlock(w, x + 1, y + 11, z + 6, b, f);
	setBlock(w, x + 1, y + 11, z + 7, b, f);
	setBlock(w, x + 1, y + 11, z + 8, b, f);
	setBlock(w, x + 1, y + 11, z + 9, b, f);
	setBlock(w, x + 1, y + 11, z + 10, b, f);
	setBlock(w, x + 1, y + 12, z + 7, b, f);
	setBlock(w, x + 1, y + 12, z + 8, b, f);
	setBlock(w, x + 2, y + 2, z + 6, b, f);
	setBlock(w, x + 2, y + 2, z + 7, b, f);
	setBlock(w, x + 2, y + 2, z + 8, b, f);
	setBlock(w, x + 2, y + 2, z + 9, b, f);
	setBlock(w, x + 2, y + 3, z + 4, b, f);
	setBlock(w, x + 2, y + 3, z + 5, b, f);
	setBlock(w, x + 2, y + 3, z + 6, b, f);
	setBlock(w, x + 2, y + 3, z + 7, b, f);
	setBlock(w, x + 2, y + 3, z + 8, b, f);
	setBlock(w, x + 2, y + 3, z + 9, b, f);
	setBlock(w, x + 2, y + 3, z + 10, b, f);
	setBlock(w, x + 2, y + 3, z + 11, b, f);
	setBlock(w, x + 2, y + 4, z + 3, b, f);
	setBlock(w, x + 2, y + 4, z + 4, b, f);
	setBlock(w, x + 2, y + 4, z + 5, b, f);
	setBlock(w, x + 2, y + 4, z + 6, b, f);
	setBlock(w, x + 2, y + 4, z + 7, b, f);
	setBlock(w, x + 2, y + 4, z + 8, b, f);
	setBlock(w, x + 2, y + 4, z + 9, b, f);
	setBlock(w, x + 2, y + 4, z + 10, b, f);
	setBlock(w, x + 2, y + 4, z + 11, b, f);
	setBlock(w, x + 2, y + 4, z + 12, b, f);
	setBlock(w, x + 2, y + 5, z + 3, b, f);
	setBlock(w, x + 2, y + 5, z + 4, b, f);
	setBlock(w, x + 2, y + 5, z + 5, b, f);
	setBlock(w, x + 2, y + 5, z + 6, b, f);
	setBlock(w, x + 2, y + 5, z + 7, b, f);
	setBlock(w, x + 2, y + 5, z + 8, b, f);
	setBlock(w, x + 2, y + 5, z + 9, b, f);
	setBlock(w, x + 2, y + 5, z + 10, b, f);
	setBlock(w, x + 2, y + 5, z + 11, b, f);
	setBlock(w, x + 2, y + 5, z + 12, b, f);
	setBlock(w, x + 2, y + 6, z + 2, b, f);
	setBlock(w, x + 2, y + 6, z + 3, b, f);
	setBlock(w, x + 2, y + 6, z + 4, b, f);
	setBlock(w, x + 2, y + 6, z + 5, b, f);
	setBlock(w, x + 2, y + 6, z + 6, b, f);
	setBlock(w, x + 2, y + 6, z + 7, b, f);
	setBlock(w, x + 2, y + 6, z + 8, b, f);
	setBlock(w, x + 2, y + 6, z + 9, b, f);
	setBlock(w, x + 2, y + 6, z + 10, b, f);
	setBlock(w, x + 2, y + 6, z + 11, b, f);
	setBlock(w, x + 2, y + 6, z + 12, b, f);
	setBlock(w, x + 2, y + 6, z + 13, b, f);
	setBlock(w, x + 2, y + 7, z + 2, b, f);
	setBlock(w, x + 2, y + 7, z + 3, b, f);
	setBlock(w, x + 2, y + 7, z + 4, b, f);
	setBlock(w, x + 2, y + 7, z + 5, b, f);
	setBlock(w, x + 2, y + 7, z + 6, b, f);
	setBlock(w, x + 2, y + 7, z + 7, b, f);
	setBlock(w, x + 2, y + 7, z + 8, b, f);
	setBlock(w, x + 2, y + 7, z + 9, b, f);
	setBlock(w, x + 2, y + 7, z + 10, b, f);
	setBlock(w, x + 2, y + 7, z + 11, b, f);
	setBlock(w, x + 2, y + 7, z + 12, b, f);
	setBlock(w, x + 2, y + 7, z + 13, b, f);
	setBlock(w, x + 2, y + 8, z + 2, b, f);
	setBlock(w, x + 2, y + 8, z + 3, b, f);
	setBlock(w, x + 2, y + 8, z + 4, b, f);
	setBlock(w, x + 2, y + 8, z + 5, b, f);
	setBlock(w, x + 2, y + 8, z + 6, b, f);
	setBlock(w, x + 2, y + 8, z + 7, b, f);
	setBlock(w, x + 2, y + 8, z + 8, b, f);
	setBlock(w, x + 2, y + 8, z + 9, b, f);
	setBlock(w, x + 2, y + 8, z + 10, b, f);
	setBlock(w, x + 2, y + 8, z + 11, b, f);
	setBlock(w, x + 2, y + 8, z + 12, b, f);
	setBlock(w, x + 2, y + 8, z + 13, b, f);
	setBlock(w, x + 2, y + 9, z + 2, b, f);
	setBlock(w, x + 2, y + 9, z + 3, b, f);
	setBlock(w, x + 2, y + 9, z + 4, b, f);
	setBlock(w, x + 2, y + 9, z + 5, b, f);
	setBlock(w, x + 2, y + 9, z + 6, b, f);
	setBlock(w, x + 2, y + 9, z + 7, b, f);
	setBlock(w, x + 2, y + 9, z + 8, b, f);
	setBlock(w, x + 2, y + 9, z + 9, b, f);
	setBlock(w, x + 2, y + 9, z + 10, b, f);
	setBlock(w, x + 2, y + 9, z + 11, b, f);
	setBlock(w, x + 2, y + 9, z + 12, b, f);
	setBlock(w, x + 2, y + 9, z + 13, b, f);
	setBlock(w, x + 2, y + 10, z + 3, b, f);
	setBlock(w, x + 2, y + 10, z + 4, b, f);
	setBlock(w, x + 2, y + 10, z + 5, b, f);
	setBlock(w, x + 2, y + 10, z + 6, b, f);
	setBlock(w, x + 2, y + 10, z + 7, b, f);
	setBlock(w, x + 2, y + 10, z + 8, b, f);
	setBlock(w, x + 2, y + 10, z + 9, b, f);
	setBlock(w, x + 2, y + 10, z + 10, b, f);
	setBlock(w, x + 2, y + 10, z + 11, b, f);
	setBlock(w, x + 2, y + 10, z + 12, b, f);
	setBlock(w, x + 2, y + 11, z + 3, b, f);
	setBlock(w, x + 2, y + 11, z + 4, b, f);
	setBlock(w, x + 2, y + 11, z + 5, b, f);
	setBlock(w, x + 2, y + 11, z + 6, b, f);
	setBlock(w, x + 2, y + 11, z + 7, b, f);
	setBlock(w, x + 2, y + 11, z + 8, b, f);
	setBlock(w, x + 2, y + 11, z + 9, b, f);
	setBlock(w, x + 2, y + 11, z + 10, b, f);
	setBlock(w, x + 2, y + 11, z + 11, b, f);
	setBlock(w, x + 2, y + 11, z + 12, b, f);
	setBlock(w, x + 2, y + 12, z + 4, b, f);
	setBlock(w, x + 2, y + 12, z + 5, b, f);
	setBlock(w, x + 2, y + 12, z + 6, b, f);
	setBlock(w, x + 2, y + 12, z + 7, b, f);
	setBlock(w, x + 2, y + 12, z + 8, b, f);
	setBlock(w, x + 2, y + 12, z + 9, b, f);
	setBlock(w, x + 2, y + 12, z + 10, b, f);
	setBlock(w, x + 2, y + 12, z + 11, b, f);
	setBlock(w, x + 2, y + 13, z + 6, b, f);
	setBlock(w, x + 2, y + 13, z + 7, b, f);
	setBlock(w, x + 2, y + 13, z + 8, b, f);
	setBlock(w, x + 2, y + 13, z + 9, b, f);
	setBlock(w, x + 3, y + 1, z + 7, b, f);
	setBlock(w, x + 3, y + 1, z + 8, b, f);
	setBlock(w, x + 3, y + 2, z + 4, b, f);
	setBlock(w, x + 3, y + 2, z + 5, b, f);
	setBlock(w, x + 3, y + 2, z + 6, b, f);
	setBlock(w, x + 3, y + 2, z + 7, b, f);
	setBlock(w, x + 3, y + 2, z + 8, b, f);
	setBlock(w, x + 3, y + 2, z + 9, b, f);
	setBlock(w, x + 3, y + 2, z + 10, b, f);
	setBlock(w, x + 3, y + 2, z + 11, b, f);
	setBlock(w, x + 3, y + 3, z + 3, b, f);
	setBlock(w, x + 3, y + 3, z + 4, b, f);
	setBlock(w, x + 3, y + 3, z + 5, b, f);
	setBlock(w, x + 3, y + 3, z + 6, b, f);
	setBlock(w, x + 3, y + 3, z + 7, b, f);
	setBlock(w, x + 3, y + 3, z + 8, b, f);
	setBlock(w, x + 3, y + 3, z + 9, b, f);
	setBlock(w, x + 3, y + 3, z + 10, b, f);
	setBlock(w, x + 3, y + 3, z + 11, b, f);
	setBlock(w, x + 3, y + 3, z + 12, b, f);
	setBlock(w, x + 3, y + 4, z + 2, b, f);
	setBlock(w, x + 3, y + 4, z + 3, b, f);
	setBlock(w, x + 3, y + 4, z + 4, b, f);
	setBlock(w, x + 3, y + 4, z + 5, b, f);
	setBlock(w, x + 3, y + 4, z + 6, b, f);
	setBlock(w, x + 3, y + 4, z + 7, b, f);
	setBlock(w, x + 3, y + 4, z + 8, b, f);
	setBlock(w, x + 3, y + 4, z + 9, b, f);
	setBlock(w, x + 3, y + 4, z + 10, b, f);
	setBlock(w, x + 3, y + 4, z + 11, b, f);
	setBlock(w, x + 3, y + 4, z + 12, b, f);
	setBlock(w, x + 3, y + 4, z + 13, b, f);
	setBlock(w, x + 3, y + 5, z + 2, b, f);
	setBlock(w, x + 3, y + 5, z + 3, b, f);
	setBlock(w, x + 3, y + 5, z + 4, b, f);
	setBlock(w, x + 3, y + 5, z + 5, b, f);
	setBlock(w, x + 3, y + 5, z + 6, b, f);
	setBlock(w, x + 3, y + 5, z + 7, b, f);
	setBlock(w, x + 3, y + 5, z + 8, b, f);
	setBlock(w, x + 3, y + 5, z + 9, b, f);
	setBlock(w, x + 3, y + 5, z + 10, b, f);
	setBlock(w, x + 3, y + 5, z + 11, b, f);
	setBlock(w, x + 3, y + 5, z + 12, b, f);
	setBlock(w, x + 3, y + 5, z + 13, b, f);
	setBlock(w, x + 3, y + 6, z + 2, b, f);
	setBlock(w, x + 3, y + 6, z + 3, b, f);
	setBlock(w, x + 3, y + 6, z + 4, b, f);
	setBlock(w, x + 3, y + 6, z + 5, b, f);
	setBlock(w, x + 3, y + 6, z + 6, b, f);
	setBlock(w, x + 3, y + 6, z + 7, b, f);
	setBlock(w, x + 3, y + 6, z + 8, b, f);
	setBlock(w, x + 3, y + 6, z + 9, b, f);
	setBlock(w, x + 3, y + 6, z + 10, b, f);
	setBlock(w, x + 3, y + 6, z + 11, b, f);
	setBlock(w, x + 3, y + 6, z + 12, b, f);
	setBlock(w, x + 3, y + 6, z + 13, b, f);
	setBlock(w, x + 3, y + 7, z + 1, b, f);
	setBlock(w, x + 3, y + 7, z + 2, b, f);
	setBlock(w, x + 3, y + 7, z + 3, b, f);
	setBlock(w, x + 3, y + 7, z + 4, b, f);
	setBlock(w, x + 3, y + 7, z + 5, b, f);
	setBlock(w, x + 3, y + 7, z + 6, b, f);
	setBlock(w, x + 3, y + 7, z + 7, b, f);
	setBlock(w, x + 3, y + 7, z + 8, b, f);
	setBlock(w, x + 3, y + 7, z + 9, b, f);
	setBlock(w, x + 3, y + 7, z + 10, b, f);
	setBlock(w, x + 3, y + 7, z + 11, b, f);
	setBlock(w, x + 3, y + 7, z + 12, b, f);
	setBlock(w, x + 3, y + 7, z + 13, b, f);
	setBlock(w, x + 3, y + 7, z + 14, b, f);
	setBlock(w, x + 3, y + 8, z + 1, b, f);
	setBlock(w, x + 3, y + 8, z + 2, b, f);
	setBlock(w, x + 3, y + 8, z + 3, b, f);
	setBlock(w, x + 3, y + 8, z + 4, b, f);
	setBlock(w, x + 3, y + 8, z + 5, b, f);
	setBlock(w, x + 3, y + 8, z + 6, b, f);
	setBlock(w, x + 3, y + 8, z + 7, b, f);
	setBlock(w, x + 3, y + 8, z + 8, b, f);
	setBlock(w, x + 3, y + 8, z + 9, b, f);
	setBlock(w, x + 3, y + 8, z + 10, b, f);
	setBlock(w, x + 3, y + 8, z + 11, b, f);
	setBlock(w, x + 3, y + 8, z + 12, b, f);
	setBlock(w, x + 3, y + 8, z + 13, b, f);
	setBlock(w, x + 3, y + 8, z + 14, b, f);
	setBlock(w, x + 3, y + 9, z + 2, b, f);
	setBlock(w, x + 3, y + 9, z + 3, b, f);
	setBlock(w, x + 3, y + 9, z + 4, b, f);
	setBlock(w, x + 3, y + 9, z + 5, b, f);
	setBlock(w, x + 3, y + 9, z + 6, b, f);
	setBlock(w, x + 3, y + 9, z + 7, b, f);
	setBlock(w, x + 3, y + 9, z + 8, b, f);
	setBlock(w, x + 3, y + 9, z + 9, b, f);
	setBlock(w, x + 3, y + 9, z + 10, b, f);
	setBlock(w, x + 3, y + 9, z + 11, b, f);
	setBlock(w, x + 3, y + 9, z + 12, b, f);
	setBlock(w, x + 3, y + 9, z + 13, b, f);
	setBlock(w, x + 3, y + 10, z + 2, b, f);
	setBlock(w, x + 3, y + 10, z + 3, b, f);
	setBlock(w, x + 3, y + 10, z + 4, b, f);
	setBlock(w, x + 3, y + 10, z + 5, b, f);
	setBlock(w, x + 3, y + 10, z + 6, b, f);
	setBlock(w, x + 3, y + 10, z + 7, b, f);
	setBlock(w, x + 3, y + 10, z + 8, b, f);
	setBlock(w, x + 3, y + 10, z + 9, b, f);
	setBlock(w, x + 3, y + 10, z + 10, b, f);
	setBlock(w, x + 3, y + 10, z + 11, b, f);
	setBlock(w, x + 3, y + 10, z + 12, b, f);
	setBlock(w, x + 3, y + 10, z + 13, b, f);
	setBlock(w, x + 3, y + 11, z + 2, b, f);
	setBlock(w, x + 3, y + 11, z + 3, b, f);
	setBlock(w, x + 3, y + 11, z + 4, b, f);
	setBlock(w, x + 3, y + 11, z + 5, b, f);
	setBlock(w, x + 3, y + 11, z + 6, b, f);
	setBlock(w, x + 3, y + 11, z + 7, b, f);
	setBlock(w, x + 3, y + 11, z + 8, b, f);
	setBlock(w, x + 3, y + 11, z + 9, b, f);
	setBlock(w, x + 3, y + 11, z + 10, b, f);
	setBlock(w, x + 3, y + 11, z + 11, b, f);
	setBlock(w, x + 3, y + 11, z + 12, b, f);
	setBlock(w, x + 3, y + 11, z + 13, b, f);
	setBlock(w, x + 3, y + 12, z + 3, b, f);
	setBlock(w, x + 3, y + 12, z + 4, b, f);
	setBlock(w, x + 3, y + 12, z + 5, b, f);
	setBlock(w, x + 3, y + 12, z + 6, b, f);
	setBlock(w, x + 3, y + 12, z + 7, b, f);
	setBlock(w, x + 3, y + 12, z + 8, b, f);
	setBlock(w, x + 3, y + 12, z + 9, b, f);
	setBlock(w, x + 3, y + 12, z + 10, b, f);
	setBlock(w, x + 3, y + 12, z + 11, b, f);
	setBlock(w, x + 3, y + 12, z + 12, b, f);
	setBlock(w, x + 3, y + 13, z + 4, b, f);
	setBlock(w, x + 3, y + 13, z + 5, b, f);
	setBlock(w, x + 3, y + 13, z + 6, b, f);
	setBlock(w, x + 3, y + 13, z + 7, b, f);
	setBlock(w, x + 3, y + 13, z + 8, b, f);
	setBlock(w, x + 3, y + 13, z + 9, b, f);
	setBlock(w, x + 3, y + 13, z + 10, b, f);
	setBlock(w, x + 3, y + 13, z + 11, b, f);
	setBlock(w, x + 3, y + 14, z + 7, b, f);
	setBlock(w, x + 3, y + 14, z + 8, b, f);
	setBlock(w, x + 4, y + 1, z + 5, b, f);
	setBlock(w, x + 4, y + 1, z + 6, b, f);
	setBlock(w, x + 4, y + 1, z + 7, b, f);
	setBlock(w, x + 4, y + 1, z + 8, b, f);
	setBlock(w, x + 4, y + 1, z + 9, b, f);
	setBlock(w, x + 4, y + 1, z + 10, b, f);
	setBlock(w, x + 4, y + 2, z + 3, b, f);
	setBlock(w, x + 4, y + 2, z + 4, b, f);
	setBlock(w, x + 4, y + 2, z + 5, b, f);
	setBlock(w, x + 4, y + 2, z + 6, b, f);
	setBlock(w, x + 4, y + 2, z + 7, b, f);
	setBlock(w, x + 4, y + 2, z + 8, b, f);
	setBlock(w, x + 4, y + 2, z + 9, b, f);
	setBlock(w, x + 4, y + 2, z + 10, b, f);
	setBlock(w, x + 4, y + 2, z + 11, b, f);
	setBlock(w, x + 4, y + 2, z + 12, b, f);
	setBlock(w, x + 4, y + 3, z + 2, b, f);
	setBlock(w, x + 4, y + 3, z + 3, b, f);
	setBlock(w, x + 4, y + 3, z + 4, b, f);
	setBlock(w, x + 4, y + 3, z + 5, b, f);
	setBlock(w, x + 4, y + 3, z + 6, b, f);
	setBlock(w, x + 4, y + 3, z + 7, b, f);
	setBlock(w, x + 4, y + 3, z + 8, b, f);
	setBlock(w, x + 4, y + 3, z + 9, b, f);
	setBlock(w, x + 4, y + 3, z + 10, b, f);
	setBlock(w, x + 4, y + 3, z + 11, b, f);
	setBlock(w, x + 4, y + 3, z + 12, b, f);
	setBlock(w, x + 4, y + 3, z + 13, b, f);
	setBlock(w, x + 4, y + 4, z + 2, b, f);
	setBlock(w, x + 4, y + 4, z + 3, b, f);
	setBlock(w, x + 4, y + 4, z + 4, b, f);
	setBlock(w, x + 4, y + 4, z + 5, b, f);
	setBlock(w, x + 4, y + 4, z + 6, b, f);
	setBlock(w, x + 4, y + 4, z + 7, b, f);
	setBlock(w, x + 4, y + 4, z + 8, b, f);
	setBlock(w, x + 4, y + 4, z + 9, b, f);
	setBlock(w, x + 4, y + 4, z + 10, b, f);
	setBlock(w, x + 4, y + 4, z + 11, b, f);
	setBlock(w, x + 4, y + 4, z + 12, b, f);
	setBlock(w, x + 4, y + 4, z + 13, b, f);
	setBlock(w, x + 4, y + 5, z + 1, b, f);
	setBlock(w, x + 4, y + 5, z + 2, b, f);
	setBlock(w, x + 4, y + 5, z + 3, b, f);
	setBlock(w, x + 4, y + 5, z + 4, b, f);
	setBlock(w, x + 4, y + 5, z + 5, b, f);
	setBlock(w, x + 4, y + 5, z + 6, b, f);
	setBlock(w, x + 4, y + 5, z + 7, b, f);
	setBlock(w, x + 4, y + 5, z + 8, b, f);
	setBlock(w, x + 4, y + 5, z + 9, b, f);
	setBlock(w, x + 4, y + 5, z + 10, b, f);
	setBlock(w, x + 4, y + 5, z + 11, b, f);
	setBlock(w, x + 4, y + 5, z + 12, b, f);
	setBlock(w, x + 4, y + 5, z + 13, b, f);
	setBlock(w, x + 4, y + 5, z + 14, b, f);
	setBlock(w, x + 4, y + 6, z + 1, b, f);
	setBlock(w, x + 4, y + 6, z + 2, b, f);
	setBlock(w, x + 4, y + 6, z + 3, b, f);
	setBlock(w, x + 4, y + 6, z + 4, b, f);
	setBlock(w, x + 4, y + 6, z + 5, b, f);
	setBlock(w, x + 4, y + 6, z + 6, b, f);
	setBlock(w, x + 4, y + 6, z + 7, b, f);
	setBlock(w, x + 4, y + 6, z + 8, b, f);
	setBlock(w, x + 4, y + 6, z + 9, b, f);
	setBlock(w, x + 4, y + 6, z + 10, b, f);
	setBlock(w, x + 4, y + 6, z + 11, b, f);
	setBlock(w, x + 4, y + 6, z + 12, b, f);
	setBlock(w, x + 4, y + 6, z + 13, b, f);
	setBlock(w, x + 4, y + 6, z + 14, b, f);
	setBlock(w, x + 4, y + 7, z + 1, b, f);
	setBlock(w, x + 4, y + 7, z + 2, b, f);
	setBlock(w, x + 4, y + 7, z + 3, b, f);
	setBlock(w, x + 4, y + 7, z + 4, b, f);
	setBlock(w, x + 4, y + 7, z + 5, b, f);
	setBlock(w, x + 4, y + 7, z + 6, b, f);
	setBlock(w, x + 4, y + 7, z + 7, b, f);
	setBlock(w, x + 4, y + 7, z + 8, b, f);
	setBlock(w, x + 4, y + 7, z + 9, b, f);
	setBlock(w, x + 4, y + 7, z + 10, b, f);
	setBlock(w, x + 4, y + 7, z + 11, b, f);
	setBlock(w, x + 4, y + 7, z + 12, b, f);
	setBlock(w, x + 4, y + 7, z + 13, b, f);
	setBlock(w, x + 4, y + 7, z + 14, b, f);
	setBlock(w, x + 4, y + 8, z + 1, b, f);
	setBlock(w, x + 4, y + 8, z + 2, b, f);
	setBlock(w, x + 4, y + 8, z + 3, b, f);
	setBlock(w, x + 4, y + 8, z + 4, b, f);
	setBlock(w, x + 4, y + 8, z + 5, b, f);
	setBlock(w, x + 4, y + 8, z + 6, b, f);
	setBlock(w, x + 4, y + 8, z + 7, b, f);
	setBlock(w, x + 4, y + 8, z + 8, b, f);
	setBlock(w, x + 4, y + 8, z + 9, b, f);
	setBlock(w, x + 4, y + 8, z + 10, b, f);
	setBlock(w, x + 4, y + 8, z + 11, b, f);
	setBlock(w, x + 4, y + 8, z + 12, b, f);
	setBlock(w, x + 4, y + 8, z + 13, b, f);
	setBlock(w, x + 4, y + 8, z + 14, b, f);
	setBlock(w, x + 4, y + 9, z + 1, b, f);
	setBlock(w, x + 4, y + 9, z + 2, b, f);
	setBlock(w, x + 4, y + 9, z + 3, b, f);
	setBlock(w, x + 4, y + 9, z + 4, b, f);
	setBlock(w, x + 4, y + 9, z + 5, b, f);
	setBlock(w, x + 4, y + 9, z + 6, b, f);
	setBlock(w, x + 4, y + 9, z + 7, b, f);
	setBlock(w, x + 4, y + 9, z + 8, b, f);
	setBlock(w, x + 4, y + 9, z + 9, b, f);
	setBlock(w, x + 4, y + 9, z + 10, b, f);
	setBlock(w, x + 4, y + 9, z + 11, b, f);
	setBlock(w, x + 4, y + 9, z + 12, b, f);
	setBlock(w, x + 4, y + 9, z + 13, b, f);
	setBlock(w, x + 4, y + 9, z + 14, b, f);
	setBlock(w, x + 4, y + 10, z + 1, b, f);
	setBlock(w, x + 4, y + 10, z + 2, b, f);
	setBlock(w, x + 4, y + 10, z + 3, b, f);
	setBlock(w, x + 4, y + 10, z + 4, b, f);
	setBlock(w, x + 4, y + 10, z + 5, b, f);
	setBlock(w, x + 4, y + 10, z + 6, b, f);
	setBlock(w, x + 4, y + 10, z + 7, b, f);
	setBlock(w, x + 4, y + 10, z + 8, b, f);
	setBlock(w, x + 4, y + 10, z + 9, b, f);
	setBlock(w, x + 4, y + 10, z + 10, b, f);
	setBlock(w, x + 4, y + 10, z + 11, b, f);
	setBlock(w, x + 4, y + 10, z + 12, b, f);
	setBlock(w, x + 4, y + 10, z + 13, b, f);
	setBlock(w, x + 4, y + 10, z + 14, b, f);
	setBlock(w, x + 4, y + 11, z + 2, b, f);
	setBlock(w, x + 4, y + 11, z + 3, b, f);
	setBlock(w, x + 4, y + 11, z + 4, b, f);
	setBlock(w, x + 4, y + 11, z + 5, b, f);
	setBlock(w, x + 4, y + 11, z + 6, b, f);
	setBlock(w, x + 4, y + 11, z + 7, b, f);
	setBlock(w, x + 4, y + 11, z + 8, b, f);
	setBlock(w, x + 4, y + 11, z + 9, b, f);
	setBlock(w, x + 4, y + 11, z + 10, b, f);
	setBlock(w, x + 4, y + 11, z + 11, b, f);
	setBlock(w, x + 4, y + 11, z + 12, b, f);
	setBlock(w, x + 4, y + 11, z + 13, b, f);
	setBlock(w, x + 4, y + 12, z + 2, b, f);
	setBlock(w, x + 4, y + 12, z + 3, b, f);
	setBlock(w, x + 4, y + 12, z + 4, b, f);
	setBlock(w, x + 4, y + 12, z + 5, b, f);
	setBlock(w, x + 4, y + 12, z + 6, b, f);
	setBlock(w, x + 4, y + 12, z + 7, b, f);
	setBlock(w, x + 4, y + 12, z + 8, b, f);
	setBlock(w, x + 4, y + 12, z + 9, b, f);
	setBlock(w, x + 4, y + 12, z + 10, b, f);
	setBlock(w, x + 4, y + 12, z + 11, b, f);
	setBlock(w, x + 4, y + 12, z + 12, b, f);
	setBlock(w, x + 4, y + 12, z + 13, b, f);
	setBlock(w, x + 4, y + 13, z + 3, b, f);
	setBlock(w, x + 4, y + 13, z + 4, b, f);
	setBlock(w, x + 4, y + 13, z + 5, b, f);
	setBlock(w, x + 4, y + 13, z + 6, b, f);
	setBlock(w, x + 4, y + 13, z + 7, b, f);
	setBlock(w, x + 4, y + 13, z + 8, b, f);
	setBlock(w, x + 4, y + 13, z + 9, b, f);
	setBlock(w, x + 4, y + 13, z + 10, b, f);
	setBlock(w, x + 4, y + 13, z + 11, b, f);
	setBlock(w, x + 4, y + 13, z + 12, b, f);
	setBlock(w, x + 4, y + 14, z + 5, b, f);
	setBlock(w, x + 4, y + 14, z + 6, b, f);
	setBlock(w, x + 4, y + 14, z + 7, b, f);
	setBlock(w, x + 4, y + 14, z + 8, b, f);
	setBlock(w, x + 4, y + 14, z + 9, b, f);
	setBlock(w, x + 4, y + 14, z + 10, b, f);
	setBlock(w, x + 5, y + 0, z + 7, b, f);
	setBlock(w, x + 5, y + 0, z + 8, b, f);
	setBlock(w, x + 5, y + 1, z + 4, b, f);
	setBlock(w, x + 5, y + 1, z + 5, b, f);
	setBlock(w, x + 5, y + 1, z + 6, b, f);
	setBlock(w, x + 5, y + 1, z + 7, b, f);
	setBlock(w, x + 5, y + 1, z + 8, b, f);
	setBlock(w, x + 5, y + 1, z + 9, b, f);
	setBlock(w, x + 5, y + 1, z + 10, b, f);
	setBlock(w, x + 5, y + 1, z + 11, b, f);
	setBlock(w, x + 5, y + 2, z + 3, b, f);
	setBlock(w, x + 5, y + 2, z + 4, b, f);
	setBlock(w, x + 5, y + 2, z + 5, b, f);
	setBlock(w, x + 5, y + 2, z + 6, b, f);
	setBlock(w, x + 5, y + 2, z + 7, b, f);
	setBlock(w, x + 5, y + 2, z + 8, b, f);
	setBlock(w, x + 5, y + 2, z + 9, b, f);
	setBlock(w, x + 5, y + 2, z + 10, b, f);
	setBlock(w, x + 5, y + 2, z + 11, b, f);
	setBlock(w, x + 5, y + 2, z + 12, b, f);
	setBlock(w, x + 5, y + 3, z + 2, b, f);
	setBlock(w, x + 5, y + 3, z + 3, b, f);
	setBlock(w, x + 5, y + 3, z + 4, b, f);
	setBlock(w, x + 5, y + 3, z + 5, b, f);
	setBlock(w, x + 5, y + 3, z + 6, b, f);
	setBlock(w, x + 5, y + 3, z + 7, b, f);
	setBlock(w, x + 5, y + 3, z + 8, b, f);
	setBlock(w, x + 5, y + 3, z + 9, b, f);
	setBlock(w, x + 5, y + 3, z + 10, b, f);
	setBlock(w, x + 5, y + 3, z + 11, b, f);
	setBlock(w, x + 5, y + 3, z + 12, b, f);
	setBlock(w, x + 5, y + 3, z + 13, b, f);
	setBlock(w, x + 5, y + 4, z + 1, b, f);
	setBlock(w, x + 5, y + 4, z + 2, b, f);
	setBlock(w, x + 5, y + 4, z + 3, b, f);
	setBlock(w, x + 5, y + 4, z + 4, b, f);
	setBlock(w, x + 5, y + 4, z + 5, b, f);
	setBlock(w, x + 5, y + 4, z + 6, b, f);
	setBlock(w, x + 5, y + 4, z + 7, b, f);
	setBlock(w, x + 5, y + 4, z + 8, b, f);
	setBlock(w, x + 5, y + 4, z + 9, b, f);
	setBlock(w, x + 5, y + 4, z + 10, b, f);
	setBlock(w, x + 5, y + 4, z + 11, b, f);
	setBlock(w, x + 5, y + 4, z + 12, b, f);
	setBlock(w, x + 5, y + 4, z + 13, b, f);
	setBlock(w, x + 5, y + 4, z + 14, b, f);
	setBlock(w, x + 5, y + 5, z + 1, b, f);
	setBlock(w, x + 5, y + 5, z + 2, b, f);
	setBlock(w, x + 5, y + 5, z + 3, b, f);
	setBlock(w, x + 5, y + 5, z + 4, b, f);
	setBlock(w, x + 5, y + 5, z + 5, b, f);
	setBlock(w, x + 5, y + 5, z + 6, b, f);
	setBlock(w, x + 5, y + 5, z + 7, b, f);
	setBlock(w, x + 5, y + 5, z + 8, b, f);
	setBlock(w, x + 5, y + 5, z + 9, b, f);
	setBlock(w, x + 5, y + 5, z + 10, b, f);
	setBlock(w, x + 5, y + 5, z + 11, b, f);
	setBlock(w, x + 5, y + 5, z + 12, b, f);
	setBlock(w, x + 5, y + 5, z + 13, b, f);
	setBlock(w, x + 5, y + 5, z + 14, b, f);
	setBlock(w, x + 5, y + 6, z + 1, b, f);
	setBlock(w, x + 5, y + 6, z + 2, b, f);
	setBlock(w, x + 5, y + 6, z + 3, b, f);
	setBlock(w, x + 5, y + 6, z + 4, b, f);
	setBlock(w, x + 5, y + 6, z + 5, b, f);
	setBlock(w, x + 5, y + 6, z + 6, b, f);
	setBlock(w, x + 5, y + 6, z + 7, b, f);
	setBlock(w, x + 5, y + 6, z + 8, b, f);
	setBlock(w, x + 5, y + 6, z + 9, b, f);
	setBlock(w, x + 5, y + 6, z + 10, b, f);
	setBlock(w, x + 5, y + 6, z + 11, b, f);
	setBlock(w, x + 5, y + 6, z + 12, b, f);
	setBlock(w, x + 5, y + 6, z + 13, b, f);
	setBlock(w, x + 5, y + 6, z + 14, b, f);
	setBlock(w, x + 5, y + 7, z + 0, b, f);
	setBlock(w, x + 5, y + 7, z + 1, b, f);
	setBlock(w, x + 5, y + 7, z + 2, b, f);
	setBlock(w, x + 5, y + 7, z + 3, b, f);
	setBlock(w, x + 5, y + 7, z + 4, b, f);
	setBlock(w, x + 5, y + 7, z + 5, b, f);
	setBlock(w, x + 5, y + 7, z + 6, b, f);
	setBlock(w, x + 5, y + 7, z + 7, b, f);
	setBlock(w, x + 5, y + 7, z + 8, b, f);
	setBlock(w, x + 5, y + 7, z + 9, b, f);
	setBlock(w, x + 5, y + 7, z + 10, b, f);
	setBlock(w, x + 5, y + 7, z + 11, b, f);
	setBlock(w, x + 5, y + 7, z + 12, b, f);
	setBlock(w, x + 5, y + 7, z + 13, b, f);
	setBlock(w, x + 5, y + 7, z + 14, b, f);
	setBlock(w, x + 5, y + 7, z + 15, b, f);
	setBlock(w, x + 5, y + 8, z + 0, b, f);
	setBlock(w, x + 5, y + 8, z + 1, b, f);
	setBlock(w, x + 5, y + 8, z + 2, b, f);
	setBlock(w, x + 5, y + 8, z + 3, b, f);
	setBlock(w, x + 5, y + 8, z + 4, b, f);
	setBlock(w, x + 5, y + 8, z + 5, b, f);
	setBlock(w, x + 5, y + 8, z + 6, b, f);
	setBlock(w, x + 5, y + 8, z + 7, b, f);
	setBlock(w, x + 5, y + 8, z + 8, b, f);
	setBlock(w, x + 5, y + 8, z + 9, b, f);
	setBlock(w, x + 5, y + 8, z + 10, b, f);
	setBlock(w, x + 5, y + 8, z + 11, b, f);
	setBlock(w, x + 5, y + 8, z + 12, b, f);
	setBlock(w, x + 5, y + 8, z + 13, b, f);
	setBlock(w, x + 5, y + 8, z + 14, b, f);
	setBlock(w, x + 5, y + 8, z + 15, b, f);
	setBlock(w, x + 5, y + 9, z + 1, b, f);
	setBlock(w, x + 5, y + 9, z + 2, b, f);
	setBlock(w, x + 5, y + 9, z + 3, b, f);
	setBlock(w, x + 5, y + 9, z + 4, b, f);
	setBlock(w, x + 5, y + 9, z + 5, b, f);
	setBlock(w, x + 5, y + 9, z + 6, b, f);
	setBlock(w, x + 5, y + 9, z + 7, b, f);
	setBlock(w, x + 5, y + 9, z + 8, b, f);
	setBlock(w, x + 5, y + 9, z + 9, b, f);
	setBlock(w, x + 5, y + 9, z + 10, b, f);
	setBlock(w, x + 5, y + 9, z + 11, b, f);
	setBlock(w, x + 5, y + 9, z + 12, b, f);
	setBlock(w, x + 5, y + 9, z + 13, b, f);
	setBlock(w, x + 5, y + 9, z + 14, b, f);
	setBlock(w, x + 5, y + 10, z + 1, b, f);
	setBlock(w, x + 5, y + 10, z + 2, b, f);
	setBlock(w, x + 5, y + 10, z + 3, b, f);
	setBlock(w, x + 5, y + 10, z + 4, b, f);
	setBlock(w, x + 5, y + 10, z + 5, b, f);
	setBlock(w, x + 5, y + 10, z + 6, b, f);
	setBlock(w, x + 5, y + 10, z + 7, b, f);
	setBlock(w, x + 5, y + 10, z + 8, b, f);
	setBlock(w, x + 5, y + 10, z + 9, b, f);
	setBlock(w, x + 5, y + 10, z + 10, b, f);
	setBlock(w, x + 5, y + 10, z + 11, b, f);
	setBlock(w, x + 5, y + 10, z + 12, b, f);
	setBlock(w, x + 5, y + 10, z + 13, b, f);
	setBlock(w, x + 5, y + 10, z + 14, b, f);
	setBlock(w, x + 5, y + 11, z + 1, b, f);
	setBlock(w, x + 5, y + 11, z + 2, b, f);
	setBlock(w, x + 5, y + 11, z + 3, b, f);
	setBlock(w, x + 5, y + 11, z + 4, b, f);
	setBlock(w, x + 5, y + 11, z + 5, b, f);
	setBlock(w, x + 5, y + 11, z + 6, b, f);
	setBlock(w, x + 5, y + 11, z + 7, b, f);
	setBlock(w, x + 5, y + 11, z + 8, b, f);
	setBlock(w, x + 5, y + 11, z + 9, b, f);
	setBlock(w, x + 5, y + 11, z + 10, b, f);
	setBlock(w, x + 5, y + 11, z + 11, b, f);
	setBlock(w, x + 5, y + 11, z + 12, b, f);
	setBlock(w, x + 5, y + 11, z + 13, b, f);
	setBlock(w, x + 5, y + 11, z + 14, b, f);
	setBlock(w, x + 5, y + 12, z + 2, b, f);
	setBlock(w, x + 5, y + 12, z + 3, b, f);
	setBlock(w, x + 5, y + 12, z + 4, b, f);
	setBlock(w, x + 5, y + 12, z + 5, b, f);
	setBlock(w, x + 5, y + 12, z + 6, b, f);
	setBlock(w, x + 5, y + 12, z + 7, b, f);
	setBlock(w, x + 5, y + 12, z + 8, b, f);
	setBlock(w, x + 5, y + 12, z + 9, b, f);
	setBlock(w, x + 5, y + 12, z + 10, b, f);
	setBlock(w, x + 5, y + 12, z + 11, b, f);
	setBlock(w, x + 5, y + 12, z + 12, b, f);
	setBlock(w, x + 5, y + 12, z + 13, b, f);
	setBlock(w, x + 5, y + 13, z + 3, b, f);
	setBlock(w, x + 5, y + 13, z + 4, b, f);
	setBlock(w, x + 5, y + 13, z + 5, b, f);
	setBlock(w, x + 5, y + 13, z + 6, b, f);
	setBlock(w, x + 5, y + 13, z + 7, b, f);
	setBlock(w, x + 5, y + 13, z + 8, b, f);
	setBlock(w, x + 5, y + 13, z + 9, b, f);
	setBlock(w, x + 5, y + 13, z + 10, b, f);
	setBlock(w, x + 5, y + 13, z + 11, b, f);
	setBlock(w, x + 5, y + 13, z + 12, b, f);
	setBlock(w, x + 5, y + 14, z + 4, b, f);
	setBlock(w, x + 5, y + 14, z + 5, b, f);
	setBlock(w, x + 5, y + 14, z + 6, b, f);
	setBlock(w, x + 5, y + 14, z + 7, b, f);
	setBlock(w, x + 5, y + 14, z + 8, b, f);
	setBlock(w, x + 5, y + 14, z + 9, b, f);
	setBlock(w, x + 5, y + 14, z + 10, b, f);
	setBlock(w, x + 5, y + 14, z + 11, b, f);
	setBlock(w, x + 5, y + 15, z + 7, b, f);
	setBlock(w, x + 5, y + 15, z + 8, b, f);
	setBlock(w, x + 6, y + 0, z + 6, b, f);
	setBlock(w, x + 6, y + 0, z + 7, b, f);
	setBlock(w, x + 6, y + 0, z + 8, b, f);
	setBlock(w, x + 6, y + 0, z + 9, b, f);
	setBlock(w, x + 6, y + 1, z + 4, b, f);
	setBlock(w, x + 6, y + 1, z + 5, b, f);
	setBlock(w, x + 6, y + 1, z + 6, b, f);
	setBlock(w, x + 6, y + 1, z + 7, b, f);
	setBlock(w, x + 6, y + 1, z + 8, b, f);
	setBlock(w, x + 6, y + 1, z + 9, b, f);
	setBlock(w, x + 6, y + 1, z + 10, b, f);
	setBlock(w, x + 6, y + 1, z + 11, b, f);
	setBlock(w, x + 6, y + 2, z + 2, b, f);
	setBlock(w, x + 6, y + 2, z + 3, b, f);
	setBlock(w, x + 6, y + 2, z + 4, b, f);
	setBlock(w, x + 6, y + 2, z + 5, b, f);
	setBlock(w, x + 6, y + 2, z + 6, b, f);
	setBlock(w, x + 6, y + 2, z + 7, b, f);
	setBlock(w, x + 6, y + 2, z + 8, b, f);
	setBlock(w, x + 6, y + 2, z + 9, b, f);
	setBlock(w, x + 6, y + 2, z + 10, b, f);
	setBlock(w, x + 6, y + 2, z + 11, b, f);
	setBlock(w, x + 6, y + 2, z + 12, b, f);
	setBlock(w, x + 6, y + 2, z + 13, b, f);
	setBlock(w, x + 6, y + 3, z + 2, b, f);
	setBlock(w, x + 6, y + 3, z + 3, b, f);
	setBlock(w, x + 6, y + 3, z + 4, b, f);
	setBlock(w, x + 6, y + 3, z + 5, b, f);
	setBlock(w, x + 6, y + 3, z + 6, b, f);
	setBlock(w, x + 6, y + 3, z + 7, b, f);
	setBlock(w, x + 6, y + 3, z + 8, b, f);
	setBlock(w, x + 6, y + 3, z + 9, b, f);
	setBlock(w, x + 6, y + 3, z + 10, b, f);
	setBlock(w, x + 6, y + 3, z + 11, b, f);
	setBlock(w, x + 6, y + 3, z + 12, b, f);
	setBlock(w, x + 6, y + 3, z + 13, b, f);
	setBlock(w, x + 6, y + 4, z + 1, b, f);
	setBlock(w, x + 6, y + 4, z + 2, b, f);
	setBlock(w, x + 6, y + 4, z + 3, b, f);
	setBlock(w, x + 6, y + 4, z + 4, b, f);
	setBlock(w, x + 6, y + 4, z + 5, b, f);
	setBlock(w, x + 6, y + 4, z + 6, b, f);
	setBlock(w, x + 6, y + 4, z + 7, b, f);
	setBlock(w, x + 6, y + 4, z + 8, b, f);
	setBlock(w, x + 6, y + 4, z + 9, b, f);
	setBlock(w, x + 6, y + 4, z + 10, b, f);
	setBlock(w, x + 6, y + 4, z + 11, b, f);
	setBlock(w, x + 6, y + 4, z + 12, b, f);
	setBlock(w, x + 6, y + 4, z + 13, b, f);
	setBlock(w, x + 6, y + 4, z + 14, b, f);
	setBlock(w, x + 6, y + 5, z + 1, b, f);
	setBlock(w, x + 6, y + 5, z + 2, b, f);
	setBlock(w, x + 6, y + 5, z + 3, b, f);
	setBlock(w, x + 6, y + 5, z + 4, b, f);
	setBlock(w, x + 6, y + 5, z + 5, b, f);
	setBlock(w, x + 6, y + 5, z + 6, b, f);
	setBlock(w, x + 6, y + 5, z + 7, b, f);
	setBlock(w, x + 6, y + 5, z + 8, b, f);
	setBlock(w, x + 6, y + 5, z + 9, b, f);
	setBlock(w, x + 6, y + 5, z + 10, b, f);
	setBlock(w, x + 6, y + 5, z + 11, b, f);
	setBlock(w, x + 6, y + 5, z + 12, b, f);
	setBlock(w, x + 6, y + 5, z + 13, b, f);
	setBlock(w, x + 6, y + 5, z + 14, b, f);
	setBlock(w, x + 6, y + 6, z + 0, b, f);
	setBlock(w, x + 6, y + 6, z + 1, b, f);
	setBlock(w, x + 6, y + 6, z + 2, b, f);
	setBlock(w, x + 6, y + 6, z + 3, b, f);
	setBlock(w, x + 6, y + 6, z + 4, b, f);
	setBlock(w, x + 6, y + 6, z + 5, b, f);
	setBlock(w, x + 6, y + 6, z + 6, b, f);
	setBlock(w, x + 6, y + 6, z + 7, b, f);
	setBlock(w, x + 6, y + 6, z + 8, b, f);
	setBlock(w, x + 6, y + 6, z + 9, b, f);
	setBlock(w, x + 6, y + 6, z + 10, b, f);
	setBlock(w, x + 6, y + 6, z + 11, b, f);
	setBlock(w, x + 6, y + 6, z + 12, b, f);
	setBlock(w, x + 6, y + 6, z + 13, b, f);
	setBlock(w, x + 6, y + 6, z + 14, b, f);
	setBlock(w, x + 6, y + 6, z + 15, b, f);
	setBlock(w, x + 6, y + 7, z + 0, b, f);
	setBlock(w, x + 6, y + 7, z + 1, b, f);
	setBlock(w, x + 6, y + 7, z + 2, b, f);
	setBlock(w, x + 6, y + 7, z + 3, b, f);
	setBlock(w, x + 6, y + 7, z + 4, b, f);
	setBlock(w, x + 6, y + 7, z + 5, b, f);
	setBlock(w, x + 6, y + 7, z + 6, b, f);
	setBlock(w, x + 6, y + 7, z + 7, b, f);
	setBlock(w, x + 6, y + 7, z + 8, b, f);
	setBlock(w, x + 6, y + 7, z + 9, b, f);
	setBlock(w, x + 6, y + 7, z + 10, b, f);
	setBlock(w, x + 6, y + 7, z + 11, b, f);
	setBlock(w, x + 6, y + 7, z + 12, b, f);
	setBlock(w, x + 6, y + 7, z + 13, b, f);
	setBlock(w, x + 6, y + 7, z + 14, b, f);
	setBlock(w, x + 6, y + 7, z + 15, b, f);
	setBlock(w, x + 6, y + 8, z + 0, b, f);
	setBlock(w, x + 6, y + 8, z + 1, b, f);
	setBlock(w, x + 6, y + 8, z + 2, b, f);
	setBlock(w, x + 6, y + 8, z + 3, b, f);
	setBlock(w, x + 6, y + 8, z + 4, b, f);
	setBlock(w, x + 6, y + 8, z + 5, b, f);
	setBlock(w, x + 6, y + 8, z + 6, b, f);
	setBlock(w, x + 6, y + 8, z + 7, b, f);
	setBlock(w, x + 6, y + 8, z + 8, b, f);
	setBlock(w, x + 6, y + 8, z + 9, b, f);
	setBlock(w, x + 6, y + 8, z + 10, b, f);
	setBlock(w, x + 6, y + 8, z + 11, b, f);
	setBlock(w, x + 6, y + 8, z + 12, b, f);
	setBlock(w, x + 6, y + 8, z + 13, b, f);
	setBlock(w, x + 6, y + 8, z + 14, b, f);
	setBlock(w, x + 6, y + 8, z + 15, b, f);
	setBlock(w, x + 6, y + 9, z + 0, b, f);
	setBlock(w, x + 6, y + 9, z + 1, b, f);
	setBlock(w, x + 6, y + 9, z + 2, b, f);
	setBlock(w, x + 6, y + 9, z + 3, b, f);
	setBlock(w, x + 6, y + 9, z + 4, b, f);
	setBlock(w, x + 6, y + 9, z + 5, b, f);
	setBlock(w, x + 6, y + 9, z + 6, b, f);
	setBlock(w, x + 6, y + 9, z + 7, b, f);
	setBlock(w, x + 6, y + 9, z + 8, b, f);
	setBlock(w, x + 6, y + 9, z + 9, b, f);
	setBlock(w, x + 6, y + 9, z + 10, b, f);
	setBlock(w, x + 6, y + 9, z + 11, b, f);
	setBlock(w, x + 6, y + 9, z + 12, b, f);
	setBlock(w, x + 6, y + 9, z + 13, b, f);
	setBlock(w, x + 6, y + 9, z + 14, b, f);
	setBlock(w, x + 6, y + 9, z + 15, b, f);
	setBlock(w, x + 6, y + 10, z + 1, b, f);
	setBlock(w, x + 6, y + 10, z + 2, b, f);
	setBlock(w, x + 6, y + 10, z + 3, b, f);
	setBlock(w, x + 6, y + 10, z + 4, b, f);
	setBlock(w, x + 6, y + 10, z + 5, b, f);
	setBlock(w, x + 6, y + 10, z + 6, b, f);
	setBlock(w, x + 6, y + 10, z + 7, b, f);
	setBlock(w, x + 6, y + 10, z + 8, b, f);
	setBlock(w, x + 6, y + 10, z + 9, b, f);
	setBlock(w, x + 6, y + 10, z + 10, b, f);
	setBlock(w, x + 6, y + 10, z + 11, b, f);
	setBlock(w, x + 6, y + 10, z + 12, b, f);
	setBlock(w, x + 6, y + 10, z + 13, b, f);
	setBlock(w, x + 6, y + 10, z + 14, b, f);
	setBlock(w, x + 6, y + 11, z + 1, b, f);
	setBlock(w, x + 6, y + 11, z + 2, b, f);
	setBlock(w, x + 6, y + 11, z + 3, b, f);
	setBlock(w, x + 6, y + 11, z + 4, b, f);
	setBlock(w, x + 6, y + 11, z + 5, b, f);
	setBlock(w, x + 6, y + 11, z + 6, b, f);
	setBlock(w, x + 6, y + 11, z + 7, b, f);
	setBlock(w, x + 6, y + 11, z + 8, b, f);
	setBlock(w, x + 6, y + 11, z + 9, b, f);
	setBlock(w, x + 6, y + 11, z + 10, b, f);
	setBlock(w, x + 6, y + 11, z + 11, b, f);
	setBlock(w, x + 6, y + 11, z + 12, b, f);
	setBlock(w, x + 6, y + 11, z + 13, b, f);
	setBlock(w, x + 6, y + 11, z + 14, b, f);
	setBlock(w, x + 6, y + 12, z + 2, b, f);
	setBlock(w, x + 6, y + 12, z + 3, b, f);
	setBlock(w, x + 6, y + 12, z + 4, b, f);
	setBlock(w, x + 6, y + 12, z + 5, b, f);
	setBlock(w, x + 6, y + 12, z + 6, b, f);
	setBlock(w, x + 6, y + 12, z + 7, b, f);
	setBlock(w, x + 6, y + 12, z + 8, b, f);
	setBlock(w, x + 6, y + 12, z + 9, b, f);
	setBlock(w, x + 6, y + 12, z + 10, b, f);
	setBlock(w, x + 6, y + 12, z + 11, b, f);
	setBlock(w, x + 6, y + 12, z + 12, b, f);
	setBlock(w, x + 6, y + 12, z + 13, b, f);
	setBlock(w, x + 6, y + 13, z + 2, b, f);
	setBlock(w, x + 6, y + 13, z + 3, b, f);
	setBlock(w, x + 6, y + 13, z + 4, b, f);
	setBlock(w, x + 6, y + 13, z + 5, b, f);
	setBlock(w, x + 6, y + 13, z + 6, b, f);
	setBlock(w, x + 6, y + 13, z + 7, b, f);
	setBlock(w, x + 6, y + 13, z + 8, b, f);
	setBlock(w, x + 6, y + 13, z + 9, b, f);
	setBlock(w, x + 6, y + 13, z + 10, b, f);
	setBlock(w, x + 6, y + 13, z + 11, b, f);
	setBlock(w, x + 6, y + 13, z + 12, b, f);
	setBlock(w, x + 6, y + 13, z + 13, b, f);
	setBlock(w, x + 6, y + 14, z + 4, b, f);
	setBlock(w, x + 6, y + 14, z + 5, b, f);
	setBlock(w, x + 6, y + 14, z + 6, b, f);
	setBlock(w, x + 6, y + 14, z + 7, b, f);
	setBlock(w, x + 6, y + 14, z + 8, b, f);
	setBlock(w, x + 6, y + 14, z + 9, b, f);
	setBlock(w, x + 6, y + 14, z + 10, b, f);
	setBlock(w, x + 6, y + 14, z + 11, b, f);
	setBlock(w, x + 6, y + 15, z + 6, b, f);
	setBlock(w, x + 6, y + 15, z + 7, b, f);
	setBlock(w, x + 6, y + 15, z + 8, b, f);
	setBlock(w, x + 6, y + 15, z + 9, b, f);
	setBlock(w, x + 7, y + 0, z + 5, b, f);
	setBlock(w, x + 7, y + 0, z + 6, b, f);
	setBlock(w, x + 7, y + 0, z + 7, b, f);
	setBlock(w, x + 7, y + 0, z + 8, b, f);
	setBlock(w, x + 7, y + 0, z + 9, b, f);
	setBlock(w, x + 7, y + 0, z + 10, b, f);
	setBlock(w, x + 7, y + 1, z + 3, b, f);
	setBlock(w, x + 7, y + 1, z + 4, b, f);
	setBlock(w, x + 7, y + 1, z + 5, b, f);
	setBlock(w, x + 7, y + 1, z + 6, b, f);
	setBlock(w, x + 7, y + 1, z + 7, b, f);
	setBlock(w, x + 7, y + 1, z + 8, b, f);
	setBlock(w, x + 7, y + 1, z + 9, b, f);
	setBlock(w, x + 7, y + 1, z + 10, b, f);
	setBlock(w, x + 7, y + 1, z + 11, b, f);
	setBlock(w, x + 7, y + 1, z + 12, b, f);
	setBlock(w, x + 7, y + 2, z + 2, b, f);
	setBlock(w, x + 7, y + 2, z + 3, b, f);
	setBlock(w, x + 7, y + 2, z + 4, b, f);
	setBlock(w, x + 7, y + 2, z + 5, b, f);
	setBlock(w, x + 7, y + 2, z + 6, b, f);
	setBlock(w, x + 7, y + 2, z + 7, b, f);
	setBlock(w, x + 7, y + 2, z + 8, b, f);
	setBlock(w, x + 7, y + 2, z + 9, b, f);
	setBlock(w, x + 7, y + 2, z + 10, b, f);
	setBlock(w, x + 7, y + 2, z + 11, b, f);
	setBlock(w, x + 7, y + 2, z + 12, b, f);
	setBlock(w, x + 7, y + 2, z + 13, b, f);
	setBlock(w, x + 7, y + 3, z + 1, b, f);
	setBlock(w, x + 7, y + 3, z + 2, b, f);
	setBlock(w, x + 7, y + 3, z + 3, b, f);
	setBlock(w, x + 7, y + 3, z + 4, b, f);
	setBlock(w, x + 7, y + 3, z + 5, b, f);
	setBlock(w, x + 7, y + 3, z + 6, b, f);
	setBlock(w, x + 7, y + 3, z + 7, b, f);
	setBlock(w, x + 7, y + 3, z + 8, b, f);
	setBlock(w, x + 7, y + 3, z + 9, b, f);
	setBlock(w, x + 7, y + 3, z + 10, b, f);
	setBlock(w, x + 7, y + 3, z + 11, b, f);
	setBlock(w, x + 7, y + 3, z + 12, b, f);
	setBlock(w, x + 7, y + 3, z + 13, b, f);
	setBlock(w, x + 7, y + 3, z + 14, b, f);
	setBlock(w, x + 7, y + 4, z + 1, b, f);
	setBlock(w, x + 7, y + 4, z + 2, b, f);
	setBlock(w, x + 7, y + 4, z + 3, b, f);
	setBlock(w, x + 7, y + 4, z + 4, b, f);
	setBlock(w, x + 7, y + 4, z + 5, b, f);
	setBlock(w, x + 7, y + 4, z + 6, b, f);
	setBlock(w, x + 7, y + 4, z + 7, b, f);
	setBlock(w, x + 7, y + 4, z + 8, b, f);
	setBlock(w, x + 7, y + 4, z + 9, b, f);
	setBlock(w, x + 7, y + 4, z + 10, b, f);
	setBlock(w, x + 7, y + 4, z + 11, b, f);
	setBlock(w, x + 7, y + 4, z + 12, b, f);
	setBlock(w, x + 7, y + 4, z + 13, b, f);
	setBlock(w, x + 7, y + 4, z + 14, b, f);
	setBlock(w, x + 7, y + 5, z + 0, b, f);
	setBlock(w, x + 7, y + 5, z + 1, b, f);
	setBlock(w, x + 7, y + 5, z + 2, b, f);
	setBlock(w, x + 7, y + 5, z + 3, b, f);
	setBlock(w, x + 7, y + 5, z + 4, b, f);
	setBlock(w, x + 7, y + 5, z + 5, b, f);
	setBlock(w, x + 7, y + 5, z + 6, b, f);
	setBlock(w, x + 7, y + 5, z + 7, b, f);
	setBlock(w, x + 7, y + 5, z + 8, b, f);
	setBlock(w, x + 7, y + 5, z + 9, b, f);
	setBlock(w, x + 7, y + 5, z + 10, b, f);
	setBlock(w, x + 7, y + 5, z + 11, b, f);
	setBlock(w, x + 7, y + 5, z + 12, b, f);
	setBlock(w, x + 7, y + 5, z + 13, b, f);
	setBlock(w, x + 7, y + 5, z + 14, b, f);
	setBlock(w, x + 7, y + 5, z + 15, b, f);
	setBlock(w, x + 7, y + 6, z + 0, b, f);
	setBlock(w, x + 7, y + 6, z + 1, b, f);
	setBlock(w, x + 7, y + 6, z + 2, b, f);
	setBlock(w, x + 7, y + 6, z + 3, b, f);
	setBlock(w, x + 7, y + 6, z + 4, b, f);
	setBlock(w, x + 7, y + 6, z + 5, b, f);
	setBlock(w, x + 7, y + 6, z + 6, b, f);
	setBlock(w, x + 7, y + 6, z + 7, b, f);
	setBlock(w, x + 7, y + 6, z + 8, b, f);
	setBlock(w, x + 7, y + 6, z + 9, b, f);
	setBlock(w, x + 7, y + 6, z + 10, b, f);
	setBlock(w, x + 7, y + 6, z + 11, b, f);
	setBlock(w, x + 7, y + 6, z + 12, b, f);
	setBlock(w, x + 7, y + 6, z + 13, b, f);
	setBlock(w, x + 7, y + 6, z + 14, b, f);
	setBlock(w, x + 7, y + 6, z + 15, b, f);
	setBlock(w, x + 7, y + 7, z + 0, b, f);
	setBlock(w, x + 7, y + 7, z + 1, b, f);
	setBlock(w, x + 7, y + 7, z + 2, b, f);
	setBlock(w, x + 7, y + 7, z + 3, b, f);
	setBlock(w, x + 7, y + 7, z + 4, b, f);
	setBlock(w, x + 7, y + 7, z + 5, b, f);
	setBlock(w, x + 7, y + 7, z + 6, b, f);
	setBlock(w, x + 7, y + 7, z + 7, b, f);
	setBlock(w, x + 7, y + 7, z + 8, b, f);
	setBlock(w, x + 7, y + 7, z + 9, b, f);
	setBlock(w, x + 7, y + 7, z + 10, b, f);
	setBlock(w, x + 7, y + 7, z + 11, b, f);
	setBlock(w, x + 7, y + 7, z + 12, b, f);
	setBlock(w, x + 7, y + 7, z + 13, b, f);
	setBlock(w, x + 7, y + 7, z + 14, b, f);
	setBlock(w, x + 7, y + 7, z + 15, b, f);
	setBlock(w, x + 7, y + 8, z + 0, b, f);
	setBlock(w, x + 7, y + 8, z + 1, b, f);
	setBlock(w, x + 7, y + 8, z + 2, b, f);
	setBlock(w, x + 7, y + 8, z + 3, b, f);
	setBlock(w, x + 7, y + 8, z + 4, b, f);
	setBlock(w, x + 7, y + 8, z + 5, b, f);
	setBlock(w, x + 7, y + 8, z + 6, b, f);
	setBlock(w, x + 7, y + 8, z + 7, b, f);
	setBlock(w, x + 7, y + 8, z + 8, b, f);
	setBlock(w, x + 7, y + 8, z + 9, b, f);
	setBlock(w, x + 7, y + 8, z + 10, b, f);
	setBlock(w, x + 7, y + 8, z + 11, b, f);
	setBlock(w, x + 7, y + 8, z + 12, b, f);
	setBlock(w, x + 7, y + 8, z + 13, b, f);
	setBlock(w, x + 7, y + 8, z + 14, b, f);
	setBlock(w, x + 7, y + 8, z + 15, b, f);
	setBlock(w, x + 7, y + 9, z + 0, b, f);
	setBlock(w, x + 7, y + 9, z + 1, b, f);
	setBlock(w, x + 7, y + 9, z + 2, b, f);
	setBlock(w, x + 7, y + 9, z + 3, b, f);
	setBlock(w, x + 7, y + 9, z + 4, b, f);
	setBlock(w, x + 7, y + 9, z + 5, b, f);
	setBlock(w, x + 7, y + 9, z + 6, b, f);
	setBlock(w, x + 7, y + 9, z + 7, b, f);
	setBlock(w, x + 7, y + 9, z + 8, b, f);
	setBlock(w, x + 7, y + 9, z + 9, b, f);
	setBlock(w, x + 7, y + 9, z + 10, b, f);
	setBlock(w, x + 7, y + 9, z + 11, b, f);
	setBlock(w, x + 7, y + 9, z + 12, b, f);
	setBlock(w, x + 7, y + 9, z + 13, b, f);
	setBlock(w, x + 7, y + 9, z + 14, b, f);
	setBlock(w, x + 7, y + 9, z + 15, b, f);
	setBlock(w, x + 7, y + 10, z + 0, b, f);
	setBlock(w, x + 7, y + 10, z + 1, b, f);
	setBlock(w, x + 7, y + 10, z + 2, b, f);
	setBlock(w, x + 7, y + 10, z + 3, b, f);
	setBlock(w, x + 7, y + 10, z + 4, b, f);
	setBlock(w, x + 7, y + 10, z + 5, b, f);
	setBlock(w, x + 7, y + 10, z + 6, b, f);
	setBlock(w, x + 7, y + 10, z + 7, b, f);
	setBlock(w, x + 7, y + 10, z + 8, b, f);
	setBlock(w, x + 7, y + 10, z + 9, b, f);
	setBlock(w, x + 7, y + 10, z + 10, b, f);
	setBlock(w, x + 7, y + 10, z + 11, b, f);
	setBlock(w, x + 7, y + 10, z + 12, b, f);
	setBlock(w, x + 7, y + 10, z + 13, b, f);
	setBlock(w, x + 7, y + 10, z + 14, b, f);
	setBlock(w, x + 7, y + 10, z + 15, b, f);
	setBlock(w, x + 7, y + 11, z + 1, b, f);
	setBlock(w, x + 7, y + 11, z + 2, b, f);
	setBlock(w, x + 7, y + 11, z + 3, b, f);
	setBlock(w, x + 7, y + 11, z + 4, b, f);
	setBlock(w, x + 7, y + 11, z + 5, b, f);
	setBlock(w, x + 7, y + 11, z + 6, b, f);
	setBlock(w, x + 7, y + 11, z + 7, b, f);
	setBlock(w, x + 7, y + 11, z + 8, b, f);
	setBlock(w, x + 7, y + 11, z + 9, b, f);
	setBlock(w, x + 7, y + 11, z + 10, b, f);
	setBlock(w, x + 7, y + 11, z + 11, b, f);
	setBlock(w, x + 7, y + 11, z + 12, b, f);
	setBlock(w, x + 7, y + 11, z + 13, b, f);
	setBlock(w, x + 7, y + 11, z + 14, b, f);
	setBlock(w, x + 7, y + 12, z + 1, b, f);
	setBlock(w, x + 7, y + 12, z + 2, b, f);
	setBlock(w, x + 7, y + 12, z + 3, b, f);
	setBlock(w, x + 7, y + 12, z + 4, b, f);
	setBlock(w, x + 7, y + 12, z + 5, b, f);
	setBlock(w, x + 7, y + 12, z + 6, b, f);
	setBlock(w, x + 7, y + 12, z + 7, b, f);
	setBlock(w, x + 7, y + 12, z + 8, b, f);
	setBlock(w, x + 7, y + 12, z + 9, b, f);
	setBlock(w, x + 7, y + 12, z + 10, b, f);
	setBlock(w, x + 7, y + 12, z + 11, b, f);
	setBlock(w, x + 7, y + 12, z + 12, b, f);
	setBlock(w, x + 7, y + 12, z + 13, b, f);
	setBlock(w, x + 7, y + 12, z + 14, b, f);
	setBlock(w, x + 7, y + 13, z + 2, b, f);
	setBlock(w, x + 7, y + 13, z + 3, b, f);
	setBlock(w, x + 7, y + 13, z + 4, b, f);
	setBlock(w, x + 7, y + 13, z + 5, b, f);
	setBlock(w, x + 7, y + 13, z + 6, b, f);
	setBlock(w, x + 7, y + 13, z + 7, b, f);
	setBlock(w, x + 7, y + 13, z + 8, b, f);
	setBlock(w, x + 7, y + 13, z + 9, b, f);
	setBlock(w, x + 7, y + 13, z + 10, b, f);
	setBlock(w, x + 7, y + 13, z + 11, b, f);
	setBlock(w, x + 7, y + 13, z + 12, b, f);
	setBlock(w, x + 7, y + 13, z + 13, b, f);
	setBlock(w, x + 7, y + 14, z + 3, b, f);
	setBlock(w, x + 7, y + 14, z + 4, b, f);
	setBlock(w, x + 7, y + 14, z + 5, b, f);
	setBlock(w, x + 7, y + 14, z + 6, b, f);
	setBlock(w, x + 7, y + 14, z + 7, b, f);
	setBlock(w, x + 7, y + 14, z + 8, b, f);
	setBlock(w, x + 7, y + 14, z + 9, b, f);
	setBlock(w, x + 7, y + 14, z + 10, b, f);
	setBlock(w, x + 7, y + 14, z + 11, b, f);
	setBlock(w, x + 7, y + 14, z + 12, b, f);
	setBlock(w, x + 7, y + 15, z + 5, b, f);
	setBlock(w, x + 7, y + 15, z + 6, b, f);
	setBlock(w, x + 7, y + 15, z + 7, b, f);
	setBlock(w, x + 7, y + 15, z + 8, b, f);
	setBlock(w, x + 7, y + 15, z + 9, b, f);
	setBlock(w, x + 7, y + 15, z + 10, b, f);
	setBlock(w, x + 8, y + 0, z + 5, b, f);
	setBlock(w, x + 8, y + 0, z + 6, b, f);
	setBlock(w, x + 8, y + 0, z + 7, b, f);
	setBlock(w, x + 8, y + 0, z + 8, b, f);
	setBlock(w, x + 8, y + 0, z + 9, b, f);
	setBlock(w, x + 8, y + 0, z + 10, b, f);
	setBlock(w, x + 8, y + 1, z + 3, b, f);
	setBlock(w, x + 8, y + 1, z + 4, b, f);
	setBlock(w, x + 8, y + 1, z + 5, b, f);
	setBlock(w, x + 8, y + 1, z + 6, b, f);
	setBlock(w, x + 8, y + 1, z + 7, b, f);
	setBlock(w, x + 8, y + 1, z + 8, b, f);
	setBlock(w, x + 8, y + 1, z + 9, b, f);
	setBlock(w, x + 8, y + 1, z + 10, b, f);
	setBlock(w, x + 8, y + 1, z + 11, b, f);
	setBlock(w, x + 8, y + 1, z + 12, b, f);
	setBlock(w, x + 8, y + 2, z + 2, b, f);
	setBlock(w, x + 8, y + 2, z + 3, b, f);
	setBlock(w, x + 8, y + 2, z + 4, b, f);
	setBlock(w, x + 8, y + 2, z + 5, b, f);
	setBlock(w, x + 8, y + 2, z + 6, b, f);
	setBlock(w, x + 8, y + 2, z + 7, b, f);
	setBlock(w, x + 8, y + 2, z + 8, b, f);
	setBlock(w, x + 8, y + 2, z + 9, b, f);
	setBlock(w, x + 8, y + 2, z + 10, b, f);
	setBlock(w, x + 8, y + 2, z + 11, b, f);
	setBlock(w, x + 8, y + 2, z + 12, b, f);
	setBlock(w, x + 8, y + 2, z + 13, b, f);
	setBlock(w, x + 8, y + 3, z + 1, b, f);
	setBlock(w, x + 8, y + 3, z + 2, b, f);
	setBlock(w, x + 8, y + 3, z + 3, b, f);
	setBlock(w, x + 8, y + 3, z + 4, b, f);
	setBlock(w, x + 8, y + 3, z + 5, b, f);
	setBlock(w, x + 8, y + 3, z + 6, b, f);
	setBlock(w, x + 8, y + 3, z + 7, b, f);
	setBlock(w, x + 8, y + 3, z + 8, b, f);
	setBlock(w, x + 8, y + 3, z + 9, b, f);
	setBlock(w, x + 8, y + 3, z + 10, b, f);
	setBlock(w, x + 8, y + 3, z + 11, b, f);
	setBlock(w, x + 8, y + 3, z + 12, b, f);
	setBlock(w, x + 8, y + 3, z + 13, b, f);
	setBlock(w, x + 8, y + 3, z + 14, b, f);
	setBlock(w, x + 8, y + 4, z + 1, b, f);
	setBlock(w, x + 8, y + 4, z + 2, b, f);
	setBlock(w, x + 8, y + 4, z + 3, b, f);
	setBlock(w, x + 8, y + 4, z + 4, b, f);
	setBlock(w, x + 8, y + 4, z + 5, b, f);
	setBlock(w, x + 8, y + 4, z + 6, b, f);
	setBlock(w, x + 8, y + 4, z + 7, b, f);
	setBlock(w, x + 8, y + 4, z + 8, b, f);
	setBlock(w, x + 8, y + 4, z + 9, b, f);
	setBlock(w, x + 8, y + 4, z + 10, b, f);
	setBlock(w, x + 8, y + 4, z + 11, b, f);
	setBlock(w, x + 8, y + 4, z + 12, b, f);
	setBlock(w, x + 8, y + 4, z + 13, b, f);
	setBlock(w, x + 8, y + 4, z + 14, b, f);
	setBlock(w, x + 8, y + 5, z + 0, b, f);
	setBlock(w, x + 8, y + 5, z + 1, b, f);
	setBlock(w, x + 8, y + 5, z + 2, b, f);
	setBlock(w, x + 8, y + 5, z + 3, b, f);
	setBlock(w, x + 8, y + 5, z + 4, b, f);
	setBlock(w, x + 8, y + 5, z + 5, b, f);
	setBlock(w, x + 8, y + 5, z + 6, b, f);
	setBlock(w, x + 8, y + 5, z + 7, b, f);
	setBlock(w, x + 8, y + 5, z + 8, b, f);
	setBlock(w, x + 8, y + 5, z + 9, b, f);
	setBlock(w, x + 8, y + 5, z + 10, b, f);
	setBlock(w, x + 8, y + 5, z + 11, b, f);
	setBlock(w, x + 8, y + 5, z + 12, b, f);
	setBlock(w, x + 8, y + 5, z + 13, b, f);
	setBlock(w, x + 8, y + 5, z + 14, b, f);
	setBlock(w, x + 8, y + 5, z + 15, b, f);
	setBlock(w, x + 8, y + 6, z + 0, b, f);
	setBlock(w, x + 8, y + 6, z + 1, b, f);
	setBlock(w, x + 8, y + 6, z + 2, b, f);
	setBlock(w, x + 8, y + 6, z + 3, b, f);
	setBlock(w, x + 8, y + 6, z + 4, b, f);
	setBlock(w, x + 8, y + 6, z + 5, b, f);
	setBlock(w, x + 8, y + 6, z + 6, b, f);
	setBlock(w, x + 8, y + 6, z + 7, b, f);
	setBlock(w, x + 8, y + 6, z + 8, b, f);
	setBlock(w, x + 8, y + 6, z + 9, b, f);
	setBlock(w, x + 8, y + 6, z + 10, b, f);
	setBlock(w, x + 8, y + 6, z + 11, b, f);
	setBlock(w, x + 8, y + 6, z + 12, b, f);
	setBlock(w, x + 8, y + 6, z + 13, b, f);
	setBlock(w, x + 8, y + 6, z + 14, b, f);
	setBlock(w, x + 8, y + 6, z + 15, b, f);
	setBlock(w, x + 8, y + 7, z + 0, b, f);
	setBlock(w, x + 8, y + 7, z + 1, b, f);
	setBlock(w, x + 8, y + 7, z + 2, b, f);
	setBlock(w, x + 8, y + 7, z + 3, b, f);
	setBlock(w, x + 8, y + 7, z + 4, b, f);
	setBlock(w, x + 8, y + 7, z + 5, b, f);
	setBlock(w, x + 8, y + 7, z + 6, b, f);
	setBlock(w, x + 8, y + 7, z + 7, b, f);
	setBlock(w, x + 8, y + 7, z + 8, b, f);
	setBlock(w, x + 8, y + 7, z + 9, b, f);
	setBlock(w, x + 8, y + 7, z + 10, b, f);
	setBlock(w, x + 8, y + 7, z + 11, b, f);
	setBlock(w, x + 8, y + 7, z + 12, b, f);
	setBlock(w, x + 8, y + 7, z + 13, b, f);
	setBlock(w, x + 8, y + 7, z + 14, b, f);
	setBlock(w, x + 8, y + 7, z + 15, b, f);
	setBlock(w, x + 8, y + 8, z + 0, b, f);
	setBlock(w, x + 8, y + 8, z + 1, b, f);
	setBlock(w, x + 8, y + 8, z + 2, b, f);
	setBlock(w, x + 8, y + 8, z + 3, b, f);
	setBlock(w, x + 8, y + 8, z + 4, b, f);
	setBlock(w, x + 8, y + 8, z + 5, b, f);
	setBlock(w, x + 8, y + 8, z + 6, b, f);
	setBlock(w, x + 8, y + 8, z + 7, b, f);
	setBlock(w, x + 8, y + 8, z + 8, b, f);
	setBlock(w, x + 8, y + 8, z + 9, b, f);
	setBlock(w, x + 8, y + 8, z + 10, b, f);
	setBlock(w, x + 8, y + 8, z + 11, b, f);
	setBlock(w, x + 8, y + 8, z + 12, b, f);
	setBlock(w, x + 8, y + 8, z + 13, b, f);
	setBlock(w, x + 8, y + 8, z + 14, b, f);
	setBlock(w, x + 8, y + 8, z + 15, b, f);
	setBlock(w, x + 8, y + 9, z + 0, b, f);
	setBlock(w, x + 8, y + 9, z + 1, b, f);
	setBlock(w, x + 8, y + 9, z + 2, b, f);
	setBlock(w, x + 8, y + 9, z + 3, b, f);
	setBlock(w, x + 8, y + 9, z + 4, b, f);
	setBlock(w, x + 8, y + 9, z + 5, b, f);
	setBlock(w, x + 8, y + 9, z + 6, b, f);
	setBlock(w, x + 8, y + 9, z + 7, b, f);
	setBlock(w, x + 8, y + 9, z + 8, b, f);
	setBlock(w, x + 8, y + 9, z + 9, b, f);
	setBlock(w, x + 8, y + 9, z + 10, b, f);
	setBlock(w, x + 8, y + 9, z + 11, b, f);
	setBlock(w, x + 8, y + 9, z + 12, b, f);
	setBlock(w, x + 8, y + 9, z + 13, b, f);
	setBlock(w, x + 8, y + 9, z + 14, b, f);
	setBlock(w, x + 8, y + 9, z + 15, b, f);
	setBlock(w, x + 8, y + 10, z + 0, b, f);
	setBlock(w, x + 8, y + 10, z + 1, b, f);
	setBlock(w, x + 8, y + 10, z + 2, b, f);
	setBlock(w, x + 8, y + 10, z + 3, b, f);
	setBlock(w, x + 8, y + 10, z + 4, b, f);
	setBlock(w, x + 8, y + 10, z + 5, b, f);
	setBlock(w, x + 8, y + 10, z + 6, b, f);
	setBlock(w, x + 8, y + 10, z + 7, b, f);
	setBlock(w, x + 8, y + 10, z + 8, b, f);
	setBlock(w, x + 8, y + 10, z + 9, b, f);
	setBlock(w, x + 8, y + 10, z + 10, b, f);
	setBlock(w, x + 8, y + 10, z + 11, b, f);
	setBlock(w, x + 8, y + 10, z + 12, b, f);
	setBlock(w, x + 8, y + 10, z + 13, b, f);
	setBlock(w, x + 8, y + 10, z + 14, b, f);
	setBlock(w, x + 8, y + 10, z + 15, b, f);
	setBlock(w, x + 8, y + 11, z + 1, b, f);
	setBlock(w, x + 8, y + 11, z + 2, b, f);
	setBlock(w, x + 8, y + 11, z + 3, b, f);
	setBlock(w, x + 8, y + 11, z + 4, b, f);
	setBlock(w, x + 8, y + 11, z + 5, b, f);
	setBlock(w, x + 8, y + 11, z + 6, b, f);
	setBlock(w, x + 8, y + 11, z + 7, b, f);
	setBlock(w, x + 8, y + 11, z + 8, b, f);
	setBlock(w, x + 8, y + 11, z + 9, b, f);
	setBlock(w, x + 8, y + 11, z + 10, b, f);
	setBlock(w, x + 8, y + 11, z + 11, b, f);
	setBlock(w, x + 8, y + 11, z + 12, b, f);
	setBlock(w, x + 8, y + 11, z + 13, b, f);
	setBlock(w, x + 8, y + 11, z + 14, b, f);
	setBlock(w, x + 8, y + 12, z + 1, b, f);
	setBlock(w, x + 8, y + 12, z + 2, b, f);
	setBlock(w, x + 8, y + 12, z + 3, b, f);
	setBlock(w, x + 8, y + 12, z + 4, b, f);
	setBlock(w, x + 8, y + 12, z + 5, b, f);
	setBlock(w, x + 8, y + 12, z + 6, b, f);
	setBlock(w, x + 8, y + 12, z + 7, b, f);
	setBlock(w, x + 8, y + 12, z + 8, b, f);
	setBlock(w, x + 8, y + 12, z + 9, b, f);
	setBlock(w, x + 8, y + 12, z + 10, b, f);
	setBlock(w, x + 8, y + 12, z + 11, b, f);
	setBlock(w, x + 8, y + 12, z + 12, b, f);
	setBlock(w, x + 8, y + 12, z + 13, b, f);
	setBlock(w, x + 8, y + 12, z + 14, b, f);
	setBlock(w, x + 8, y + 13, z + 2, b, f);
	setBlock(w, x + 8, y + 13, z + 3, b, f);
	setBlock(w, x + 8, y + 13, z + 4, b, f);
	setBlock(w, x + 8, y + 13, z + 5, b, f);
	setBlock(w, x + 8, y + 13, z + 6, b, f);
	setBlock(w, x + 8, y + 13, z + 7, b, f);
	setBlock(w, x + 8, y + 13, z + 8, b, f);
	setBlock(w, x + 8, y + 13, z + 9, b, f);
	setBlock(w, x + 8, y + 13, z + 10, b, f);
	setBlock(w, x + 8, y + 13, z + 11, b, f);
	setBlock(w, x + 8, y + 13, z + 12, b, f);
	setBlock(w, x + 8, y + 13, z + 13, b, f);
	setBlock(w, x + 8, y + 14, z + 3, b, f);
	setBlock(w, x + 8, y + 14, z + 4, b, f);
	setBlock(w, x + 8, y + 14, z + 5, b, f);
	setBlock(w, x + 8, y + 14, z + 6, b, f);
	setBlock(w, x + 8, y + 14, z + 7, b, f);
	setBlock(w, x + 8, y + 14, z + 8, b, f);
	setBlock(w, x + 8, y + 14, z + 9, b, f);
	setBlock(w, x + 8, y + 14, z + 10, b, f);
	setBlock(w, x + 8, y + 14, z + 11, b, f);
	setBlock(w, x + 8, y + 14, z + 12, b, f);
	setBlock(w, x + 8, y + 15, z + 5, b, f);
	setBlock(w, x + 8, y + 15, z + 6, b, f);
	setBlock(w, x + 8, y + 15, z + 7, b, f);
	setBlock(w, x + 8, y + 15, z + 8, b, f);
	setBlock(w, x + 8, y + 15, z + 9, b, f);
	setBlock(w, x + 8, y + 15, z + 10, b, f);
	setBlock(w, x + 9, y + 0, z + 6, b, f);
	setBlock(w, x + 9, y + 0, z + 7, b, f);
	setBlock(w, x + 9, y + 0, z + 8, b, f);
	setBlock(w, x + 9, y + 0, z + 9, b, f);
	setBlock(w, x + 9, y + 1, z + 4, b, f);
	setBlock(w, x + 9, y + 1, z + 5, b, f);
	setBlock(w, x + 9, y + 1, z + 6, b, f);
	setBlock(w, x + 9, y + 1, z + 7, b, f);
	setBlock(w, x + 9, y + 1, z + 8, b, f);
	setBlock(w, x + 9, y + 1, z + 9, b, f);
	setBlock(w, x + 9, y + 1, z + 10, b, f);
	setBlock(w, x + 9, y + 1, z + 11, b, f);
	setBlock(w, x + 9, y + 2, z + 2, b, f);
	setBlock(w, x + 9, y + 2, z + 3, b, f);
	setBlock(w, x + 9, y + 2, z + 4, b, f);
	setBlock(w, x + 9, y + 2, z + 5, b, f);
	setBlock(w, x + 9, y + 2, z + 6, b, f);
	setBlock(w, x + 9, y + 2, z + 7, b, f);
	setBlock(w, x + 9, y + 2, z + 8, b, f);
	setBlock(w, x + 9, y + 2, z + 9, b, f);
	setBlock(w, x + 9, y + 2, z + 10, b, f);
	setBlock(w, x + 9, y + 2, z + 11, b, f);
	setBlock(w, x + 9, y + 2, z + 12, b, f);
	setBlock(w, x + 9, y + 2, z + 13, b, f);
	setBlock(w, x + 9, y + 3, z + 2, b, f);
	setBlock(w, x + 9, y + 3, z + 3, b, f);
	setBlock(w, x + 9, y + 3, z + 4, b, f);
	setBlock(w, x + 9, y + 3, z + 5, b, f);
	setBlock(w, x + 9, y + 3, z + 6, b, f);
	setBlock(w, x + 9, y + 3, z + 7, b, f);
	setBlock(w, x + 9, y + 3, z + 8, b, f);
	setBlock(w, x + 9, y + 3, z + 9, b, f);
	setBlock(w, x + 9, y + 3, z + 10, b, f);
	setBlock(w, x + 9, y + 3, z + 11, b, f);
	setBlock(w, x + 9, y + 3, z + 12, b, f);
	setBlock(w, x + 9, y + 3, z + 13, b, f);
	setBlock(w, x + 9, y + 4, z + 1, b, f);
	setBlock(w, x + 9, y + 4, z + 2, b, f);
	setBlock(w, x + 9, y + 4, z + 3, b, f);
	setBlock(w, x + 9, y + 4, z + 4, b, f);
	setBlock(w, x + 9, y + 4, z + 5, b, f);
	setBlock(w, x + 9, y + 4, z + 6, b, f);
	setBlock(w, x + 9, y + 4, z + 7, b, f);
	setBlock(w, x + 9, y + 4, z + 8, b, f);
	setBlock(w, x + 9, y + 4, z + 9, b, f);
	setBlock(w, x + 9, y + 4, z + 10, b, f);
	setBlock(w, x + 9, y + 4, z + 11, b, f);
	setBlock(w, x + 9, y + 4, z + 12, b, f);
	setBlock(w, x + 9, y + 4, z + 13, b, f);
	setBlock(w, x + 9, y + 4, z + 14, b, f);
	setBlock(w, x + 9, y + 5, z + 1, b, f);
	setBlock(w, x + 9, y + 5, z + 2, b, f);
	setBlock(w, x + 9, y + 5, z + 3, b, f);
	setBlock(w, x + 9, y + 5, z + 4, b, f);
	setBlock(w, x + 9, y + 5, z + 5, b, f);
	setBlock(w, x + 9, y + 5, z + 6, b, f);
	setBlock(w, x + 9, y + 5, z + 7, b, f);
	setBlock(w, x + 9, y + 5, z + 8, b, f);
	setBlock(w, x + 9, y + 5, z + 9, b, f);
	setBlock(w, x + 9, y + 5, z + 10, b, f);
	setBlock(w, x + 9, y + 5, z + 11, b, f);
	setBlock(w, x + 9, y + 5, z + 12, b, f);
	setBlock(w, x + 9, y + 5, z + 13, b, f);
	setBlock(w, x + 9, y + 5, z + 14, b, f);
	setBlock(w, x + 9, y + 6, z + 0, b, f);
	setBlock(w, x + 9, y + 6, z + 1, b, f);
	setBlock(w, x + 9, y + 6, z + 2, b, f);
	setBlock(w, x + 9, y + 6, z + 3, b, f);
	setBlock(w, x + 9, y + 6, z + 4, b, f);
	setBlock(w, x + 9, y + 6, z + 5, b, f);
	setBlock(w, x + 9, y + 6, z + 6, b, f);
	setBlock(w, x + 9, y + 6, z + 7, b, f);
	setBlock(w, x + 9, y + 6, z + 8, b, f);
	setBlock(w, x + 9, y + 6, z + 9, b, f);
	setBlock(w, x + 9, y + 6, z + 10, b, f);
	setBlock(w, x + 9, y + 6, z + 11, b, f);
	setBlock(w, x + 9, y + 6, z + 12, b, f);
	setBlock(w, x + 9, y + 6, z + 13, b, f);
	setBlock(w, x + 9, y + 6, z + 14, b, f);
	setBlock(w, x + 9, y + 6, z + 15, b, f);
	setBlock(w, x + 9, y + 7, z + 0, b, f);
	setBlock(w, x + 9, y + 7, z + 1, b, f);
	setBlock(w, x + 9, y + 7, z + 2, b, f);
	setBlock(w, x + 9, y + 7, z + 3, b, f);
	setBlock(w, x + 9, y + 7, z + 4, b, f);
	setBlock(w, x + 9, y + 7, z + 5, b, f);
	setBlock(w, x + 9, y + 7, z + 6, b, f);
	setBlock(w, x + 9, y + 7, z + 7, b, f);
	setBlock(w, x + 9, y + 7, z + 8, b, f);
	setBlock(w, x + 9, y + 7, z + 9, b, f);
	setBlock(w, x + 9, y + 7, z + 10, b, f);
	setBlock(w, x + 9, y + 7, z + 11, b, f);
	setBlock(w, x + 9, y + 7, z + 12, b, f);
	setBlock(w, x + 9, y + 7, z + 13, b, f);
	setBlock(w, x + 9, y + 7, z + 14, b, f);
	setBlock(w, x + 9, y + 7, z + 15, b, f);
	setBlock(w, x + 9, y + 8, z + 0, b, f);
	setBlock(w, x + 9, y + 8, z + 1, b, f);
	setBlock(w, x + 9, y + 8, z + 2, b, f);
	setBlock(w, x + 9, y + 8, z + 3, b, f);
	setBlock(w, x + 9, y + 8, z + 4, b, f);
	setBlock(w, x + 9, y + 8, z + 5, b, f);
	setBlock(w, x + 9, y + 8, z + 6, b, f);
	setBlock(w, x + 9, y + 8, z + 7, b, f);
	setBlock(w, x + 9, y + 8, z + 8, b, f);
	setBlock(w, x + 9, y + 8, z + 9, b, f);
	setBlock(w, x + 9, y + 8, z + 10, b, f);
	setBlock(w, x + 9, y + 8, z + 11, b, f);
	setBlock(w, x + 9, y + 8, z + 12, b, f);
	setBlock(w, x + 9, y + 8, z + 13, b, f);
	setBlock(w, x + 9, y + 8, z + 14, b, f);
	setBlock(w, x + 9, y + 8, z + 15, b, f);
	setBlock(w, x + 9, y + 9, z + 0, b, f);
	setBlock(w, x + 9, y + 9, z + 1, b, f);
	setBlock(w, x + 9, y + 9, z + 2, b, f);
	setBlock(w, x + 9, y + 9, z + 3, b, f);
	setBlock(w, x + 9, y + 9, z + 4, b, f);
	setBlock(w, x + 9, y + 9, z + 5, b, f);
	setBlock(w, x + 9, y + 9, z + 6, b, f);
	setBlock(w, x + 9, y + 9, z + 7, b, f);
	setBlock(w, x + 9, y + 9, z + 8, b, f);
	setBlock(w, x + 9, y + 9, z + 9, b, f);
	setBlock(w, x + 9, y + 9, z + 10, b, f);
	setBlock(w, x + 9, y + 9, z + 11, b, f);
	setBlock(w, x + 9, y + 9, z + 12, b, f);
	setBlock(w, x + 9, y + 9, z + 13, b, f);
	setBlock(w, x + 9, y + 9, z + 14, b, f);
	setBlock(w, x + 9, y + 9, z + 15, b, f);
	setBlock(w, x + 9, y + 10, z + 1, b, f);
	setBlock(w, x + 9, y + 10, z + 2, b, f);
	setBlock(w, x + 9, y + 10, z + 3, b, f);
	setBlock(w, x + 9, y + 10, z + 4, b, f);
	setBlock(w, x + 9, y + 10, z + 5, b, f);
	setBlock(w, x + 9, y + 10, z + 6, b, f);
	setBlock(w, x + 9, y + 10, z + 7, b, f);
	setBlock(w, x + 9, y + 10, z + 8, b, f);
	setBlock(w, x + 9, y + 10, z + 9, b, f);
	setBlock(w, x + 9, y + 10, z + 10, b, f);
	setBlock(w, x + 9, y + 10, z + 11, b, f);
	setBlock(w, x + 9, y + 10, z + 12, b, f);
	setBlock(w, x + 9, y + 10, z + 13, b, f);
	setBlock(w, x + 9, y + 10, z + 14, b, f);
	setBlock(w, x + 9, y + 11, z + 1, b, f);
	setBlock(w, x + 9, y + 11, z + 2, b, f);
	setBlock(w, x + 9, y + 11, z + 3, b, f);
	setBlock(w, x + 9, y + 11, z + 4, b, f);
	setBlock(w, x + 9, y + 11, z + 5, b, f);
	setBlock(w, x + 9, y + 11, z + 6, b, f);
	setBlock(w, x + 9, y + 11, z + 7, b, f);
	setBlock(w, x + 9, y + 11, z + 8, b, f);
	setBlock(w, x + 9, y + 11, z + 9, b, f);
	setBlock(w, x + 9, y + 11, z + 10, b, f);
	setBlock(w, x + 9, y + 11, z + 11, b, f);
	setBlock(w, x + 9, y + 11, z + 12, b, f);
	setBlock(w, x + 9, y + 11, z + 13, b, f);
	setBlock(w, x + 9, y + 11, z + 14, b, f);
	setBlock(w, x + 9, y + 12, z + 2, b, f);
	setBlock(w, x + 9, y + 12, z + 3, b, f);
	setBlock(w, x + 9, y + 12, z + 4, b, f);
	setBlock(w, x + 9, y + 12, z + 5, b, f);
	setBlock(w, x + 9, y + 12, z + 6, b, f);
	setBlock(w, x + 9, y + 12, z + 7, b, f);
	setBlock(w, x + 9, y + 12, z + 8, b, f);
	setBlock(w, x + 9, y + 12, z + 9, b, f);
	setBlock(w, x + 9, y + 12, z + 10, b, f);
	setBlock(w, x + 9, y + 12, z + 11, b, f);
	setBlock(w, x + 9, y + 12, z + 12, b, f);
	setBlock(w, x + 9, y + 12, z + 13, b, f);
	setBlock(w, x + 9, y + 13, z + 2, b, f);
	setBlock(w, x + 9, y + 13, z + 3, b, f);
	setBlock(w, x + 9, y + 13, z + 4, b, f);
	setBlock(w, x + 9, y + 13, z + 5, b, f);
	setBlock(w, x + 9, y + 13, z + 6, b, f);
	setBlock(w, x + 9, y + 13, z + 7, b, f);
	setBlock(w, x + 9, y + 13, z + 8, b, f);
	setBlock(w, x + 9, y + 13, z + 9, b, f);
	setBlock(w, x + 9, y + 13, z + 10, b, f);
	setBlock(w, x + 9, y + 13, z + 11, b, f);
	setBlock(w, x + 9, y + 13, z + 12, b, f);
	setBlock(w, x + 9, y + 13, z + 13, b, f);
	setBlock(w, x + 9, y + 14, z + 4, b, f);
	setBlock(w, x + 9, y + 14, z + 5, b, f);
	setBlock(w, x + 9, y + 14, z + 6, b, f);
	setBlock(w, x + 9, y + 14, z + 7, b, f);
	setBlock(w, x + 9, y + 14, z + 8, b, f);
	setBlock(w, x + 9, y + 14, z + 9, b, f);
	setBlock(w, x + 9, y + 14, z + 10, b, f);
	setBlock(w, x + 9, y + 14, z + 11, b, f);
	setBlock(w, x + 9, y + 15, z + 6, b, f);
	setBlock(w, x + 9, y + 15, z + 7, b, f);
	setBlock(w, x + 9, y + 15, z + 8, b, f);
	setBlock(w, x + 9, y + 15, z + 9, b, f);
	setBlock(w, x + 10, y + 0, z + 7, b, f);
	setBlock(w, x + 10, y + 0, z + 8, b, f);
	setBlock(w, x + 10, y + 1, z + 4, b, f);
	setBlock(w, x + 10, y + 1, z + 5, b, f);
	setBlock(w, x + 10, y + 1, z + 6, b, f);
	setBlock(w, x + 10, y + 1, z + 7, b, f);
	setBlock(w, x + 10, y + 1, z + 8, b, f);
	setBlock(w, x + 10, y + 1, z + 9, b, f);
	setBlock(w, x + 10, y + 1, z + 10, b, f);
	setBlock(w, x + 10, y + 1, z + 11, b, f);
	setBlock(w, x + 10, y + 2, z + 3, b, f);
	setBlock(w, x + 10, y + 2, z + 4, b, f);
	setBlock(w, x + 10, y + 2, z + 5, b, f);
	setBlock(w, x + 10, y + 2, z + 6, b, f);
	setBlock(w, x + 10, y + 2, z + 7, b, f);
	setBlock(w, x + 10, y + 2, z + 8, b, f);
	setBlock(w, x + 10, y + 2, z + 9, b, f);
	setBlock(w, x + 10, y + 2, z + 10, b, f);
	setBlock(w, x + 10, y + 2, z + 11, b, f);
	setBlock(w, x + 10, y + 2, z + 12, b, f);
	setBlock(w, x + 10, y + 3, z + 2, b, f);
	setBlock(w, x + 10, y + 3, z + 3, b, f);
	setBlock(w, x + 10, y + 3, z + 4, b, f);
	setBlock(w, x + 10, y + 3, z + 5, b, f);
	setBlock(w, x + 10, y + 3, z + 6, b, f);
	setBlock(w, x + 10, y + 3, z + 7, b, f);
	setBlock(w, x + 10, y + 3, z + 8, b, f);
	setBlock(w, x + 10, y + 3, z + 9, b, f);
	setBlock(w, x + 10, y + 3, z + 10, b, f);
	setBlock(w, x + 10, y + 3, z + 11, b, f);
	setBlock(w, x + 10, y + 3, z + 12, b, f);
	setBlock(w, x + 10, y + 3, z + 13, b, f);
	setBlock(w, x + 10, y + 4, z + 1, b, f);
	setBlock(w, x + 10, y + 4, z + 2, b, f);
	setBlock(w, x + 10, y + 4, z + 3, b, f);
	setBlock(w, x + 10, y + 4, z + 4, b, f);
	setBlock(w, x + 10, y + 4, z + 5, b, f);
	setBlock(w, x + 10, y + 4, z + 6, b, f);
	setBlock(w, x + 10, y + 4, z + 7, b, f);
	setBlock(w, x + 10, y + 4, z + 8, b, f);
	setBlock(w, x + 10, y + 4, z + 9, b, f);
	setBlock(w, x + 10, y + 4, z + 10, b, f);
	setBlock(w, x + 10, y + 4, z + 11, b, f);
	setBlock(w, x + 10, y + 4, z + 12, b, f);
	setBlock(w, x + 10, y + 4, z + 13, b, f);
	setBlock(w, x + 10, y + 4, z + 14, b, f);
	setBlock(w, x + 10, y + 5, z + 1, b, f);
	setBlock(w, x + 10, y + 5, z + 2, b, f);
	setBlock(w, x + 10, y + 5, z + 3, b, f);
	setBlock(w, x + 10, y + 5, z + 4, b, f);
	setBlock(w, x + 10, y + 5, z + 5, b, f);
	setBlock(w, x + 10, y + 5, z + 6, b, f);
	setBlock(w, x + 10, y + 5, z + 7, b, f);
	setBlock(w, x + 10, y + 5, z + 8, b, f);
	setBlock(w, x + 10, y + 5, z + 9, b, f);
	setBlock(w, x + 10, y + 5, z + 10, b, f);
	setBlock(w, x + 10, y + 5, z + 11, b, f);
	setBlock(w, x + 10, y + 5, z + 12, b, f);
	setBlock(w, x + 10, y + 5, z + 13, b, f);
	setBlock(w, x + 10, y + 5, z + 14, b, f);
	setBlock(w, x + 10, y + 6, z + 1, b, f);
	setBlock(w, x + 10, y + 6, z + 2, b, f);
	setBlock(w, x + 10, y + 6, z + 3, b, f);
	setBlock(w, x + 10, y + 6, z + 4, b, f);
	setBlock(w, x + 10, y + 6, z + 5, b, f);
	setBlock(w, x + 10, y + 6, z + 6, b, f);
	setBlock(w, x + 10, y + 6, z + 7, b, f);
	setBlock(w, x + 10, y + 6, z + 8, b, f);
	setBlock(w, x + 10, y + 6, z + 9, b, f);
	setBlock(w, x + 10, y + 6, z + 10, b, f);
	setBlock(w, x + 10, y + 6, z + 11, b, f);
	setBlock(w, x + 10, y + 6, z + 12, b, f);
	setBlock(w, x + 10, y + 6, z + 13, b, f);
	setBlock(w, x + 10, y + 6, z + 14, b, f);
	setBlock(w, x + 10, y + 7, z + 0, b, f);
	setBlock(w, x + 10, y + 7, z + 1, b, f);
	setBlock(w, x + 10, y + 7, z + 2, b, f);
	setBlock(w, x + 10, y + 7, z + 3, b, f);
	setBlock(w, x + 10, y + 7, z + 4, b, f);
	setBlock(w, x + 10, y + 7, z + 5, b, f);
	setBlock(w, x + 10, y + 7, z + 6, b, f);
	setBlock(w, x + 10, y + 7, z + 7, b, f);
	setBlock(w, x + 10, y + 7, z + 8, b, f);
	setBlock(w, x + 10, y + 7, z + 9, b, f);
	setBlock(w, x + 10, y + 7, z + 10, b, f);
	setBlock(w, x + 10, y + 7, z + 11, b, f);
	setBlock(w, x + 10, y + 7, z + 12, b, f);
	setBlock(w, x + 10, y + 7, z + 13, b, f);
	setBlock(w, x + 10, y + 7, z + 14, b, f);
	setBlock(w, x + 10, y + 7, z + 15, b, f);
	setBlock(w, x + 10, y + 8, z + 0, b, f);
	setBlock(w, x + 10, y + 8, z + 1, b, f);
	setBlock(w, x + 10, y + 8, z + 2, b, f);
	setBlock(w, x + 10, y + 8, z + 3, b, f);
	setBlock(w, x + 10, y + 8, z + 4, b, f);
	setBlock(w, x + 10, y + 8, z + 5, b, f);
	setBlock(w, x + 10, y + 8, z + 6, b, f);
	setBlock(w, x + 10, y + 8, z + 7, b, f);
	setBlock(w, x + 10, y + 8, z + 8, b, f);
	setBlock(w, x + 10, y + 8, z + 9, b, f);
	setBlock(w, x + 10, y + 8, z + 10, b, f);
	setBlock(w, x + 10, y + 8, z + 11, b, f);
	setBlock(w, x + 10, y + 8, z + 12, b, f);
	setBlock(w, x + 10, y + 8, z + 13, b, f);
	setBlock(w, x + 10, y + 8, z + 14, b, f);
	setBlock(w, x + 10, y + 8, z + 15, b, f);
	setBlock(w, x + 10, y + 9, z + 1, b, f);
	setBlock(w, x + 10, y + 9, z + 2, b, f);
	setBlock(w, x + 10, y + 9, z + 3, b, f);
	setBlock(w, x + 10, y + 9, z + 4, b, f);
	setBlock(w, x + 10, y + 9, z + 5, b, f);
	setBlock(w, x + 10, y + 9, z + 6, b, f);
	setBlock(w, x + 10, y + 9, z + 7, b, f);
	setBlock(w, x + 10, y + 9, z + 8, b, f);
	setBlock(w, x + 10, y + 9, z + 9, b, f);
	setBlock(w, x + 10, y + 9, z + 10, b, f);
	setBlock(w, x + 10, y + 9, z + 11, b, f);
	setBlock(w, x + 10, y + 9, z + 12, b, f);
	setBlock(w, x + 10, y + 9, z + 13, b, f);
	setBlock(w, x + 10, y + 9, z + 14, b, f);
	setBlock(w, x + 10, y + 10, z + 1, b, f);
	setBlock(w, x + 10, y + 10, z + 2, b, f);
	setBlock(w, x + 10, y + 10, z + 3, b, f);
	setBlock(w, x + 10, y + 10, z + 4, b, f);
	setBlock(w, x + 10, y + 10, z + 5, b, f);
	setBlock(w, x + 10, y + 10, z + 6, b, f);
	setBlock(w, x + 10, y + 10, z + 7, b, f);
	setBlock(w, x + 10, y + 10, z + 8, b, f);
	setBlock(w, x + 10, y + 10, z + 9, b, f);
	setBlock(w, x + 10, y + 10, z + 10, b, f);
	setBlock(w, x + 10, y + 10, z + 11, b, f);
	setBlock(w, x + 10, y + 10, z + 12, b, f);
	setBlock(w, x + 10, y + 10, z + 13, b, f);
	setBlock(w, x + 10, y + 10, z + 14, b, f);
	setBlock(w, x + 10, y + 11, z + 1, b, f);
	setBlock(w, x + 10, y + 11, z + 2, b, f);
	setBlock(w, x + 10, y + 11, z + 3, b, f);
	setBlock(w, x + 10, y + 11, z + 4, b, f);
	setBlock(w, x + 10, y + 11, z + 5, b, f);
	setBlock(w, x + 10, y + 11, z + 6, b, f);
	setBlock(w, x + 10, y + 11, z + 7, b, f);
	setBlock(w, x + 10, y + 11, z + 8, b, f);
	setBlock(w, x + 10, y + 11, z + 9, b, f);
	setBlock(w, x + 10, y + 11, z + 10, b, f);
	setBlock(w, x + 10, y + 11, z + 11, b, f);
	setBlock(w, x + 10, y + 11, z + 12, b, f);
	setBlock(w, x + 10, y + 11, z + 13, b, f);
	setBlock(w, x + 10, y + 11, z + 14, b, f);
	setBlock(w, x + 10, y + 12, z + 2, b, f);
	setBlock(w, x + 10, y + 12, z + 3, b, f);
	setBlock(w, x + 10, y + 12, z + 4, b, f);
	setBlock(w, x + 10, y + 12, z + 5, b, f);
	setBlock(w, x + 10, y + 12, z + 6, b, f);
	setBlock(w, x + 10, y + 12, z + 7, b, f);
	setBlock(w, x + 10, y + 12, z + 8, b, f);
	setBlock(w, x + 10, y + 12, z + 9, b, f);
	setBlock(w, x + 10, y + 12, z + 10, b, f);
	setBlock(w, x + 10, y + 12, z + 11, b, f);
	setBlock(w, x + 10, y + 12, z + 12, b, f);
	setBlock(w, x + 10, y + 12, z + 13, b, f);
	setBlock(w, x + 10, y + 13, z + 3, b, f);
	setBlock(w, x + 10, y + 13, z + 4, b, f);
	setBlock(w, x + 10, y + 13, z + 5, b, f);
	setBlock(w, x + 10, y + 13, z + 6, b, f);
	setBlock(w, x + 10, y + 13, z + 7, b, f);
	setBlock(w, x + 10, y + 13, z + 8, b, f);
	setBlock(w, x + 10, y + 13, z + 9, b, f);
	setBlock(w, x + 10, y + 13, z + 10, b, f);
	setBlock(w, x + 10, y + 13, z + 11, b, f);
	setBlock(w, x + 10, y + 13, z + 12, b, f);
	setBlock(w, x + 10, y + 14, z + 4, b, f);
	setBlock(w, x + 10, y + 14, z + 5, b, f);
	setBlock(w, x + 10, y + 14, z + 6, b, f);
	setBlock(w, x + 10, y + 14, z + 7, b, f);
	setBlock(w, x + 10, y + 14, z + 8, b, f);
	setBlock(w, x + 10, y + 14, z + 9, b, f);
	setBlock(w, x + 10, y + 14, z + 10, b, f);
	setBlock(w, x + 10, y + 14, z + 11, b, f);
	setBlock(w, x + 10, y + 15, z + 7, b, f);
	setBlock(w, x + 10, y + 15, z + 8, b, f);
	setBlock(w, x + 11, y + 1, z + 5, b, f);
	setBlock(w, x + 11, y + 1, z + 6, b, f);
	setBlock(w, x + 11, y + 1, z + 7, b, f);
	setBlock(w, x + 11, y + 1, z + 8, b, f);
	setBlock(w, x + 11, y + 1, z + 9, b, f);
	setBlock(w, x + 11, y + 1, z + 10, b, f);
	setBlock(w, x + 11, y + 2, z + 3, b, f);
	setBlock(w, x + 11, y + 2, z + 4, b, f);
	setBlock(w, x + 11, y + 2, z + 5, b, f);
	setBlock(w, x + 11, y + 2, z + 6, b, f);
	setBlock(w, x + 11, y + 2, z + 7, b, f);
	setBlock(w, x + 11, y + 2, z + 8, b, f);
	setBlock(w, x + 11, y + 2, z + 9, b, f);
	setBlock(w, x + 11, y + 2, z + 10, b, f);
	setBlock(w, x + 11, y + 2, z + 11, b, f);
	setBlock(w, x + 11, y + 2, z + 12, b, f);
	setBlock(w, x + 11, y + 3, z + 2, b, f);
	setBlock(w, x + 11, y + 3, z + 3, b, f);
	setBlock(w, x + 11, y + 3, z + 4, b, f);
	setBlock(w, x + 11, y + 3, z + 5, b, f);
	setBlock(w, x + 11, y + 3, z + 6, b, f);
	setBlock(w, x + 11, y + 3, z + 7, b, f);
	setBlock(w, x + 11, y + 3, z + 8, b, f);
	setBlock(w, x + 11, y + 3, z + 9, b, f);
	setBlock(w, x + 11, y + 3, z + 10, b, f);
	setBlock(w, x + 11, y + 3, z + 11, b, f);
	setBlock(w, x + 11, y + 3, z + 12, b, f);
	setBlock(w, x + 11, y + 3, z + 13, b, f);
	setBlock(w, x + 11, y + 4, z + 2, b, f);
	setBlock(w, x + 11, y + 4, z + 3, b, f);
	setBlock(w, x + 11, y + 4, z + 4, b, f);
	setBlock(w, x + 11, y + 4, z + 5, b, f);
	setBlock(w, x + 11, y + 4, z + 6, b, f);
	setBlock(w, x + 11, y + 4, z + 7, b, f);
	setBlock(w, x + 11, y + 4, z + 8, b, f);
	setBlock(w, x + 11, y + 4, z + 9, b, f);
	setBlock(w, x + 11, y + 4, z + 10, b, f);
	setBlock(w, x + 11, y + 4, z + 11, b, f);
	setBlock(w, x + 11, y + 4, z + 12, b, f);
	setBlock(w, x + 11, y + 4, z + 13, b, f);
	setBlock(w, x + 11, y + 5, z + 1, b, f);
	setBlock(w, x + 11, y + 5, z + 2, b, f);
	setBlock(w, x + 11, y + 5, z + 3, b, f);
	setBlock(w, x + 11, y + 5, z + 4, b, f);
	setBlock(w, x + 11, y + 5, z + 5, b, f);
	setBlock(w, x + 11, y + 5, z + 6, b, f);
	setBlock(w, x + 11, y + 5, z + 7, b, f);
	setBlock(w, x + 11, y + 5, z + 8, b, f);
	setBlock(w, x + 11, y + 5, z + 9, b, f);
	setBlock(w, x + 11, y + 5, z + 10, b, f);
	setBlock(w, x + 11, y + 5, z + 11, b, f);
	setBlock(w, x + 11, y + 5, z + 12, b, f);
	setBlock(w, x + 11, y + 5, z + 13, b, f);
	setBlock(w, x + 11, y + 5, z + 14, b, f);
	setBlock(w, x + 11, y + 6, z + 1, b, f);
	setBlock(w, x + 11, y + 6, z + 2, b, f);
	setBlock(w, x + 11, y + 6, z + 3, b, f);
	setBlock(w, x + 11, y + 6, z + 4, b, f);
	setBlock(w, x + 11, y + 6, z + 5, b, f);
	setBlock(w, x + 11, y + 6, z + 6, b, f);
	setBlock(w, x + 11, y + 6, z + 7, b, f);
	setBlock(w, x + 11, y + 6, z + 8, b, f);
	setBlock(w, x + 11, y + 6, z + 9, b, f);
	setBlock(w, x + 11, y + 6, z + 10, b, f);
	setBlock(w, x + 11, y + 6, z + 11, b, f);
	setBlock(w, x + 11, y + 6, z + 12, b, f);
	setBlock(w, x + 11, y + 6, z + 13, b, f);
	setBlock(w, x + 11, y + 6, z + 14, b, f);
	setBlock(w, x + 11, y + 7, z + 1, b, f);
	setBlock(w, x + 11, y + 7, z + 2, b, f);
	setBlock(w, x + 11, y + 7, z + 3, b, f);
	setBlock(w, x + 11, y + 7, z + 4, b, f);
	setBlock(w, x + 11, y + 7, z + 5, b, f);
	setBlock(w, x + 11, y + 7, z + 6, b, f);
	setBlock(w, x + 11, y + 7, z + 7, b, f);
	setBlock(w, x + 11, y + 7, z + 8, b, f);
	setBlock(w, x + 11, y + 7, z + 9, b, f);
	setBlock(w, x + 11, y + 7, z + 10, b, f);
	setBlock(w, x + 11, y + 7, z + 11, b, f);
	setBlock(w, x + 11, y + 7, z + 12, b, f);
	setBlock(w, x + 11, y + 7, z + 13, b, f);
	setBlock(w, x + 11, y + 7, z + 14, b, f);
	setBlock(w, x + 11, y + 8, z + 1, b, f);
	setBlock(w, x + 11, y + 8, z + 2, b, f);
	setBlock(w, x + 11, y + 8, z + 3, b, f);
	setBlock(w, x + 11, y + 8, z + 4, b, f);
	setBlock(w, x + 11, y + 8, z + 5, b, f);
	setBlock(w, x + 11, y + 8, z + 6, b, f);
	setBlock(w, x + 11, y + 8, z + 7, b, f);
	setBlock(w, x + 11, y + 8, z + 8, b, f);
	setBlock(w, x + 11, y + 8, z + 9, b, f);
	setBlock(w, x + 11, y + 8, z + 10, b, f);
	setBlock(w, x + 11, y + 8, z + 11, b, f);
	setBlock(w, x + 11, y + 8, z + 12, b, f);
	setBlock(w, x + 11, y + 8, z + 13, b, f);
	setBlock(w, x + 11, y + 8, z + 14, b, f);
	setBlock(w, x + 11, y + 9, z + 1, b, f);
	setBlock(w, x + 11, y + 9, z + 2, b, f);
	setBlock(w, x + 11, y + 9, z + 3, b, f);
	setBlock(w, x + 11, y + 9, z + 4, b, f);
	setBlock(w, x + 11, y + 9, z + 5, b, f);
	setBlock(w, x + 11, y + 9, z + 6, b, f);
	setBlock(w, x + 11, y + 9, z + 7, b, f);
	setBlock(w, x + 11, y + 9, z + 8, b, f);
	setBlock(w, x + 11, y + 9, z + 9, b, f);
	setBlock(w, x + 11, y + 9, z + 10, b, f);
	setBlock(w, x + 11, y + 9, z + 11, b, f);
	setBlock(w, x + 11, y + 9, z + 12, b, f);
	setBlock(w, x + 11, y + 9, z + 13, b, f);
	setBlock(w, x + 11, y + 9, z + 14, b, f);
	setBlock(w, x + 11, y + 10, z + 1, b, f);
	setBlock(w, x + 11, y + 10, z + 2, b, f);
	setBlock(w, x + 11, y + 10, z + 3, b, f);
	setBlock(w, x + 11, y + 10, z + 4, b, f);
	setBlock(w, x + 11, y + 10, z + 5, b, f);
	setBlock(w, x + 11, y + 10, z + 6, b, f);
	setBlock(w, x + 11, y + 10, z + 7, b, f);
	setBlock(w, x + 11, y + 10, z + 8, b, f);
	setBlock(w, x + 11, y + 10, z + 9, b, f);
	setBlock(w, x + 11, y + 10, z + 10, b, f);
	setBlock(w, x + 11, y + 10, z + 11, b, f);
	setBlock(w, x + 11, y + 10, z + 12, b, f);
	setBlock(w, x + 11, y + 10, z + 13, b, f);
	setBlock(w, x + 11, y + 10, z + 14, b, f);
	setBlock(w, x + 11, y + 11, z + 2, b, f);
	setBlock(w, x + 11, y + 11, z + 3, b, f);
	setBlock(w, x + 11, y + 11, z + 4, b, f);
	setBlock(w, x + 11, y + 11, z + 5, b, f);
	setBlock(w, x + 11, y + 11, z + 6, b, f);
	setBlock(w, x + 11, y + 11, z + 7, b, f);
	setBlock(w, x + 11, y + 11, z + 8, b, f);
	setBlock(w, x + 11, y + 11, z + 9, b, f);
	setBlock(w, x + 11, y + 11, z + 10, b, f);
	setBlock(w, x + 11, y + 11, z + 11, b, f);
	setBlock(w, x + 11, y + 11, z + 12, b, f);
	setBlock(w, x + 11, y + 11, z + 13, b, f);
	setBlock(w, x + 11, y + 12, z + 2, b, f);
	setBlock(w, x + 11, y + 12, z + 3, b, f);
	setBlock(w, x + 11, y + 12, z + 4, b, f);
	setBlock(w, x + 11, y + 12, z + 5, b, f);
	setBlock(w, x + 11, y + 12, z + 6, b, f);
	setBlock(w, x + 11, y + 12, z + 7, b, f);
	setBlock(w, x + 11, y + 12, z + 8, b, f);
	setBlock(w, x + 11, y + 12, z + 9, b, f);
	setBlock(w, x + 11, y + 12, z + 10, b, f);
	setBlock(w, x + 11, y + 12, z + 11, b, f);
	setBlock(w, x + 11, y + 12, z + 12, b, f);
	setBlock(w, x + 11, y + 12, z + 13, b, f);
	setBlock(w, x + 11, y + 13, z + 3, b, f);
	setBlock(w, x + 11, y + 13, z + 4, b, f);
	setBlock(w, x + 11, y + 13, z + 5, b, f);
	setBlock(w, x + 11, y + 13, z + 6, b, f);
	setBlock(w, x + 11, y + 13, z + 7, b, f);
	setBlock(w, x + 11, y + 13, z + 8, b, f);
	setBlock(w, x + 11, y + 13, z + 9, b, f);
	setBlock(w, x + 11, y + 13, z + 10, b, f);
	setBlock(w, x + 11, y + 13, z + 11, b, f);
	setBlock(w, x + 11, y + 13, z + 12, b, f);
	setBlock(w, x + 11, y + 14, z + 5, b, f);
	setBlock(w, x + 11, y + 14, z + 6, b, f);
	setBlock(w, x + 11, y + 14, z + 7, b, f);
	setBlock(w, x + 11, y + 14, z + 8, b, f);
	setBlock(w, x + 11, y + 14, z + 9, b, f);
	setBlock(w, x + 11, y + 14, z + 10, b, f);
	setBlock(w, x + 12, y + 1, z + 7, b, f);
	setBlock(w, x + 12, y + 1, z + 8, b, f);
	setBlock(w, x + 12, y + 2, z + 4, b, f);
	setBlock(w, x + 12, y + 2, z + 5, b, f);
	setBlock(w, x + 12, y + 2, z + 6, b, f);
	setBlock(w, x + 12, y + 2, z + 7, b, f);
	setBlock(w, x + 12, y + 2, z + 8, b, f);
	setBlock(w, x + 12, y + 2, z + 9, b, f);
	setBlock(w, x + 12, y + 2, z + 10, b, f);
	setBlock(w, x + 12, y + 2, z + 11, b, f);
	setBlock(w, x + 12, y + 3, z + 3, b, f);
	setBlock(w, x + 12, y + 3, z + 4, b, f);
	setBlock(w, x + 12, y + 3, z + 5, b, f);
	setBlock(w, x + 12, y + 3, z + 6, b, f);
	setBlock(w, x + 12, y + 3, z + 7, b, f);
	setBlock(w, x + 12, y + 3, z + 8, b, f);
	setBlock(w, x + 12, y + 3, z + 9, b, f);
	setBlock(w, x + 12, y + 3, z + 10, b, f);
	setBlock(w, x + 12, y + 3, z + 11, b, f);
	setBlock(w, x + 12, y + 3, z + 12, b, f);
	setBlock(w, x + 12, y + 4, z + 2, b, f);
	setBlock(w, x + 12, y + 4, z + 3, b, f);
	setBlock(w, x + 12, y + 4, z + 4, b, f);
	setBlock(w, x + 12, y + 4, z + 5, b, f);
	setBlock(w, x + 12, y + 4, z + 6, b, f);
	setBlock(w, x + 12, y + 4, z + 7, b, f);
	setBlock(w, x + 12, y + 4, z + 8, b, f);
	setBlock(w, x + 12, y + 4, z + 9, b, f);
	setBlock(w, x + 12, y + 4, z + 10, b, f);
	setBlock(w, x + 12, y + 4, z + 11, b, f);
	setBlock(w, x + 12, y + 4, z + 12, b, f);
	setBlock(w, x + 12, y + 4, z + 13, b, f);
	setBlock(w, x + 12, y + 5, z + 2, b, f);
	setBlock(w, x + 12, y + 5, z + 3, b, f);
	setBlock(w, x + 12, y + 5, z + 4, b, f);
	setBlock(w, x + 12, y + 5, z + 5, b, f);
	setBlock(w, x + 12, y + 5, z + 6, b, f);
	setBlock(w, x + 12, y + 5, z + 7, b, f);
	setBlock(w, x + 12, y + 5, z + 8, b, f);
	setBlock(w, x + 12, y + 5, z + 9, b, f);
	setBlock(w, x + 12, y + 5, z + 10, b, f);
	setBlock(w, x + 12, y + 5, z + 11, b, f);
	setBlock(w, x + 12, y + 5, z + 12, b, f);
	setBlock(w, x + 12, y + 5, z + 13, b, f);
	setBlock(w, x + 12, y + 6, z + 2, b, f);
	setBlock(w, x + 12, y + 6, z + 3, b, f);
	setBlock(w, x + 12, y + 6, z + 4, b, f);
	setBlock(w, x + 12, y + 6, z + 5, b, f);
	setBlock(w, x + 12, y + 6, z + 6, b, f);
	setBlock(w, x + 12, y + 6, z + 7, b, f);
	setBlock(w, x + 12, y + 6, z + 8, b, f);
	setBlock(w, x + 12, y + 6, z + 9, b, f);
	setBlock(w, x + 12, y + 6, z + 10, b, f);
	setBlock(w, x + 12, y + 6, z + 11, b, f);
	setBlock(w, x + 12, y + 6, z + 12, b, f);
	setBlock(w, x + 12, y + 6, z + 13, b, f);
	setBlock(w, x + 12, y + 7, z + 1, b, f);
	setBlock(w, x + 12, y + 7, z + 2, b, f);
	setBlock(w, x + 12, y + 7, z + 3, b, f);
	setBlock(w, x + 12, y + 7, z + 4, b, f);
	setBlock(w, x + 12, y + 7, z + 5, b, f);
	setBlock(w, x + 12, y + 7, z + 6, b, f);
	setBlock(w, x + 12, y + 7, z + 7, b, f);
	setBlock(w, x + 12, y + 7, z + 8, b, f);
	setBlock(w, x + 12, y + 7, z + 9, b, f);
	setBlock(w, x + 12, y + 7, z + 10, b, f);
	setBlock(w, x + 12, y + 7, z + 11, b, f);
	setBlock(w, x + 12, y + 7, z + 12, b, f);
	setBlock(w, x + 12, y + 7, z + 13, b, f);
	setBlock(w, x + 12, y + 7, z + 14, b, f);
	setBlock(w, x + 12, y + 8, z + 1, b, f);
	setBlock(w, x + 12, y + 8, z + 2, b, f);
	setBlock(w, x + 12, y + 8, z + 3, b, f);
	setBlock(w, x + 12, y + 8, z + 4, b, f);
	setBlock(w, x + 12, y + 8, z + 5, b, f);
	setBlock(w, x + 12, y + 8, z + 6, b, f);
	setBlock(w, x + 12, y + 8, z + 7, b, f);
	setBlock(w, x + 12, y + 8, z + 8, b, f);
	setBlock(w, x + 12, y + 8, z + 9, b, f);
	setBlock(w, x + 12, y + 8, z + 10, b, f);
	setBlock(w, x + 12, y + 8, z + 11, b, f);
	setBlock(w, x + 12, y + 8, z + 12, b, f);
	setBlock(w, x + 12, y + 8, z + 13, b, f);
	setBlock(w, x + 12, y + 8, z + 14, b, f);
	setBlock(w, x + 12, y + 9, z + 2, b, f);
	setBlock(w, x + 12, y + 9, z + 3, b, f);
	setBlock(w, x + 12, y + 9, z + 4, b, f);
	setBlock(w, x + 12, y + 9, z + 5, b, f);
	setBlock(w, x + 12, y + 9, z + 6, b, f);
	setBlock(w, x + 12, y + 9, z + 7, b, f);
	setBlock(w, x + 12, y + 9, z + 8, b, f);
	setBlock(w, x + 12, y + 9, z + 9, b, f);
	setBlock(w, x + 12, y + 9, z + 10, b, f);
	setBlock(w, x + 12, y + 9, z + 11, b, f);
	setBlock(w, x + 12, y + 9, z + 12, b, f);
	setBlock(w, x + 12, y + 9, z + 13, b, f);
	setBlock(w, x + 12, y + 10, z + 2, b, f);
	setBlock(w, x + 12, y + 10, z + 3, b, f);
	setBlock(w, x + 12, y + 10, z + 4, b, f);
	setBlock(w, x + 12, y + 10, z + 5, b, f);
	setBlock(w, x + 12, y + 10, z + 6, b, f);
	setBlock(w, x + 12, y + 10, z + 7, b, f);
	setBlock(w, x + 12, y + 10, z + 8, b, f);
	setBlock(w, x + 12, y + 10, z + 9, b, f);
	setBlock(w, x + 12, y + 10, z + 10, b, f);
	setBlock(w, x + 12, y + 10, z + 11, b, f);
	setBlock(w, x + 12, y + 10, z + 12, b, f);
	setBlock(w, x + 12, y + 10, z + 13, b, f);
	setBlock(w, x + 12, y + 11, z + 2, b, f);
	setBlock(w, x + 12, y + 11, z + 3, b, f);
	setBlock(w, x + 12, y + 11, z + 4, b, f);
	setBlock(w, x + 12, y + 11, z + 5, b, f);
	setBlock(w, x + 12, y + 11, z + 6, b, f);
	setBlock(w, x + 12, y + 11, z + 7, b, f);
	setBlock(w, x + 12, y + 11, z + 8, b, f);
	setBlock(w, x + 12, y + 11, z + 9, b, f);
	setBlock(w, x + 12, y + 11, z + 10, b, f);
	setBlock(w, x + 12, y + 11, z + 11, b, f);
	setBlock(w, x + 12, y + 11, z + 12, b, f);
	setBlock(w, x + 12, y + 11, z + 13, b, f);
	setBlock(w, x + 12, y + 12, z + 3, b, f);
	setBlock(w, x + 12, y + 12, z + 4, b, f);
	setBlock(w, x + 12, y + 12, z + 5, b, f);
	setBlock(w, x + 12, y + 12, z + 6, b, f);
	setBlock(w, x + 12, y + 12, z + 7, b, f);
	setBlock(w, x + 12, y + 12, z + 8, b, f);
	setBlock(w, x + 12, y + 12, z + 9, b, f);
	setBlock(w, x + 12, y + 12, z + 10, b, f);
	setBlock(w, x + 12, y + 12, z + 11, b, f);
	setBlock(w, x + 12, y + 12, z + 12, b, f);
	setBlock(w, x + 12, y + 13, z + 4, b, f);
	setBlock(w, x + 12, y + 13, z + 5, b, f);
	setBlock(w, x + 12, y + 13, z + 6, b, f);
	setBlock(w, x + 12, y + 13, z + 7, b, f);
	setBlock(w, x + 12, y + 13, z + 8, b, f);
	setBlock(w, x + 12, y + 13, z + 9, b, f);
	setBlock(w, x + 12, y + 13, z + 10, b, f);
	setBlock(w, x + 12, y + 13, z + 11, b, f);
	setBlock(w, x + 12, y + 14, z + 7, b, f);
	setBlock(w, x + 12, y + 14, z + 8, b, f);
	setBlock(w, x + 13, y + 2, z + 6, b, f);
	setBlock(w, x + 13, y + 2, z + 7, b, f);
	setBlock(w, x + 13, y + 2, z + 8, b, f);
	setBlock(w, x + 13, y + 2, z + 9, b, f);
	setBlock(w, x + 13, y + 3, z + 4, b, f);
	setBlock(w, x + 13, y + 3, z + 5, b, f);
	setBlock(w, x + 13, y + 3, z + 6, b, f);
	setBlock(w, x + 13, y + 3, z + 7, b, f);
	setBlock(w, x + 13, y + 3, z + 8, b, f);
	setBlock(w, x + 13, y + 3, z + 9, b, f);
	setBlock(w, x + 13, y + 3, z + 10, b, f);
	setBlock(w, x + 13, y + 3, z + 11, b, f);
	setBlock(w, x + 13, y + 4, z + 3, b, f);
	setBlock(w, x + 13, y + 4, z + 4, b, f);
	setBlock(w, x + 13, y + 4, z + 5, b, f);
	setBlock(w, x + 13, y + 4, z + 6, b, f);
	setBlock(w, x + 13, y + 4, z + 7, b, f);
	setBlock(w, x + 13, y + 4, z + 8, b, f);
	setBlock(w, x + 13, y + 4, z + 9, b, f);
	setBlock(w, x + 13, y + 4, z + 10, b, f);
	setBlock(w, x + 13, y + 4, z + 11, b, f);
	setBlock(w, x + 13, y + 4, z + 12, b, f);
	setBlock(w, x + 13, y + 5, z + 3, b, f);
	setBlock(w, x + 13, y + 5, z + 4, b, f);
	setBlock(w, x + 13, y + 5, z + 5, b, f);
	setBlock(w, x + 13, y + 5, z + 6, b, f);
	setBlock(w, x + 13, y + 5, z + 7, b, f);
	setBlock(w, x + 13, y + 5, z + 8, b, f);
	setBlock(w, x + 13, y + 5, z + 9, b, f);
	setBlock(w, x + 13, y + 5, z + 10, b, f);
	setBlock(w, x + 13, y + 5, z + 11, b, f);
	setBlock(w, x + 13, y + 5, z + 12, b, f);
	setBlock(w, x + 13, y + 6, z + 2, b, f);
	setBlock(w, x + 13, y + 6, z + 3, b, f);
	setBlock(w, x + 13, y + 6, z + 4, b, f);
	setBlock(w, x + 13, y + 6, z + 5, b, f);
	setBlock(w, x + 13, y + 6, z + 6, b, f);
	setBlock(w, x + 13, y + 6, z + 7, b, f);
	setBlock(w, x + 13, y + 6, z + 8, b, f);
	setBlock(w, x + 13, y + 6, z + 9, b, f);
	setBlock(w, x + 13, y + 6, z + 10, b, f);
	setBlock(w, x + 13, y + 6, z + 11, b, f);
	setBlock(w, x + 13, y + 6, z + 12, b, f);
	setBlock(w, x + 13, y + 6, z + 13, b, f);
	setBlock(w, x + 13, y + 7, z + 2, b, f);
	setBlock(w, x + 13, y + 7, z + 3, b, f);
	setBlock(w, x + 13, y + 7, z + 4, b, f);
	setBlock(w, x + 13, y + 7, z + 5, b, f);
	setBlock(w, x + 13, y + 7, z + 6, b, f);
	setBlock(w, x + 13, y + 7, z + 7, b, f);
	setBlock(w, x + 13, y + 7, z + 8, b, f);
	setBlock(w, x + 13, y + 7, z + 9, b, f);
	setBlock(w, x + 13, y + 7, z + 10, b, f);
	setBlock(w, x + 13, y + 7, z + 11, b, f);
	setBlock(w, x + 13, y + 7, z + 12, b, f);
	setBlock(w, x + 13, y + 7, z + 13, b, f);
	setBlock(w, x + 13, y + 8, z + 2, b, f);
	setBlock(w, x + 13, y + 8, z + 3, b, f);
	setBlock(w, x + 13, y + 8, z + 4, b, f);
	setBlock(w, x + 13, y + 8, z + 5, b, f);
	setBlock(w, x + 13, y + 8, z + 6, b, f);
	setBlock(w, x + 13, y + 8, z + 7, b, f);
	setBlock(w, x + 13, y + 8, z + 8, b, f);
	setBlock(w, x + 13, y + 8, z + 9, b, f);
	setBlock(w, x + 13, y + 8, z + 10, b, f);
	setBlock(w, x + 13, y + 8, z + 11, b, f);
	setBlock(w, x + 13, y + 8, z + 12, b, f);
	setBlock(w, x + 13, y + 8, z + 13, b, f);
	setBlock(w, x + 13, y + 9, z + 2, b, f);
	setBlock(w, x + 13, y + 9, z + 3, b, f);
	setBlock(w, x + 13, y + 9, z + 4, b, f);
	setBlock(w, x + 13, y + 9, z + 5, b, f);
	setBlock(w, x + 13, y + 9, z + 6, b, f);
	setBlock(w, x + 13, y + 9, z + 7, b, f);
	setBlock(w, x + 13, y + 9, z + 8, b, f);
	setBlock(w, x + 13, y + 9, z + 9, b, f);
	setBlock(w, x + 13, y + 9, z + 10, b, f);
	setBlock(w, x + 13, y + 9, z + 11, b, f);
	setBlock(w, x + 13, y + 9, z + 12, b, f);
	setBlock(w, x + 13, y + 9, z + 13, b, f);
	setBlock(w, x + 13, y + 10, z + 3, b, f);
	setBlock(w, x + 13, y + 10, z + 4, b, f);
	setBlock(w, x + 13, y + 10, z + 5, b, f);
	setBlock(w, x + 13, y + 10, z + 6, b, f);
	setBlock(w, x + 13, y + 10, z + 7, b, f);
	setBlock(w, x + 13, y + 10, z + 8, b, f);
	setBlock(w, x + 13, y + 10, z + 9, b, f);
	setBlock(w, x + 13, y + 10, z + 10, b, f);
	setBlock(w, x + 13, y + 10, z + 11, b, f);
	setBlock(w, x + 13, y + 10, z + 12, b, f);
	setBlock(w, x + 13, y + 11, z + 3, b, f);
	setBlock(w, x + 13, y + 11, z + 4, b, f);
	setBlock(w, x + 13, y + 11, z + 5, b, f);
	setBlock(w, x + 13, y + 11, z + 6, b, f);
	setBlock(w, x + 13, y + 11, z + 7, b, f);
	setBlock(w, x + 13, y + 11, z + 8, b, f);
	setBlock(w, x + 13, y + 11, z + 9, b, f);
	setBlock(w, x + 13, y + 11, z + 10, b, f);
	setBlock(w, x + 13, y + 11, z + 11, b, f);
	setBlock(w, x + 13, y + 11, z + 12, b, f);
	setBlock(w, x + 13, y + 12, z + 4, b, f);
	setBlock(w, x + 13, y + 12, z + 5, b, f);
	setBlock(w, x + 13, y + 12, z + 6, b, f);
	setBlock(w, x + 13, y + 12, z + 7, b, f);
	setBlock(w, x + 13, y + 12, z + 8, b, f);
	setBlock(w, x + 13, y + 12, z + 9, b, f);
	setBlock(w, x + 13, y + 12, z + 10, b, f);
	setBlock(w, x + 13, y + 12, z + 11, b, f);
	setBlock(w, x + 13, y + 13, z + 6, b, f);
	setBlock(w, x + 13, y + 13, z + 7, b, f);
	setBlock(w, x + 13, y + 13, z + 8, b, f);
	setBlock(w, x + 13, y + 13, z + 9, b, f);
	setBlock(w, x + 14, y + 3, z + 7, b, f);
	setBlock(w, x + 14, y + 3, z + 8, b, f);
	setBlock(w, x + 14, y + 4, z + 5, b, f);
	setBlock(w, x + 14, y + 4, z + 6, b, f);
	setBlock(w, x + 14, y + 4, z + 7, b, f);
	setBlock(w, x + 14, y + 4, z + 8, b, f);
	setBlock(w, x + 14, y + 4, z + 9, b, f);
	setBlock(w, x + 14, y + 4, z + 10, b, f);
	setBlock(w, x + 14, y + 5, z + 4, b, f);
	setBlock(w, x + 14, y + 5, z + 5, b, f);
	setBlock(w, x + 14, y + 5, z + 6, b, f);
	setBlock(w, x + 14, y + 5, z + 7, b, f);
	setBlock(w, x + 14, y + 5, z + 8, b, f);
	setBlock(w, x + 14, y + 5, z + 9, b, f);
	setBlock(w, x + 14, y + 5, z + 10, b, f);
	setBlock(w, x + 14, y + 5, z + 11, b, f);
	setBlock(w, x + 14, y + 6, z + 4, b, f);
	setBlock(w, x + 14, y + 6, z + 5, b, f);
	setBlock(w, x + 14, y + 6, z + 6, b, f);
	setBlock(w, x + 14, y + 6, z + 7, b, f);
	setBlock(w, x + 14, y + 6, z + 8, b, f);
	setBlock(w, x + 14, y + 6, z + 9, b, f);
	setBlock(w, x + 14, y + 6, z + 10, b, f);
	setBlock(w, x + 14, y + 6, z + 11, b, f);
	setBlock(w, x + 14, y + 7, z + 3, b, f);
	setBlock(w, x + 14, y + 7, z + 4, b, f);
	setBlock(w, x + 14, y + 7, z + 5, b, f);
	setBlock(w, x + 14, y + 7, z + 6, b, f);
	setBlock(w, x + 14, y + 7, z + 7, b, f);
	setBlock(w, x + 14, y + 7, z + 8, b, f);
	setBlock(w, x + 14, y + 7, z + 9, b, f);
	setBlock(w, x + 14, y + 7, z + 10, b, f);
	setBlock(w, x + 14, y + 7, z + 11, b, f);
	setBlock(w, x + 14, y + 7, z + 12, b, f);
	setBlock(w, x + 14, y + 8, z + 3, b, f);
	setBlock(w, x + 14, y + 8, z + 4, b, f);
	setBlock(w, x + 14, y + 8, z + 5, b, f);
	setBlock(w, x + 14, y + 8, z + 6, b, f);
	setBlock(w, x + 14, y + 8, z + 7, b, f);
	setBlock(w, x + 14, y + 8, z + 8, b, f);
	setBlock(w, x + 14, y + 8, z + 9, b, f);
	setBlock(w, x + 14, y + 8, z + 10, b, f);
	setBlock(w, x + 14, y + 8, z + 11, b, f);
	setBlock(w, x + 14, y + 8, z + 12, b, f);
	setBlock(w, x + 14, y + 9, z + 4, b, f);
	setBlock(w, x + 14, y + 9, z + 5, b, f);
	setBlock(w, x + 14, y + 9, z + 6, b, f);
	setBlock(w, x + 14, y + 9, z + 7, b, f);
	setBlock(w, x + 14, y + 9, z + 8, b, f);
	setBlock(w, x + 14, y + 9, z + 9, b, f);
	setBlock(w, x + 14, y + 9, z + 10, b, f);
	setBlock(w, x + 14, y + 9, z + 11, b, f);
	setBlock(w, x + 14, y + 10, z + 4, b, f);
	setBlock(w, x + 14, y + 10, z + 5, b, f);
	setBlock(w, x + 14, y + 10, z + 6, b, f);
	setBlock(w, x + 14, y + 10, z + 7, b, f);
	setBlock(w, x + 14, y + 10, z + 8, b, f);
	setBlock(w, x + 14, y + 10, z + 9, b, f);
	setBlock(w, x + 14, y + 10, z + 10, b, f);
	setBlock(w, x + 14, y + 10, z + 11, b, f);
	setBlock(w, x + 14, y + 11, z + 5, b, f);
	setBlock(w, x + 14, y + 11, z + 6, b, f);
	setBlock(w, x + 14, y + 11, z + 7, b, f);
	setBlock(w, x + 14, y + 11, z + 8, b, f);
	setBlock(w, x + 14, y + 11, z + 9, b, f);
	setBlock(w, x + 14, y + 11, z + 10, b, f);
	setBlock(w, x + 14, y + 12, z + 7, b, f);
	setBlock(w, x + 14, y + 12, z + 8, b, f);
	setBlock(w, x + 15, y + 5, z + 7, b, f);
	setBlock(w, x + 15, y + 5, z + 8, b, f);
	setBlock(w, x + 15, y + 6, z + 6, b, f);
	setBlock(w, x + 15, y + 6, z + 7, b, f);
	setBlock(w, x + 15, y + 6, z + 8, b, f);
	setBlock(w, x + 15, y + 6, z + 9, b, f);
	setBlock(w, x + 15, y + 7, z + 5, b, f);
	setBlock(w, x + 15, y + 7, z + 6, b, f);
	setBlock(w, x + 15, y + 7, z + 7, b, f);
	setBlock(w, x + 15, y + 7, z + 8, b, f);
	setBlock(w, x + 15, y + 7, z + 9, b, f);
	setBlock(w, x + 15, y + 7, z + 10, b, f);
	setBlock(w, x + 15, y + 8, z + 5, b, f);
	setBlock(w, x + 15, y + 8, z + 6, b, f);
	setBlock(w, x + 15, y + 8, z + 7, b, f);
	setBlock(w, x + 15, y + 8, z + 8, b, f);
	setBlock(w, x + 15, y + 8, z + 9, b, f);
	setBlock(w, x + 15, y + 8, z + 10, b, f);
	setBlock(w, x + 15, y + 9, z + 6, b, f);
	setBlock(w, x + 15, y + 9, z + 7, b, f);
	setBlock(w, x + 15, y + 9, z + 8, b, f);
	setBlock(w, x + 15, y + 9, z + 9, b, f);
	setBlock(w, x + 15, y + 10, z + 7, b, f);
	setBlock(w, x + 15, y + 10, z + 8, b, f);
}

public static void setBlock(World w, int x, int y, int z, Block b, boolean f) {
	if(f) {
		w.setBlock(x, y, z, b);
	} else {
		if(w.getBlock(x, y, z).getMaterial() == Material.air) {
			w.setBlock(x, y, z, b);
		}
	}
}
}

Kain

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.