gt: 		if (par1World.blockExists(x, y, z)) {
context: package mattparks.mods.space.mercury.blocks;
  
  import mattparks.mods.space.core.SpaceCore;
  import mattparks.mods.space.core.blocks.ItemBlockUtil;
  import mattparks.mods.space.mercury.MercuryCore;
  import micdoodle8.mods.galacticraft.api.block.IPartialSealableBlock;
  import micdoodle8.mods.galacticraft.core.blocks.GCBlocks;
  import net.minecraft.block.Block;
  import net.minecraft.block.material.Material;
  import net.minecraft.client.renderer.texture.IIconRegister;
  import net.minecraft.creativetab.CreativeTabs;
  import net.minecraft.entity.player.EntityPlayer;
  import net.minecraft.init.Blocks;
  import net.minecraft.world.World;
  import net.minecraftforge.common.util.ForgeDirection;
  import cpw.mods.fml.relauncher.Side;
  import cpw.mods.fml.relauncher.SideOnly;
  
  public class BlockCaravanModule extends Block implements IPartialSealableBlock {
  	private String name;
  	
  	public BlockCaravanModule(String name) {
  		super(Material.cloth);
  		this.setBlockName(this.name = name);
  		this.setHardness(1.5F);
  		this.setResistance(10.0F);
  		this.setStepSound(soundTypeCloth);
  	}
  
  	public void registerBlock() {
  		SpaceCore.registerBlock(this, ItemBlockUtil.class, 0, true);
  	}
  
  	@Override
  	@SideOnly(Side.CLIENT)
  	public void registerBlockIcons(IIconRegister iconRegister) {
  		this.blockIcon = iconRegister.registerIcon(MercuryCore.instance.prefixTexture + name);
  	}
  
  	@Override
  	@SideOnly(Side.CLIENT)
  	public CreativeTabs getCreativeTabToDisplayOn() {
  		return SpaceCore.spaceBlocksTab;
  	}
  
  	@Override
  	public void breakBlock(World par1World, int par2, int par3, int par4, Block par5, int par6) {
  		this.breakBlocks(par1World, par2, par3 + 2, par4 - 1, false);
  
  		this.breakBlocks(par1World, par2, par3, par4 - 1, false);
  		this.breakBlocks(par1World, par2 + 1, par3, par4 - 1, false);
  		this.breakBlocks(par1World, par2 + 1, par3, par4, false);
  		this.breakBlocks(par1World, par2 + 1, par3, par4 + 1, false);
  		this.breakBlocks(par1World, par2, par3, par4 + 1, false);
  		this.breakBlocks(par1World, par2 - 1, par3, par4 + 1, false);
  		this.breakBlocks(par1World, par2 - 1, par3, par4, false);
  		this.breakBlocks(par1World, par2 - 1, par3, par4 - 1, false);
  
  		this.breakBlocks(par1World, par2 - 1, par3, par4 + 2, false);
  		this.breakBlocks(par1World, par2, par3, par4 + 2, false);
  		this.breakBlocks(par1World, par2 + 1, par3, par4 + 2, false);
  
  		this.breakBlocks(par1World, par2 - 1, par3, par4 + 3, false);
  		this.breakBlocks(par1World, par2, par3, par4 + 3, false);
  		this.breakBlocks(par1World, par2 + 1, par3, par4 + 3, false);
  
  		this.breakBlocks(par1World, par2 - 1, par3, par4 + 4, false);
  		this.breakBlocks(par1World, par2, par3, par4 + 4, false);
  		this.breakBlocks(par1World, par2 + 1, par3, par4 + 4, false);
  
  		this.breakBlocks(par1World, par2 + 2, par3, par4 + 4, false);
  		this.breakBlocks(par1World, par2 + 2, par3, par4 + 3, false);
  		this.breakBlocks(par1World, par2 + 2, par3, par4 + 2, false);
  		this.breakBlocks(par1World, par2 + 2, par3, par4 + 1, false);
  		this.breakBlocks(par1World, par2 + 2, par3, par4, false);
  		this.breakBlocks(par1World, par2 + 2, par3, par4 - 1, false);
  		this.breakBlocks(par1World, par2 + 2, par3, par4 - 2, false);
  
  		this.breakBlocks(par1World, par2 + 1, par3, par4 - 2, false);
  		this.breakBlocks(par1World, par2, par3, par4 - 2, false);
  		this.breakBlocks(par1World, par2 - 1, par3, par4 - 2, false);
  		this.breakBlocks(par1World, par2 - 2, par3, par4 - 2, false);
  
  		this.breakBlocks(par1World, par2 - 2, par3, par4 - 1, false);
  		this.breakBlocks(par1World, par2 - 2, par3, par4, false);
  		this.breakBlocks(par1World, par2 - 2, par3, par4 + 1, false);
  		this.breakBlocks(par1World, par2 - 2, par3, par4 + 2, false);
  		this.breakBlocks(par1World, par2 - 2, par3, par4 + 3, false);
  		this.breakBlocks(par1World, par2 - 2, par3, par4 + 4, false);
  
  		this.breakBlocks(par1World, par2 - 1, par3 + 1, par4 + 4, false);
  		this.breakBlocks(par1World, par2 + 1, par3 + 1, par4 + 4, false);
  
  		this.breakBlocks(par1World, par2 + 2, par3 + 1, par4 + 4, false);
  		this.breakBlocks(par1World, par2 + 2, par3 + 1, par4 + 3, false);
  		this.breakBlocks(par1World, par2 + 2, par3 + 1, par4 + 2, false);
  		this.breakBlocks(par1World, par2 + 2, par3 + 1, par4 + 1, false);
  		this.breakBlocks(par1World, par2 + 2, par3 + 1, par4, false);
  		this.breakBlocks(par1World, par2 + 2, par3 + 1, par4 - 1, false);
  		this.breakBlocks(par1World, par2 + 2, par3 + 1, par4 - 2, false);
  
  		this.breakBlocks(par1World, par2 + 1, par3 + 1, par4 - 2, false);
  		this.breakBlocks(par1World, par2, par3 + 1, par4 - 2, false);
  		this.breakBlocks(par1World, par2 - 1, par3 + 1, par4 - 2, false);
  		this.breakBlocks(par1World, par2 - 2, par3 + 1, par4 - 2, false);
  
  		this.breakBlocks(par1World, par2 - 2, par3 + 1, par4 - 1, false);
  		this.breakBlocks(par1World, par2 - 2, par3 + 1, par4, false);
  		this.breakBlocks(par1World, par2 - 2, par3 + 1, par4 + 1, false);
  		this.breakBlocks(par1World, par2 - 2, par3 + 1, par4 + 2, false);
  		this.breakBlocks(par1World, par2 - 2, par3 + 1, par4 + 3, false);
  		this.breakBlocks(par1World, par2 - 2, par3 + 1, par4 + 4, false);
  
  		this.breakBlocks(par1World, par2 - 1, par3 + 1, par4 - 1, false);
  		this.breakBlocks(par1World, par2 + 1, par3 + 1, par4 - 1, false);
  		this.breakBlocks(par1World, par2, par3 + 1, par4 - 1, false);
  
  		this.breakBlocks(par1World, par2 - 1, par3 + 2, par4 + 4, false);
  		this.breakBlocks(par1World, par2 + 1, par3 + 2, par4 + 4, false);
  
  		this.breakBlocks(par1World, par2, par3, par4 + 5, false);
  
  		this.breakBlocks(par1World, par2 + 2, par3 + 2, par4 + 4, false);
  		this.breakBlocks(par1World, par2 + 2, par3 + 2, par4 + 3, false);
  		this.breakBlocks(par1World, par2 + 2, par3 + 2, par4 + 2, false);
  		this.breakBlocks(par1World, par2 + 2, par3 + 2, par4 + 1, false);
  		this.breakBlocks(par1World, par2 + 2, par3 + 2, par4, false);
  		this.breakBlocks(par1World, par2 + 2, par3 + 2, par4 - 1, false);
  		this.breakBlocks(par1World, par2 + 2, par3 + 2, par4 - 2, false);
  
  		this.breakBlocks(par1World, par2 + 1, par3 + 2, par4 - 2, false);
  		this.breakBlocks(par1World, par2, par3 + 2, par4 - 2, false);
  		this.breakBlocks(par1World, par2 - 1, par3 + 2, par4 - 2, false);
  		this.breakBlocks(par1World, par2 - 2, par3 + 2, par4 - 2, false);
  
  		this.breakBlocks(par1World, par2 - 2, par3 + 2, par4 - 1, false);
  		this.breakBlocks(par1World, par2 - 2, par3 + 2, par4, false);
  		this.breakBlocks(par1World, par2 - 2, par3 + 2, par4 + 1, false);
  		this.breakBlocks(par1World, par2 - 2, par3 + 2, par4 + 2, false);
  		this.breakBlocks(par1World, par2 - 2, par3 + 2, par4 + 3, false);
  
  		this.breakBlocks(par1World, par2 - 2, par3 + 2, par4 + 4, false);
  
  		this.breakBlocks(par1World, par2 - 1, par3 + 3, par4 + 4, false);
  		this.breakBlocks(par1World, par2, par3 + 3, par4 + 4, false);
  		this.breakBlocks(par1World, par2 + 1, par3 + 3, par4 + 4, false);
  
  		this.breakBlocks(par1World, par2 + 2, par3 + 3, par4 + 4, false);
  		this.breakBlocks(par1World, par2 + 2, par3 + 3, par4 + 3, false);
  		this.breakBlocks(par1World, par2 + 2, par3 + 3, par4 + 2, false);
  		this.breakBlocks(par1World, par2 + 2, par3 + 3, par4 + 1, false);
  		this.breakBlocks(par1World, par2 + 2, par3 + 3, par4, false);
  		this.breakBlocks(par1World, par2 + 2, par3 + 3, par4 - 1, false);
  		this.breakBlocks(par1World, par2 + 2, par3 + 3, par4 - 2, false);
  
  		this.breakBlocks(par1World, par2 + 1, par3 + 3, par4 - 2, false);
  		this.breakBlocks(par1World, par2, par3 + 3, par4 - 2, false);
  		this.breakBlocks(par1World, par2 - 1, par3 + 3, par4 - 2, false);
  		this.breakBlocks(par1World, par2 - 2, par3 + 3, par4 - 2, false);
  
  		this.breakBlocks(par1World, par2 - 2, par3 + 3, par4 - 1, false);
  		this.breakBlocks(par1World, par2 - 2, par3 + 3, par4, false);
  		this.breakBlocks(par1World, par2 - 2, par3 + 3, par4 + 1, false);
  		this.breakBlocks(par1World, par2 - 2, par3 + 3, par4 + 2, false);
  		this.breakBlocks(par1World, par2 - 2, par3 + 3, par4 + 3, false);
  		this.breakBlocks(par1World, par2 - 2, par3 + 3, par4 + 4, false);
  
  		this.breakBlocks(par1World, par2, par3 + 4, par4 + 4, false);
  		this.breakBlocks(par1World, par2, par3 + 4, par4 + 3, false);
  		this.breakBlocks(par1World, par2, par3 + 4, par4 + 2, false);
  		this.breakBlocks(par1World, par2, par3 + 4, par4 + 1, false);
  		this.breakBlocks(par1World, par2, par3 + 4, par4, false);
  		this.breakBlocks(par1World, par2, par3 + 4, par4 - 1, false);
  		this.breakBlocks(par1World, par2, par3 + 4, par4 - 2, false);
  
  		this.breakBlocks(par1World, par2, par3 + 5, par4 + 4, false);
  		this.breakBlocks(par1World, par2, par3 + 5, par4 + 3, false);
  		this.breakBlocks(par1World, par2, par3 + 5, par4 + 2, false);
  		this.breakBlocks(par1World, par2, par3 + 5, par4 + 1, false);
  		this.breakBlocks(par1World, par2, par3 + 5, par4, false);
  		this.breakBlocks(par1World, par2, par3 + 5, par4 - 1, false);
  		this.breakBlocks(par1World, par2, par3 + 5, par4 - 2, false);
  
  		this.breakBlocks(par1World, par2 - 1, par3 + 4, par4 + 4, false);
  		this.breakBlocks(par1World, par2 - 1, par3 + 4, par4 + 3, false);
  		this.breakBlocks(par1World, par2 - 1, par3 + 4, par4 + 2, false);
  		this.breakBlocks(par1World, par2 - 1, par3 + 4, par4 + 1, false);
  		this.breakBlocks(par1World, par2 - 1, par3 + 4, par4, false);
  		this.breakBlocks(par1World, par2 - 1, par3 + 4, par4 - 1, false);
  		this.breakBlocks(par1World, par2 - 1, par3 + 4, par4 - 2, false);
  
  		this.breakBlocks(par1World, par2 + 1, par3 + 4, par4 + 4, false);
  		this.breakBlocks(par1World, par2 + 1, par3 + 4, par4 + 3, false);
  		this.breakBlocks(par1World, par2 + 1, par3 + 4, par4 + 2, false);
  		this.breakBlocks(par1World, par2 + 1, par3 + 4, par4 + 1, false);
  		this.breakBlocks(par1World, par2 + 1, par3 + 4, par4, false);
  		this.breakBlocks(par1World, par2 + 1, par3 + 4, par4 - 1, false);
  		this.breakBlocks(par1World, par2 + 1, par3 + 4, par4 - 2, false);
  
  		this.breakBlocks(par1World, par2 - 1, par3 + 1, par4 - 1, false);
  	}
  
  	private void breakBlocks(World par1World, int x, int y, int z, boolean item) {
  		final Block block = par1World.getBlock(x, y, z);
  
  		if (par1World.blockExists(x, y, z)) {
  			if (block == MercuryBlocks.caravanDummy || block == GCBlocks.glowstoneTorch || block == Blocks.lit_furnace || block == Blocks.furnace || block == Blocks.chest || block == Blocks.crafting_table || block == Blocks.wooden_door || block == GCBlocks.tinStairs2) {
  				par1World.func_147480_a(x, y, z, item);
  			}
  		}
  	}
  
  	private void breakBlocksOther(World par1World, int x, int y, int z, boolean item) {
  