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.



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • My minecraft crash Help me pls here crash report ---- Minecraft Crash Report ---- // Don't be sad, have a hug! ❤️ Time: 2024-06-15 20:36:54 Description: Ticking entity java.util.ConcurrentModificationException: null     at java.util.ArrayList.checkForComodification(ArrayList.java:573) ~[?:?] {re:mixin}     at java.util.ArrayList.equalsArrayList(ArrayList.java:567) ~[?:?] {re:mixin}     at java.util.ArrayList.equals(ArrayList.java:529) ~[?:?] {re:mixin}     at java.util.Objects.equals(Objects.java:64) ~[?:?] {re:mixin}     at net.minecraft.nbt.ListTag.equals(ListTag.java:335) ~[client-1.20.1-20230612.114412-srg.jar%23290!/:?] {re:computing_frames,re:classloading,re:mixin}     at java.util.AbstractMap.equals(AbstractMap.java:492) ~[?:?] {re:mixin}     at java.util.Objects.equals(Objects.java:64) ~[?:?] {re:mixin}     at net.minecraft.nbt.CompoundTag.equals(CompoundTag.java:447) ~[client-1.20.1-20230612.114412-srg.jar%23290!/:?] {re:computing_frames,re:classloading,re:mixin}     at java.util.Objects.equals(Objects.java:64) ~[?:?] {re:mixin}     at net.minecraft.world.item.ItemStack.m_150942_(ItemStack.java:463) ~[client-1.20.1-20230612.114412-srg.jar%23290!/:?] {re:classloading,xf:fml:forge:itemstack,re:mixin,xf:fml:forge:itemstack}     at net.minecraft.world.item.ItemStack.m_41728_(ItemStack.java:451) ~[client-1.20.1-20230612.114412-srg.jar%23290!/:?] {re:classloading,xf:fml:forge:itemstack,re:mixin,xf:fml:forge:itemstack}     at net.minecraft.world.entity.LivingEntity.m_246525_(LivingEntity.java:2430) ~[client-1.20.1-20230612.114412-srg.jar%23290!/:?] {re:mixin,pl:accesstransformer:B,re:computing_frames,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:caelus.mixins.json:MixinLivingEntity,pl:mixin:APP:epicfight.mixins.json:MixinLivingEntity,pl:mixin:APP:citadel.mixins.json:LivingEntityMixin,pl:mixin:APP:mixins.artifacts.common.json:accessors.LivingEntityAccessor,pl:mixin:APP:mixins.artifacts.common.json:item.hurtsound.LivingEntityMixin,pl:mixin:APP:mixins.artifacts.common.json:item.wearable.chorustotem.LivingEntityMixin,pl:mixin:APP:mixins.artifacts.common.json:item.hurtsound.client.LivingEntityMixin,pl:mixin:APP:mixins.artifacts.common.json:item.wearable.pocketpiston.client.LivingEntityMixin,pl:mixin:APP:mixins.artifacts.forge.json:item.wearable.snowshoes.LivingEntityMixin,pl:mixin:APP:bookshelf.common.mixins.json:accessors.entity.AccessorLivingEntity,pl:mixin:APP:bookshelf.common.mixins.json:patches.entity.MixinLivingEntity,pl:mixin:APP:cave_dweller.mixins.json:MixinLivingEntity,pl:mixin:APP:alexscaves.mixins.json:LivingEntityMixin,pl:mixin:APP:notenoughanimations.mixins.json:LivingEntityMixin,pl:mixin:APP:curios.mixins.json:MixinLivingEntity,pl:mixin:APP:expandability.mixins.json:swimming.LivingEntityMixin,pl:mixin:APP:expandability-common.mixins.json:swimming.LivingEntityMixin,pl:mixin:APP:mixins.essential.json:feature.particles.Mixin_PreserveRealYawDuringInventoryRendering,pl:mixin:APP:create.mixins.json:CustomItemUseEffectsMixin,pl:mixin:APP:create.mixins.json:LavaSwimmingMixin,pl:mixin:APP:create.mixins.json:accessor.LivingEntityAccessor,pl:mixin:A}     at net.minecraft.world.entity.LivingEntity.m_21319_(LivingEntity.java:2409) ~[client-1.20.1-20230612.114412-srg.jar%23290!/:?] {re:mixin,pl:accesstransformer:B,re:computing_frames,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:caelus.mixins.json:MixinLivingEntity,pl:mixin:APP:epicfight.mixins.json:MixinLivingEntity,pl:mixin:APP:citadel.mixins.json:LivingEntityMixin,pl:mixin:APP:mixins.artifacts.common.json:accessors.LivingEntityAccessor,pl:mixin:APP:mixins.artifacts.common.json:item.hurtsound.LivingEntityMixin,pl:mixin:APP:mixins.artifacts.common.json:item.wearable.chorustotem.LivingEntityMixin,pl:mixin:APP:mixins.artifacts.common.json:item.hurtsound.client.LivingEntityMixin,pl:mixin:APP:mixins.artifacts.common.json:item.wearable.pocketpiston.client.LivingEntityMixin,pl:mixin:APP:mixins.artifacts.forge.json:item.wearable.snowshoes.LivingEntityMixin,pl:mixin:APP:bookshelf.common.mixins.json:accessors.entity.AccessorLivingEntity,pl:mixin:APP:bookshelf.common.mixins.json:patches.entity.MixinLivingEntity,pl:mixin:APP:cave_dweller.mixins.json:MixinLivingEntity,pl:mixin:APP:alexscaves.mixins.json:LivingEntityMixin,pl:mixin:APP:notenoughanimations.mixins.json:LivingEntityMixin,pl:mixin:APP:curios.mixins.json:MixinLivingEntity,pl:mixin:APP:expandability.mixins.json:swimming.LivingEntityMixin,pl:mixin:APP:expandability-common.mixins.json:swimming.LivingEntityMixin,pl:mixin:APP:mixins.essential.json:feature.particles.Mixin_PreserveRealYawDuringInventoryRendering,pl:mixin:APP:create.mixins.json:CustomItemUseEffectsMixin,pl:mixin:APP:create.mixins.json:LavaSwimmingMixin,pl:mixin:APP:create.mixins.json:accessor.LivingEntityAccessor,pl:mixin:A}     at net.minecraft.world.entity.LivingEntity.m_21315_(LivingEntity.java:2381) ~[client-1.20.1-20230612.114412-srg.jar%23290!/:?] {re:mixin,pl:accesstransformer:B,re:computing_frames,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:caelus.mixins.json:MixinLivingEntity,pl:mixin:APP:epicfight.mixins.json:MixinLivingEntity,pl:mixin:APP:citadel.mixins.json:LivingEntityMixin,pl:mixin:APP:mixins.artifacts.common.json:accessors.LivingEntityAccessor,pl:mixin:APP:mixins.artifacts.common.json:item.hurtsound.LivingEntityMixin,pl:mixin:APP:mixins.artifacts.common.json:item.wearable.chorustotem.LivingEntityMixin,pl:mixin:APP:mixins.artifacts.common.json:item.hurtsound.client.LivingEntityMixin,pl:mixin:APP:mixins.artifacts.common.json:item.wearable.pocketpiston.client.LivingEntityMixin,pl:mixin:APP:mixins.artifacts.forge.json:item.wearable.snowshoes.LivingEntityMixin,pl:mixin:APP:bookshelf.common.mixins.json:accessors.entity.AccessorLivingEntity,pl:mixin:APP:bookshelf.common.mixins.json:patches.entity.MixinLivingEntity,pl:mixin:APP:cave_dweller.mixins.json:MixinLivingEntity,pl:mixin:APP:alexscaves.mixins.json:LivingEntityMixin,pl:mixin:APP:notenoughanimations.mixins.json:LivingEntityMixin,pl:mixin:APP:curios.mixins.json:MixinLivingEntity,pl:mixin:APP:expandability.mixins.json:swimming.LivingEntityMixin,pl:mixin:APP:expandability-common.mixins.json:swimming.LivingEntityMixin,pl:mixin:APP:mixins.essential.json:feature.particles.Mixin_PreserveRealYawDuringInventoryRendering,pl:mixin:APP:create.mixins.json:CustomItemUseEffectsMixin,pl:mixin:APP:create.mixins.json:LavaSwimmingMixin,pl:mixin:APP:create.mixins.json:accessor.LivingEntityAccessor,pl:mixin:A}     at net.minecraft.world.entity.LivingEntity.m_8119_(LivingEntity.java:2287) ~[client-1.20.1-20230612.114412-srg.jar%23290!/:?] {re:mixin,pl:accesstransformer:B,re:computing_frames,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:caelus.mixins.json:MixinLivingEntity,pl:mixin:APP:epicfight.mixins.json:MixinLivingEntity,pl:mixin:APP:citadel.mixins.json:LivingEntityMixin,pl:mixin:APP:mixins.artifacts.common.json:accessors.LivingEntityAccessor,pl:mixin:APP:mixins.artifacts.common.json:item.hurtsound.LivingEntityMixin,pl:mixin:APP:mixins.artifacts.common.json:item.wearable.chorustotem.LivingEntityMixin,pl:mixin:APP:mixins.artifacts.common.json:item.hurtsound.client.LivingEntityMixin,pl:mixin:APP:mixins.artifacts.common.json:item.wearable.pocketpiston.client.LivingEntityMixin,pl:mixin:APP:mixins.artifacts.forge.json:item.wearable.snowshoes.LivingEntityMixin,pl:mixin:APP:bookshelf.common.mixins.json:accessors.entity.AccessorLivingEntity,pl:mixin:APP:bookshelf.common.mixins.json:patches.entity.MixinLivingEntity,pl:mixin:APP:cave_dweller.mixins.json:MixinLivingEntity,pl:mixin:APP:alexscaves.mixins.json:LivingEntityMixin,pl:mixin:APP:notenoughanimations.mixins.json:LivingEntityMixin,pl:mixin:APP:curios.mixins.json:MixinLivingEntity,pl:mixin:APP:expandability.mixins.json:swimming.LivingEntityMixin,pl:mixin:APP:expandability-common.mixins.json:swimming.LivingEntityMixin,pl:mixin:APP:mixins.essential.json:feature.particles.Mixin_PreserveRealYawDuringInventoryRendering,pl:mixin:APP:create.mixins.json:CustomItemUseEffectsMixin,pl:mixin:APP:create.mixins.json:LavaSwimmingMixin,pl:mixin:APP:create.mixins.json:accessor.LivingEntityAccessor,pl:mixin:A}     at net.minecraft.world.entity.Mob.m_8119_(Mob.java:433) ~[client-1.20.1-20230612.114412-srg.jar%23290!/:?] {re:mixin,pl:accesstransformer:B,xf:OptiFine:default,re:classloading,pl:accesstransformer:B,xf:OptiFine:default,pl:mixin:APP:epicfight.mixins.json:MixinMob,pl:mixin:APP:tumbleweed.mixins.json:MobAccessor,pl:mixin:APP:mixins.artifacts.common.json:accessors.MobAccessor,pl:mixin:APP:bookshelf.common.mixins.json:accessors.entity.AccessorMob,pl:mixin:APP:alexscaves.mixins.json:MobMixin,pl:mixin:A}     at net.minecraft.server.level.ServerLevel.m_8647_(ServerLevel.java:693) ~[client-1.20.1-20230612.114412-srg.jar%23290!/:?] {re:computing_frames,pl:accesstransformer:B,re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:citadel.mixins.json:ServerLevelMixin,pl:mixin:APP:sereneseasons.mixins.json:MixinServerLevel,pl:mixin:APP:create.mixins.json:accessor.ServerLevelAccessor,pl:mixin:A}     at net.minecraft.world.level.Level.m_46653_(Level.java:479) ~[client-1.20.1-20230612.114412-srg.jar%23290!/:?] {re:computing_frames,pl:accesstransformer:B,re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:citadel.mixins.json:LevelMixin,pl:mixin:APP:sereneseasons.mixins.json:MixinLevel,pl:mixin:A}     at net.minecraft.server.level.ServerLevel.m_184063_(ServerLevel.java:343) ~[client-1.20.1-20230612.114412-srg.jar%23290!/:?] {re:computing_frames,pl:accesstransformer:B,re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:citadel.mixins.json:ServerLevelMixin,pl:mixin:APP:sereneseasons.mixins.json:MixinServerLevel,pl:mixin:APP:create.mixins.json:accessor.ServerLevelAccessor,pl:mixin:A}     at net.minecraft.world.level.entity.EntityTickList.m_156910_(EntityTickList.java:54) ~[client-1.20.1-20230612.114412-srg.jar%23290!/:?] {re:classloading}     at net.minecraft.server.level.ServerLevel.m_8793_(ServerLevel.java:323) ~[client-1.20.1-20230612.114412-srg.jar%23290!/:?] {re:computing_frames,pl:accesstransformer:B,re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:citadel.mixins.json:ServerLevelMixin,pl:mixin:APP:sereneseasons.mixins.json:MixinServerLevel,pl:mixin:APP:create.mixins.json:accessor.ServerLevelAccessor,pl:mixin:A}     at net.minecraft.server.MinecraftServer.m_5703_(MinecraftServer.java:893) ~[client-1.20.1-20230612.114412-srg.jar%23290!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:xaerominimap:xaero_minecraftserver,re:classloading,pl:accesstransformer:B,xf:fml:xaerominimap:xaero_minecraftserver,pl:mixin:APP:citadel.mixins.json:MinecraftServerMixin,pl:mixin:APP:mixins.essential.json:feature.sps.Mixin_IntegratedServerResourcePack,pl:mixin:APP:mixins.essential.json:server.MinecraftServerMixin_PvPGameRule,pl:mixin:APP:mixins.essential.json:server.Mixin_PublishServerStatusResponse,pl:mixin:A}     at net.minecraft.server.MinecraftServer.m_5705_(MinecraftServer.java:814) ~[client-1.20.1-20230612.114412-srg.jar%23290!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:xaerominimap:xaero_minecraftserver,re:classloading,pl:accesstransformer:B,xf:fml:xaerominimap:xaero_minecraftserver,pl:mixin:APP:citadel.mixins.json:MinecraftServerMixin,pl:mixin:APP:mixins.essential.json:feature.sps.Mixin_IntegratedServerResourcePack,pl:mixin:APP:mixins.essential.json:server.MinecraftServerMixin_PvPGameRule,pl:mixin:APP:mixins.essential.json:server.Mixin_PublishServerStatusResponse,pl:mixin:A}     at net.minecraft.client.server.IntegratedServer.m_5705_(IntegratedServer.java:124) ~[client-1.20.1-20230612.114412-srg.jar%23290!/:?] {re:mixin,xf:OptiFine:default,re:classloading,xf:OptiFine:default,pl:mixin:APP:lithostitched.mixins.json:client.IntegratedServerMixin,pl:mixin:APP:mixins.essential.json:server.integrated.Mixin_FixDefaultOpPermissionLevel,pl:mixin:APP:mixins.essential.json:server.integrated.MixinIntegratedServer,pl:mixin:A}     at net.minecraft.server.MinecraftServer.m_130011_(MinecraftServer.java:661) ~[client-1.20.1-20230612.114412-srg.jar%23290!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:xaerominimap:xaero_minecraftserver,re:classloading,pl:accesstransformer:B,xf:fml:xaerominimap:xaero_minecraftserver,pl:mixin:APP:citadel.mixins.json:MinecraftServerMixin,pl:mixin:APP:mixins.essential.json:feature.sps.Mixin_IntegratedServerResourcePack,pl:mixin:APP:mixins.essential.json:server.MinecraftServerMixin_PvPGameRule,pl:mixin:APP:mixins.essential.json:server.Mixin_PublishServerStatusResponse,pl:mixin:A}     at net.minecraft.server.MinecraftServer.m_206580_(MinecraftServer.java:251) ~[client-1.20.1-20230612.114412-srg.jar%23290!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:xaerominimap:xaero_minecraftserver,re:classloading,pl:accesstransformer:B,xf:fml:xaerominimap:xaero_minecraftserver,pl:mixin:APP:citadel.mixins.json:MinecraftServerMixin,pl:mixin:APP:mixins.essential.json:feature.sps.Mixin_IntegratedServerResourcePack,pl:mixin:APP:mixins.essential.json:server.MinecraftServerMixin_PvPGameRule,pl:mixin:APP:mixins.essential.json:server.Mixin_PublishServerStatusResponse,pl:mixin:A}     at java.lang.Thread.run(Thread.java:833) ~[?:?] {re:mixin} A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- Head -- Thread: Server thread Suspected Mods: NONE Stacktrace:     at java.util.ArrayList.checkForComodification(ArrayList.java:573) ~[?:?] {re:mixin}     at java.util.ArrayList.equalsArrayList(ArrayList.java:567) ~[?:?] {re:mixin}     at java.util.ArrayList.equals(ArrayList.java:529) ~[?:?] {re:mixin}     at java.util.Objects.equals(Objects.java:64) ~[?:?] {re:mixin}     at net.minecraft.nbt.ListTag.equals(ListTag.java:335) ~[client-1.20.1-20230612.114412-srg.jar%23290!/:?] {re:computing_frames,re:classloading,re:mixin}     at java.util.AbstractMap.equals(AbstractMap.java:492) ~[?:?] {re:mixin}     at java.util.Objects.equals(Objects.java:64) ~[?:?] {re:mixin}     at net.minecraft.nbt.CompoundTag.equals(CompoundTag.java:447) ~[client-1.20.1-20230612.114412-srg.jar%23290!/:?] {re:computing_frames,re:classloading,re:mixin}     at java.util.Objects.equals(Objects.java:64) ~[?:?] {re:mixin}     at net.minecraft.world.item.ItemStack.m_150942_(ItemStack.java:463) ~[client-1.20.1-20230612.114412-srg.jar%23290!/:?] {re:classloading,xf:fml:forge:itemstack,re:mixin,xf:fml:forge:itemstack}     at net.minecraft.world.item.ItemStack.m_41728_(ItemStack.java:451) ~[client-1.20.1-20230612.114412-srg.jar%23290!/:?] {re:classloading,xf:fml:forge:itemstack,re:mixin,xf:fml:forge:itemstack}     at net.minecraft.world.entity.LivingEntity.m_246525_(LivingEntity.java:2430) ~[client-1.20.1-20230612.114412-srg.jar%23290!/:?] {re:mixin,pl:accesstransformer:B,re:computing_frames,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:caelus.mixins.json:MixinLivingEntity,pl:mixin:APP:epicfight.mixins.json:MixinLivingEntity,pl:mixin:APP:citadel.mixins.json:LivingEntityMixin,pl:mixin:APP:mixins.artifacts.common.json:accessors.LivingEntityAccessor,pl:mixin:APP:mixins.artifacts.common.json:item.hurtsound.LivingEntityMixin,pl:mixin:APP:mixins.artifacts.common.json:item.wearable.chorustotem.LivingEntityMixin,pl:mixin:APP:mixins.artifacts.common.json:item.hurtsound.client.LivingEntityMixin,pl:mixin:APP:mixins.artifacts.common.json:item.wearable.pocketpiston.client.LivingEntityMixin,pl:mixin:APP:mixins.artifacts.forge.json:item.wearable.snowshoes.LivingEntityMixin,pl:mixin:APP:bookshelf.common.mixins.json:accessors.entity.AccessorLivingEntity,pl:mixin:APP:bookshelf.common.mixins.json:patches.entity.MixinLivingEntity,pl:mixin:APP:cave_dweller.mixins.json:MixinLivingEntity,pl:mixin:APP:alexscaves.mixins.json:LivingEntityMixin,pl:mixin:APP:notenoughanimations.mixins.json:LivingEntityMixin,pl:mixin:APP:curios.mixins.json:MixinLivingEntity,pl:mixin:APP:expandability.mixins.json:swimming.LivingEntityMixin,pl:mixin:APP:expandability-common.mixins.json:swimming.LivingEntityMixin,pl:mixin:APP:mixins.essential.json:feature.particles.Mixin_PreserveRealYawDuringInventoryRendering,pl:mixin:APP:create.mixins.json:CustomItemUseEffectsMixin,pl:mixin:APP:create.mixins.json:LavaSwimmingMixin,pl:mixin:APP:create.mixins.json:accessor.LivingEntityAccessor,pl:mixin:A}     at net.minecraft.world.entity.LivingEntity.m_21319_(LivingEntity.java:2409) ~[client-1.20.1-20230612.114412-srg.jar%23290!/:?] {re:mixin,pl:accesstransformer:B,re:computing_frames,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:caelus.mixins.json:MixinLivingEntity,pl:mixin:APP:epicfight.mixins.json:MixinLivingEntity,pl:mixin:APP:citadel.mixins.json:LivingEntityMixin,pl:mixin:APP:mixins.artifacts.common.json:accessors.LivingEntityAccessor,pl:mixin:APP:mixins.artifacts.common.json:item.hurtsound.LivingEntityMixin,pl:mixin:APP:mixins.artifacts.common.json:item.wearable.chorustotem.LivingEntityMixin,pl:mixin:APP:mixins.artifacts.common.json:item.hurtsound.client.LivingEntityMixin,pl:mixin:APP:mixins.artifacts.common.json:item.wearable.pocketpiston.client.LivingEntityMixin,pl:mixin:APP:mixins.artifacts.forge.json:item.wearable.snowshoes.LivingEntityMixin,pl:mixin:APP:bookshelf.common.mixins.json:accessors.entity.AccessorLivingEntity,pl:mixin:APP:bookshelf.common.mixins.json:patches.entity.MixinLivingEntity,pl:mixin:APP:cave_dweller.mixins.json:MixinLivingEntity,pl:mixin:APP:alexscaves.mixins.json:LivingEntityMixin,pl:mixin:APP:notenoughanimations.mixins.json:LivingEntityMixin,pl:mixin:APP:curios.mixins.json:MixinLivingEntity,pl:mixin:APP:expandability.mixins.json:swimming.LivingEntityMixin,pl:mixin:APP:expandability-common.mixins.json:swimming.LivingEntityMixin,pl:mixin:APP:mixins.essential.json:feature.particles.Mixin_PreserveRealYawDuringInventoryRendering,pl:mixin:APP:create.mixins.json:CustomItemUseEffectsMixin,pl:mixin:APP:create.mixins.json:LavaSwimmingMixin,pl:mixin:APP:create.mixins.json:accessor.LivingEntityAccessor,pl:mixin:A}     at net.minecraft.world.entity.LivingEntity.m_21315_(LivingEntity.java:2381) ~[client-1.20.1-20230612.114412-srg.jar%23290!/:?] {re:mixin,pl:accesstransformer:B,re:computing_frames,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:caelus.mixins.json:MixinLivingEntity,pl:mixin:APP:epicfight.mixins.json:MixinLivingEntity,pl:mixin:APP:citadel.mixins.json:LivingEntityMixin,pl:mixin:APP:mixins.artifacts.common.json:accessors.LivingEntityAccessor,pl:mixin:APP:mixins.artifacts.common.json:item.hurtsound.LivingEntityMixin,pl:mixin:APP:mixins.artifacts.common.json:item.wearable.chorustotem.LivingEntityMixin,pl:mixin:APP:mixins.artifacts.common.json:item.hurtsound.client.LivingEntityMixin,pl:mixin:APP:mixins.artifacts.common.json:item.wearable.pocketpiston.client.LivingEntityMixin,pl:mixin:APP:mixins.artifacts.forge.json:item.wearable.snowshoes.LivingEntityMixin,pl:mixin:APP:bookshelf.common.mixins.json:accessors.entity.AccessorLivingEntity,pl:mixin:APP:bookshelf.common.mixins.json:patches.entity.MixinLivingEntity,pl:mixin:APP:cave_dweller.mixins.json:MixinLivingEntity,pl:mixin:APP:alexscaves.mixins.json:LivingEntityMixin,pl:mixin:APP:notenoughanimations.mixins.json:LivingEntityMixin,pl:mixin:APP:curios.mixins.json:MixinLivingEntity,pl:mixin:APP:expandability.mixins.json:swimming.LivingEntityMixin,pl:mixin:APP:expandability-common.mixins.json:swimming.LivingEntityMixin,pl:mixin:APP:mixins.essential.json:feature.particles.Mixin_PreserveRealYawDuringInventoryRendering,pl:mixin:APP:create.mixins.json:CustomItemUseEffectsMixin,pl:mixin:APP:create.mixins.json:LavaSwimmingMixin,pl:mixin:APP:create.mixins.json:accessor.LivingEntityAccessor,pl:mixin:A}     at net.minecraft.world.entity.LivingEntity.m_8119_(LivingEntity.java:2287) ~[client-1.20.1-20230612.114412-srg.jar%23290!/:?] {re:mixin,pl:accesstransformer:B,re:computing_frames,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:caelus.mixins.json:MixinLivingEntity,pl:mixin:APP:epicfight.mixins.json:MixinLivingEntity,pl:mixin:APP:citadel.mixins.json:LivingEntityMixin,pl:mixin:APP:mixins.artifacts.common.json:accessors.LivingEntityAccessor,pl:mixin:APP:mixins.artifacts.common.json:item.hurtsound.LivingEntityMixin,pl:mixin:APP:mixins.artifacts.common.json:item.wearable.chorustotem.LivingEntityMixin,pl:mixin:APP:mixins.artifacts.common.json:item.hurtsound.client.LivingEntityMixin,pl:mixin:APP:mixins.artifacts.common.json:item.wearable.pocketpiston.client.LivingEntityMixin,pl:mixin:APP:mixins.artifacts.forge.json:item.wearable.snowshoes.LivingEntityMixin,pl:mixin:APP:bookshelf.common.mixins.json:accessors.entity.AccessorLivingEntity,pl:mixin:APP:bookshelf.common.mixins.json:patches.entity.MixinLivingEntity,pl:mixin:APP:cave_dweller.mixins.json:MixinLivingEntity,pl:mixin:APP:alexscaves.mixins.json:LivingEntityMixin,pl:mixin:APP:notenoughanimations.mixins.json:LivingEntityMixin,pl:mixin:APP:curios.mixins.json:MixinLivingEntity,pl:mixin:APP:expandability.mixins.json:swimming.LivingEntityMixin,pl:mixin:APP:expandability-common.mixins.json:swimming.LivingEntityMixin,pl:mixin:APP:mixins.essential.json:feature.particles.Mixin_PreserveRealYawDuringInventoryRendering,pl:mixin:APP:create.mixins.json:CustomItemUseEffectsMixin,pl:mixin:APP:create.mixins.json:LavaSwimmingMixin,pl:mixin:APP:create.mixins.json:accessor.LivingEntityAccessor,pl:mixin:A}     at net.minecraft.world.entity.Mob.m_8119_(Mob.java:433) ~[client-1.20.1-20230612.114412-srg.jar%23290!/:?] {re:mixin,pl:accesstransformer:B,xf:OptiFine:default,re:classloading,pl:accesstransformer:B,xf:OptiFine:default,pl:mixin:APP:epicfight.mixins.json:MixinMob,pl:mixin:APP:tumbleweed.mixins.json:MobAccessor,pl:mixin:APP:mixins.artifacts.common.json:accessors.MobAccessor,pl:mixin:APP:bookshelf.common.mixins.json:accessors.entity.AccessorMob,pl:mixin:APP:alexscaves.mixins.json:MobMixin,pl:mixin:A}     at net.minecraft.server.level.ServerLevel.m_8647_(ServerLevel.java:693) ~[client-1.20.1-20230612.114412-srg.jar%23290!/:?] {re:computing_frames,pl:accesstransformer:B,re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:citadel.mixins.json:ServerLevelMixin,pl:mixin:APP:sereneseasons.mixins.json:MixinServerLevel,pl:mixin:APP:create.mixins.json:accessor.ServerLevelAccessor,pl:mixin:A}     at net.minecraft.world.level.Level.m_46653_(Level.java:479) ~[client-1.20.1-20230612.114412-srg.jar%23290!/:?] {re:computing_frames,pl:accesstransformer:B,re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:citadel.mixins.json:LevelMixin,pl:mixin:APP:sereneseasons.mixins.json:MixinLevel,pl:mixin:A}     at net.minecraft.server.level.ServerLevel.m_184063_(ServerLevel.java:343) ~[client-1.20.1-20230612.114412-srg.jar%23290!/:?] {re:computing_frames,pl:accesstransformer:B,re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:citadel.mixins.json:ServerLevelMixin,pl:mixin:APP:sereneseasons.mixins.json:MixinServerLevel,pl:mixin:APP:create.mixins.json:accessor.ServerLevelAccessor,pl:mixin:A}     at net.minecraft.world.level.entity.EntityTickList.m_156910_(EntityTickList.java:54) ~[client-1.20.1-20230612.114412-srg.jar%23290!/:?] {re:classloading}     at net.minecraft.server.level.ServerLevel.m_8793_(ServerLevel.java:323) ~[client-1.20.1-20230612.114412-srg.jar%23290!/:?] {re:computing_frames,pl:accesstransformer:B,re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:citadel.mixins.json:ServerLevelMixin,pl:mixin:APP:sereneseasons.mixins.json:MixinServerLevel,pl:mixin:APP:create.mixins.json:accessor.ServerLevelAccessor,pl:mixin:A} -- Entity being ticked -- Details:     Entity Type: rakerm:rake_stalk (net.mcreator.rakerm.entity.RakeStalkEntity)     Entity ID: 8232     Entity Name: Rake     Entity's Exact location: 535.18, 67.00, -2300.50     Entity's Block location: World: (535,67,-2301), Section: (at 7,3,3 in 33,4,-144; chunk contains blocks 528,-64,-2304 to 543,319,-2289), Region: (1,-5; contains chunks 32,-160 to 63,-129, blocks 512,-64,-2560 to 1023,319,-2049)     Entity's Momentum: 0.11, -0.08, -0.00     Entity's Passengers: []     Entity's Vehicle: null Stacktrace:     at net.minecraft.world.level.Level.m_46653_(Level.java:479) ~[client-1.20.1-20230612.114412-srg.jar%23290!/:?] {re:computing_frames,pl:accesstransformer:B,re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:citadel.mixins.json:LevelMixin,pl:mixin:APP:sereneseasons.mixins.json:MixinLevel,pl:mixin:A}     at net.minecraft.server.level.ServerLevel.m_184063_(ServerLevel.java:343) ~[client-1.20.1-20230612.114412-srg.jar%23290!/:?] {re:computing_frames,pl:accesstransformer:B,re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:citadel.mixins.json:ServerLevelMixin,pl:mixin:APP:sereneseasons.mixins.json:MixinServerLevel,pl:mixin:APP:create.mixins.json:accessor.ServerLevelAccessor,pl:mixin:A}     at net.minecraft.world.level.entity.EntityTickList.m_156910_(EntityTickList.java:54) ~[client-1.20.1-20230612.114412-srg.jar%23290!/:?] {re:classloading}     at net.minecraft.server.level.ServerLevel.m_8793_(ServerLevel.java:323) ~[client-1.20.1-20230612.114412-srg.jar%23290!/:?] {re:computing_frames,pl:accesstransformer:B,re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:citadel.mixins.json:ServerLevelMixin,pl:mixin:APP:sereneseasons.mixins.json:MixinServerLevel,pl:mixin:APP:create.mixins.json:accessor.ServerLevelAccessor,pl:mixin:A}     at net.minecraft.server.MinecraftServer.m_5703_(MinecraftServer.java:893) ~[client-1.20.1-20230612.114412-srg.jar%23290!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:xaerominimap:xaero_minecraftserver,re:classloading,pl:accesstransformer:B,xf:fml:xaerominimap:xaero_minecraftserver,pl:mixin:APP:citadel.mixins.json:MinecraftServerMixin,pl:mixin:APP:mixins.essential.json:feature.sps.Mixin_IntegratedServerResourcePack,pl:mixin:APP:mixins.essential.json:server.MinecraftServerMixin_PvPGameRule,pl:mixin:APP:mixins.essential.json:server.Mixin_PublishServerStatusResponse,pl:mixin:A}     at net.minecraft.server.MinecraftServer.m_5705_(MinecraftServer.java:814) ~[client-1.20.1-20230612.114412-srg.jar%23290!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:xaerominimap:xaero_minecraftserver,re:classloading,pl:accesstransformer:B,xf:fml:xaerominimap:xaero_minecraftserver,pl:mixin:APP:citadel.mixins.json:MinecraftServerMixin,pl:mixin:APP:mixins.essential.json:feature.sps.Mixin_IntegratedServerResourcePack,pl:mixin:APP:mixins.essential.json:server.MinecraftServerMixin_PvPGameRule,pl:mixin:APP:mixins.essential.json:server.Mixin_PublishServerStatusResponse,pl:mixin:A}     at net.minecraft.client.server.IntegratedServer.m_5705_(IntegratedServer.java:124) ~[client-1.20.1-20230612.114412-srg.jar%23290!/:?] {re:mixin,xf:OptiFine:default,re:classloading,xf:OptiFine:default,pl:mixin:APP:lithostitched.mixins.json:client.IntegratedServerMixin,pl:mixin:APP:mixins.essential.json:server.integrated.Mixin_FixDefaultOpPermissionLevel,pl:mixin:APP:mixins.essential.json:server.integrated.MixinIntegratedServer,pl:mixin:A}     at net.minecraft.server.MinecraftServer.m_130011_(MinecraftServer.java:661) ~[client-1.20.1-20230612.114412-srg.jar%23290!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:xaerominimap:xaero_minecraftserver,re:classloading,pl:accesstransformer:B,xf:fml:xaerominimap:xaero_minecraftserver,pl:mixin:APP:citadel.mixins.json:MinecraftServerMixin,pl:mixin:APP:mixins.essential.json:feature.sps.Mixin_IntegratedServerResourcePack,pl:mixin:APP:mixins.essential.json:server.MinecraftServerMixin_PvPGameRule,pl:mixin:APP:mixins.essential.json:server.Mixin_PublishServerStatusResponse,pl:mixin:A}     at net.minecraft.server.MinecraftServer.m_206580_(MinecraftServer.java:251) ~[client-1.20.1-20230612.114412-srg.jar%23290!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:xaerominimap:xaero_minecraftserver,re:classloading,pl:accesstransformer:B,xf:fml:xaerominimap:xaero_minecraftserver,pl:mixin:APP:citadel.mixins.json:MinecraftServerMixin,pl:mixin:APP:mixins.essential.json:feature.sps.Mixin_IntegratedServerResourcePack,pl:mixin:APP:mixins.essential.json:server.MinecraftServerMixin_PvPGameRule,pl:mixin:APP:mixins.essential.json:server.Mixin_PublishServerStatusResponse,pl:mixin:A}     at java.lang.Thread.run(Thread.java:833) ~[?:?] {re:mixin} -- Affected level -- Details:     All players: 2 total; [ServerPlayer['ActivatedDrop55'/61, l='ServerLevel[Рангония]', x=536.24, y=63.00, z=-2351.07], ServerPlayer['gabe119'/1545, l='ServerLevel[Рангония]', x=369.97, y=66.62, z=-2590.75]]     Chunk stats: 28648     Level dimension: minecraft:overworld     Level spawn location: World: (48,78,0), Section: (at 0,14,0 in 3,4,0; chunk contains blocks 48,-64,0 to 63,319,15), Region: (0,0; contains chunks 0,0 to 31,31, blocks 0,-64,0 to 511,319,511)     Level time: 796432 game time, 821396 day time     Level name: Рангония     Level game mode: Game mode: survival (ID 0). Hardcore: false. Cheats: true     Level weather: Rain time: 5768 (now: true), thunder time: 16020 (now: false)     Known server brands: forge     Removed feature flags:      Level was modded: true     Level storage version: 0x04ABD - Anvil Stacktrace:     at net.minecraft.server.MinecraftServer.m_5703_(MinecraftServer.java:893) ~[client-1.20.1-20230612.114412-srg.jar%23290!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:xaerominimap:xaero_minecraftserver,re:classloading,pl:accesstransformer:B,xf:fml:xaerominimap:xaero_minecraftserver,pl:mixin:APP:citadel.mixins.json:MinecraftServerMixin,pl:mixin:APP:mixins.essential.json:feature.sps.Mixin_IntegratedServerResourcePack,pl:mixin:APP:mixins.essential.json:server.MinecraftServerMixin_PvPGameRule,pl:mixin:APP:mixins.essential.json:server.Mixin_PublishServerStatusResponse,pl:mixin:A}     at net.minecraft.server.MinecraftServer.m_5705_(MinecraftServer.java:814) ~[client-1.20.1-20230612.114412-srg.jar%23290!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:xaerominimap:xaero_minecraftserver,re:classloading,pl:accesstransformer:B,xf:fml:xaerominimap:xaero_minecraftserver,pl:mixin:APP:citadel.mixins.json:MinecraftServerMixin,pl:mixin:APP:mixins.essential.json:feature.sps.Mixin_IntegratedServerResourcePack,pl:mixin:APP:mixins.essential.json:server.MinecraftServerMixin_PvPGameRule,pl:mixin:APP:mixins.essential.json:server.Mixin_PublishServerStatusResponse,pl:mixin:A}     at net.minecraft.client.server.IntegratedServer.m_5705_(IntegratedServer.java:124) ~[client-1.20.1-20230612.114412-srg.jar%23290!/:?] {re:mixin,xf:OptiFine:default,re:classloading,xf:OptiFine:default,pl:mixin:APP:lithostitched.mixins.json:client.IntegratedServerMixin,pl:mixin:APP:mixins.essential.json:server.integrated.Mixin_FixDefaultOpPermissionLevel,pl:mixin:APP:mixins.essential.json:server.integrated.MixinIntegratedServer,pl:mixin:A}     at net.minecraft.server.MinecraftServer.m_130011_(MinecraftServer.java:661) ~[client-1.20.1-20230612.114412-srg.jar%23290!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:xaerominimap:xaero_minecraftserver,re:classloading,pl:accesstransformer:B,xf:fml:xaerominimap:xaero_minecraftserver,pl:mixin:APP:citadel.mixins.json:MinecraftServerMixin,pl:mixin:APP:mixins.essential.json:feature.sps.Mixin_IntegratedServerResourcePack,pl:mixin:APP:mixins.essential.json:server.MinecraftServerMixin_PvPGameRule,pl:mixin:APP:mixins.essential.json:server.Mixin_PublishServerStatusResponse,pl:mixin:A}     at net.minecraft.server.MinecraftServer.m_206580_(MinecraftServer.java:251) ~[client-1.20.1-20230612.114412-srg.jar%23290!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:xaerominimap:xaero_minecraftserver,re:classloading,pl:accesstransformer:B,xf:fml:xaerominimap:xaero_minecraftserver,pl:mixin:APP:citadel.mixins.json:MinecraftServerMixin,pl:mixin:APP:mixins.essential.json:feature.sps.Mixin_IntegratedServerResourcePack,pl:mixin:APP:mixins.essential.json:server.MinecraftServerMixin_PvPGameRule,pl:mixin:APP:mixins.essential.json:server.Mixin_PublishServerStatusResponse,pl:mixin:A}     at java.lang.Thread.run(Thread.java:833) ~[?:?] {re:mixin} -- System Details -- Details:     Minecraft Version: 1.20.1     Minecraft Version ID: 1.20.1     Operating System: Windows 10 (amd64) version 10.0     Java Version: 17.0.8, Microsoft     Java VM Version: OpenJDK 64-Bit Server VM (mixed mode), Microsoft     Memory: 1258324792 bytes (1200 MiB) / 8053063680 bytes (7680 MiB) up to 12884901888 bytes (12288 MiB)     CPUs: 24     Processor Vendor: AuthenticAMD     Processor Name: AMD Ryzen 9 3900 12-Core Processor                  Identifier: AuthenticAMD Family 23 Model 113 Stepping 0     Microarchitecture: Zen 2     Frequency (GHz): 3.09     Number of physical packages: 1     Number of physical CPUs: 12     Number of logical CPUs: 24     Graphics card #0 name: NVIDIA GeForce RTX 2080 SUPER     Graphics card #0 vendor: NVIDIA (0x10de)     Graphics card #0 VRAM (MB): 4095.00     Graphics card #0 deviceId: 0x1e81     Graphics card #0 versionInfo: DriverVersion=31.0.15.3623     Memory slot #0 capacity (MB): 8192.00     Memory slot #0 clockSpeed (GHz): 2.40     Memory slot #0 type: DDR4     Memory slot #1 capacity (MB): 8192.00     Memory slot #1 clockSpeed (GHz): 2.40     Memory slot #1 type: DDR4     Memory slot #2 capacity (MB): 8192.00     Memory slot #2 clockSpeed (GHz): 2.40     Memory slot #2 type: DDR4     Memory slot #3 capacity (MB): 8192.00     Memory slot #3 clockSpeed (GHz): 2.40     Memory slot #3 type: DDR4     Virtual memory max (MB): 37545.75     Virtual memory used (MB): 25649.86     Swap memory total (MB): 4864.00     Swap memory used (MB): 78.43     JVM Flags: 9 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xss1M -Xmx12G -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M     Server Running: true     Player Count: 3 / 8; [ServerPlayer['ActivatedDrop55'/61, l='ServerLevel[Рангония]', x=536.24, y=63.00, z=-2351.07], ServerPlayer['DFQNFH'/954, l='ServerLevel[Рангония]', x=-318.11, y=27.78, z=-832.74], ServerPlayer['gabe119'/1545, l='ServerLevel[Рангония]', x=369.97, y=66.62, z=-2590.75]]     Data Packs: vanilla, mod:elytraslot (incompatible), mod:geckolib, mod:jei, mod:lithostitched, mod:ef_weapon_extended, mod:caelus (incompatible), mod:fallingleaves, mod:epicfight (incompatible), mod:wom (incompatible), mod:structory, mod:citadel (incompatible), mod:alexsmobs (incompatible), mod:tumbleweed (incompatible), mod:artifacts, mod:sereneseasons (incompatible), mod:configured (incompatible), mod:decorative_blocks, mod:mixinextras (incompatible), mod:bookshelf, mod:kambrik (incompatible), mod:royalvariations, mod:mcwdoors, mod:cave_dweller (incompatible), mod:iceandfire, mod:cloth_config (incompatible), mod:forge, mod:dungeons_arise, mod:mcwbridges, mod:farmersdelight, mod:alexscaves, mod:sound_physics_remastered, mod:enchdesc (incompatible), mod:terrablender, mod:luckys_armory, mod:ambientsounds, mod:epic_knights__japanese_armory, mod:biomesoplenty (incompatible), mod:jet_and_elias_armors, mod:another_furniture (incompatible), mod:creativecore, mod:resourcefulconfig (incompatible), mod:born_in_chaos_v1, mod:rakerm, mod:bountiful (incompatible), mod:kotlinforforge (incompatible), mod:notenoughanimations, mod:curios (incompatible), mod:flywheel, mod:create, mod:soulslikeuniverse, mod:xaerominimap (incompatible), mod:storagedrawers (incompatible), mod:architectury (incompatible), mod:magistuarmory (incompatible), mod:alexsdelight, mod:mcwfurnitures, mod:chimes, mod:cosmeticarmorreworked, mod:expandability (incompatible), mod:essential (incompatible), mod:travelersbackpack     Enabled Feature Flags: minecraft:vanilla     World Generation: Stable     Type: Integrated Server (map_client.txt)     Is Modded: Definitely; Client brand changed to 'forge'; Server brand changed to 'forge'     Launched Version: 1.20.1-forge-47.3.1     OptiFine Version: OptiFine_1.20.1_HD_U_I6     OptiFine Build: 20231221-120401     Render Distance Chunks: 12     Mipmaps: 4     Anisotropic Filtering: 1     Antialiasing: 0     Multitexture: false     Shaders: null     OpenGlVersion: 4.6.0 NVIDIA 536.23     OpenGlRenderer: NVIDIA GeForce RTX 2080 SUPER/PCIe/SSE2     OpenGlVendor: NVIDIA Corporation     CpuCount: 24     ModLauncher: 10.0.9+10.0.9+main.dcd20f30     ModLauncher launch target: forgeclient     ModLauncher naming: srg     ModLauncher services:          mixin-0.8.5.jar mixin PLUGINSERVICE          eventbus-6.0.5.jar eventbus PLUGINSERVICE          fmlloader-1.20.1-47.3.1.jar slf4jfixer PLUGINSERVICE          fmlloader-1.20.1-47.3.1.jar object_holder_definalize PLUGINSERVICE          fmlloader-1.20.1-47.3.1.jar runtime_enum_extender PLUGINSERVICE          fmlloader-1.20.1-47.3.1.jar capability_token_subclass PLUGINSERVICE          accesstransformers-8.0.4.jar accesstransformer PLUGINSERVICE          fmlloader-1.20.1-47.3.1.jar runtimedistcleaner PLUGINSERVICE          modlauncher-10.0.9.jar mixin TRANSFORMATIONSERVICE          modlauncher-10.0.9.jar OptiFine TRANSFORMATIONSERVICE          modlauncher-10.0.9.jar essential-loader TRANSFORMATIONSERVICE          modlauncher-10.0.9.jar fml TRANSFORMATIONSERVICE      FML Language Providers:          [email protected]         javafml@null         [email protected]         lowcodefml@null     Mod List:          elytraslot-forge-6.3.0+1.20.1.jar                 |Elytra Slot                   |elytraslot                    |6.3.0+1.20.1        |DONE      |Manifest: NOSIGNATURE         geckolib-forge-1.20.1-4.4.6.jar                   |GeckoLib 4                    |geckolib                      |4.4.6               |DONE      |Manifest: NOSIGNATURE         jei-1.20.1-forge-15.3.0.6.jar                     |Just Enough Items             |jei                           |15.3.0.6            |DONE      |Manifest: NOSIGNATURE         lithostitched-forge-1.20.1-1.1.5.jar              |Lithostitched                 |lithostitched                 |1.1.5               |DONE      |Manifest: NOSIGNATURE         EF_Knuckles_extended_20.1.jar                     |EF_weapon_extanded            |ef_weapon_extended            |1.0.0               |DONE      |Manifest: NOSIGNATURE         caelus-forge-3.2.0+1.20.1.jar                     |Caelus API                    |caelus                        |3.2.0+1.20.1        |DONE      |Manifest: NOSIGNATURE         Fallingleaves-1.20.1-2.1.0.jar                    |Falling Leaves                |fallingleaves                 |2.1.0               |DONE      |Manifest: NOSIGNATURE         EpicFight-20.7.4.jar                              |Epic Fight                    |epicfight                     |20.7.4              |DONE      |Manifest: NOSIGNATURE         WeaponsOfMiracles-20.1.7.40.jar                   |Weapons of Minecraft          |wom                           |20.1.7.40           |DONE      |Manifest: NOSIGNATURE         Structory_1.20.1_v1.3.2.jar                       |Structory                     |structory                     |1.3.2               |DONE      |Manifest: NOSIGNATURE         citadel-2.5.4-1.20.1.jar                          |Citadel                       |citadel                       |2.5.4               |DONE      |Manifest: NOSIGNATURE         alexsmobs-1.22.8.jar                              |Alex's Mobs                   |alexsmobs                     |1.22.8              |DONE      |Manifest: NOSIGNATURE         Tumbleweed-forge-1.20.1-0.5.5.jar                 |Tumbleweed                    |tumbleweed                    |0.5.5               |DONE      |Manifest: NOSIGNATURE         travelersbackpack-forge-1.20.1-9.1.14.jar         |Traveler's Backpack           |travelersbackpack             |9.1.14              |DONE      |Manifest: NOSIGNATURE         artifacts-forge-9.5.11.jar                        |Artifacts                     |artifacts                     |9.5.11              |DONE      |Manifest: NOSIGNATURE         SereneSeasons-1.20.1-9.0.0.46.jar                 |Serene Seasons                |sereneseasons                 |9.0.0.46            |DONE      |Manifest: NOSIGNATURE         configured-forge-1.20.1-2.2.3.jar                 |Configured                    |configured                    |2.2.3               |DONE      |Manifest: 0d:78:5f:44:c0:47:0c:8c:e2:63:a3:04:43:d4:12:7d:b0:7c:35:37:dc:40:b1:c1:98:ec:51:eb:3b:3c:45:99         decorative_blocks-forge-1.20.1-4.1.3.jar          |Decorative Blocks             |decorative_blocks             |4.1.3               |DONE      |Manifest: NOSIGNATURE         mixinextras-forge-0.3.5.jar                       |MixinExtras                   |mixinextras                   |0.3.5               |DONE      |Manifest: NOSIGNATURE         Bookshelf-Forge-1.20.1-20.2.12.jar                |Bookshelf                     |bookshelf                     |20.2.12             |DONE      |Manifest: eb:c4:b1:67:8b:f9:0c:db:dc:4f:01:b1:8e:61:64:39:4c:10:85:0b:a6:c4:c7:48:f0:fa:95:f2:cb:08:3a:e5         Kambrik-6.1.1+1.20.1-forge.jar                    |Kambrik                       |kambrik                       |6.1.1+1.20.1        |DONE      |Manifest: NOSIGNATURE         royal_variations_[Forge]_1.20.1_1.0.jar           |Royal Variations              |royalvariations               |1.0.0               |DONE      |Manifest: NOSIGNATURE         mcw-doors-1.1.0forge-mc1.20.1.jar                 |Macaw's Doors                 |mcwdoors                      |1.1.0               |DONE      |Manifest: NOSIGNATURE         Better Cave Dweller-1.20.1.jar                    |cave_dweller                  |cave_dweller                  |1.7.0               |DONE      |Manifest: NOSIGNATURE         iceandfire-2.1.13-1.20.1-beta-4.jar               |Ice and Fire                  |iceandfire                    |2.1.13-1.20.1-beta-4|DONE      |Manifest: NOSIGNATURE         cloth-config-11.1.118-forge.jar                   |Cloth Config v10 API          |cloth_config                  |11.1.118            |DONE      |Manifest: NOSIGNATURE         soundphysics-forge-1.20.1-1.1.2.jar               |Sound Physics Remastered      |sound_physics_remastered      |1.20.1-1.1.2        |DONE      |Manifest: NOSIGNATURE         forge-1.20.1-47.3.1-universal.jar                 |Forge                         |forge                         |47.3.1              |DONE      |Manifest: 84:ce:76:e8:45:35:e4:0e:63:86:df:47:59:80:0f:67:6c:c1:5f:6e:5f:4d:b3:54:47:1a:9f:7f:ed:5e:f2:90         DungeonsArise-1.20.1-2.1.57-release.jar           |When Dungeons Arise           |dungeons_arise                |2.1.57-1.20.1       |DONE      |Manifest: NOSIGNATURE         client-1.20.1-20230612.114412-srg.jar             |Minecraft                     |minecraft                     |1.20.1              |DONE      |Manifest: a1:d4:5e:04:4f:d3:d6:e0:7b:37:97:cf:77:b0:de:ad:4a:47:ce:8c:96:49:5f:0a:cf:8c:ae:b2:6d:4b:8a:3f         mcw-bridges-3.0.0-mc1.20.1forge.jar               |Macaw's Bridges               |mcwbridges                    |3.0.0               |DONE      |Manifest: NOSIGNATURE         FarmersDelight-1.20.1-1.2.4.jar                   |Farmer's Delight              |farmersdelight                |1.20.1-1.2.4        |DONE      |Manifest: NOSIGNATURE         alexscaves-1.1.4.jar                              |Alex's Caves                  |alexscaves                    |1.1.4               |DONE      |Manifest: NOSIGNATURE         EnchantmentDescriptions-Forge-1.20.1-17.0.16.jar  |EnchantmentDescriptions       |enchdesc                      |17.0.16             |DONE      |Manifest: eb:c4:b1:67:8b:f9:0c:db:dc:4f:01:b1:8e:61:64:39:4c:10:85:0b:a6:c4:c7:48:f0:fa:95:f2:cb:08:3a:e5         TerraBlender-forge-1.20.1-3.0.1.6.jar             |TerraBlender                  |terrablender                  |3.0.1.6             |DONE      |Manifest: NOSIGNATURE         luckys_armory-0.4.0.1-forge-1.20.1-BETA.jar       |Lucky's Armory                |luckys_armory                 |0.4.0.1             |DONE      |Manifest: NOSIGNATURE         AmbientSounds_FORGE_v6.0.1_mc1.20.1.jar           |AmbientSounds                 |ambientsounds                 |6.0.1               |DONE      |Manifest: NOSIGNATURE         [1.20.1-forge]-Epic-Knights-Japanese-Armory-1.6.2.|Epic Knights : Japanese Armory|epic_knights__japanese_armory |1.6.2               |DONE      |Manifest: NOSIGNATURE         BiomesOPlenty-1.20.1-18.0.0.598.jar               |Biomes O' Plenty              |biomesoplenty                 |18.0.0.598          |DONE      |Manifest: NOSIGNATURE         jet_and_elias_armors-1.4-1.20.1-CF.jar            |Jet and Elia's Armors         |jet_and_elias_armors          |1.0.0               |DONE      |Manifest: NOSIGNATURE         another_furniture-forge-1.20.1-3.0.1.jar          |Another Furniture             |another_furniture             |1.20.1-3.0.1        |DONE      |Manifest: NOSIGNATURE         CreativeCore_FORGE_v2.11.30_mc1.20.1.jar          |CreativeCore                  |creativecore                  |2.11.30             |DONE      |Manifest: NOSIGNATURE         resourcefulconfig-forge-1.20.1-2.1.2.jar          |Resourcefulconfig             |resourcefulconfig             |2.1.2               |DONE      |Manifest: NOSIGNATURE         born_in_chaos_[Forge]1.20.1_1.3.1.jar             |Born in Chaos                 |born_in_chaos_v1              |1.0.0               |DONE      |Manifest: NOSIGNATURE         rakerm-1.4.jar                                    |RakeRM                        |rakerm                        |1.0.0               |DONE      |Manifest: NOSIGNATURE         Bountiful-6.0.3+1.20.1-forge.jar                  |Bountiful                     |bountiful                     |6.0.3+1.20.1        |DONE      |Manifest: NOSIGNATURE         kffmod-4.3.0.jar                                  |Kotlin For Forge              |kotlinforforge                |4.3.0               |DONE      |Manifest: NOSIGNATURE         notenoughanimations-forge-1.7.3-mc1.20.1.jar      |NotEnoughAnimations           |notenoughanimations           |1.7.3               |DONE      |Manifest: NOSIGNATURE         curios-forge-5.9.1+1.20.1.jar                     |Curios API                    |curios                        |5.9.1+1.20.1        |DONE      |Manifest: NOSIGNATURE         flywheel-forge-1.20.1-0.6.10-7.jar                |Flywheel                      |flywheel                      |0.6.10-7            |DONE      |Manifest: NOSIGNATURE         create-1.20.1-0.5.1.f.jar                         |Create                        |create                        |0.5.1.f             |DONE      |Manifest: NOSIGNATURE         souls_like_universe_mod_20.1.700.jar              |souls like universe           |soulslikeuniverse             |20.1.700            |DONE      |Manifest: NOSIGNATURE         Xaeros_Minimap_24.2.0_Forge_1.20.jar              |Xaero's Minimap               |xaerominimap                  |24.2.0              |DONE      |Manifest: NOSIGNATURE         storagedrawers-1.20.1-12.0.3.jar                  |Storage Drawers               |storagedrawers                |12.0.3              |DONE      |Manifest: NOSIGNATURE         architectury-9.2.14-forge.jar                     |Architectury                  |architectury                  |9.2.14              |DONE      |Manifest: NOSIGNATURE         [1.20.1-forge]-Epic-Knights-9.8.jar               |Epic Knights Mod              |magistuarmory                 |9.8                 |DONE      |Manifest: NOSIGNATURE         alexsdelight-1.5.jar                              |Alex's Delight                |alexsdelight                  |1.5                 |DONE      |Manifest: NOSIGNATURE         mcw-furniture-3.2.2-mc1.20.1forge.jar             |Macaw's Furniture             |mcwfurnitures                 |3.2.2               |DONE      |Manifest: NOSIGNATURE         Chimes-v2.0.1-1.20.1.jar                          |Chimes                        |chimes                        |2.0.1               |DONE      |Manifest: NOSIGNATURE         cosmeticarmorreworked-1.20.1-v1a.jar              |CosmeticArmorReworked         |cosmeticarmorreworked         |1.20.1-v1a          |DONE      |Manifest: 5e:ed:25:99:e4:44:14:c0:dd:89:c1:a9:4c:10:b5:0d:e4:b1:52:50:45:82:13:d8:d0:32:89:67:56:57:01:53         expandability-forge-9.0.4.jar                     |ExpandAbility                 |expandability                 |9.0.4               |DONE      |Manifest: NOSIGNATURE         Essential (forge_1.20.1).jar                      |Essential                     |essential                     |1.3.2.5+ge4fdbcd438 |DONE      |Manifest: NOSIGNATURE     Crash Report UUID: 125ed7df-42b7-49b3-8d87-d1cb6dd0e8c7     Flywheel Backend: GL33 Instanced Arrays     FML: 47.3     Forge: net.minecraftforge:47.3.1
    • Hello! I am running a modded version of Minecraft 1.21. It runs great! BUT it does not generate structures. I have created new worlds a few times and no villages, Portals, etc. I have made sure that Generate Structures is clicked. I do not see a mod that would do that in there, but obviously there is one.   Can someone tell me possible mods that may do this! Here are the mods I am using: Thanks for your help! Fabric API AutoSwitch Cloth Config Collective Detailed Armor Bar DirectionHUD Gamma Utils GD BetterLoot Grind Enchantments Iris Shaders Jade Lighty Mod Settings for Fabric ModernFix Nemo's Woodcutter Obtainable End Old MC Logo Packet Fixer Regenerative Sleep Sodium Sodium Extra Stack Refill Status Effect Timer Stray Spawn Structory: Towers Tax Free Levels Trample Stopper Tree Harvester Trenzalore Unwrecked Ships View Distance Fix Village Spawn Point Villager Death Messages What Durability? YetAnotherConfigLib Zombie Villagers From Spawner
    • When I try to launch some mod packs (mainly Life in the Village 3, Industrial Village and ATM3) the launcher crashes and gives me errror code 1. I have restarted my computer, updated my graphics driver, and reinstalled both the packs and forge itself. https://pastebin.com/bT25HiWu   this is the debug log. Please help. The weird thing is that I could run ATM3 about a week ago, then it stopped working.
    • Experiencing block breaking delay (i think its tps lag) on my singleplayer modded minecraft. Help pls https://o.tas.sh/#63rOX I ran observable, but i don't understand it very well, what is causing this lag? I have a low end pc, and got around 40 fps with shaders, but what really bothers me is entity and block breaking delay, if someone could help me, I'm trying to move from fabric to forge because of some mods, but it is really annoying.
  • Topics

×
×
  • Create New...

Important Information

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