gt:         	"W W", "WWW", "WWW", 'W', ModItems.EarthInfusedIngot});
context: /*
   * Copyright (c) 2014 Silas Otoko.
   *
   * This program is free software; you can redistribute it and/or modify it under
   * the terms of the GNU Lesser General Public License as published by the Free
   * Software Foundation; either version 3 of the License, or (at your option) any
   * later version.
   *
   * This program is distributed in the hope that it will be useful, but WITHOUT ANY
   * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
   * PARTICULAR PURPOSE. See the GNU General Public License for more details.
   *
   * You should have received a copy of the GNU General Public License along with
   * this program; if not, see <http://www.gnu.org/licenses>.
   */
  
  package runes.Runes;
  
  import net.minecraft.block.Block;
  import net.minecraft.block.material.Material;
  import net.minecraft.creativetab.CreativeTabs;
  import net.minecraft.entity.Entity;
  import net.minecraft.entity.EntityEggInfo;
  import net.minecraft.entity.EntityList;
  import net.minecraft.entity.EnumCreatureType;
  import net.minecraft.item.EnumArmorMaterial;
  import net.minecraft.item.EnumToolMaterial;
  import net.minecraft.item.Item;
  import net.minecraft.item.ItemStack;
  import net.minecraft.util.WeightedRandomChestContent;
  import net.minecraft.world.biome.BiomeGenBase;
  import net.minecraftforge.common.ChestGenHooks;
  import net.minecraftforge.common.EnumHelper;
  import net.minecraftforge.common.MinecraftForge;
  import net.minecraftforge.oredict.OreDictionary;
  import runes.Runes.Blocks.Adamant;
  import runes.Runes.Blocks.BlueFlower;
  import runes.Runes.Blocks.ChiseledRuneStone;
  import runes.Runes.Blocks.CreeperCharge;
  import runes.Runes.Blocks.DimensionFire;
  import runes.Runes.Blocks.DimensionStone;
  import runes.Runes.Blocks.EarthStone;
  import runes.Runes.Blocks.FireBlue;
  import runes.Runes.Blocks.FireGreen;
  import runes.Runes.Blocks.FirePink;
  import runes.Runes.Blocks.FirePurple;
  import runes.Runes.Blocks.FireRed;
  import runes.Runes.Blocks.FireStone;
  import runes.Runes.Blocks.FlowerNightShade;
  import runes.Runes.Blocks.ForestTreeCore;
  import runes.Runes.Blocks.ForestWalkerSapling;
  import runes.Runes.Blocks.GlowFlower;
  import runes.Runes.Blocks.LuminShroomBlock;
  import runes.Runes.Blocks.Mithril;
  import runes.Runes.Blocks.PinkFlower;
  import runes.Runes.Blocks.RuneDoor;
  import runes.Runes.Blocks.RuneLeaves;
  import runes.Runes.Blocks.RuneLog;
  import runes.Runes.Blocks.RuneSapling;
  import runes.Runes.Blocks.RuneStone;
  import runes.Runes.Blocks.RuneWoodPlanks;
  import runes.Runes.Blocks.SilverFurnace;
  import runes.Runes.Blocks.SilverInfuser;
  import runes.Runes.Blocks.WaterStone;
  import runes.Runes.Blocks.WildOnionPlant;
  import runes.Runes.Blocks.blockTeleporter;
  import runes.Runes.Blocks.TileEntities.TileEntityEskimoSkeletonSpawner;
  import runes.Runes.Blocks.TileEntities.TileEntityEskimoSpawner;
  import runes.Runes.Blocks.TileEntities.TileEntityForestWalkerSpawner;
  import runes.Runes.Blocks.TileEntities.TileEntitySilverFurnace;
  import runes.Runes.Blocks.TileEntities.TileEntitySilverInfuser;
  import runes.Runes.CreativeTabs.TabRunesMod;
  import runes.Runes.Entites.EntityCreeperHeart;
  import runes.Runes.Entites.EntityEarthTalisman;
  import runes.Runes.Entites.EntityEnderChild;
  import runes.Runes.Entites.EntityEskimoSkeleton;
  import runes.Runes.Entites.EntityEskimoZombie;
  import runes.Runes.Entites.EntityFireGolem;
  import runes.Runes.Entites.EntityFireTalisman;
  import runes.Runes.Entites.EntityForestWalker;
  import runes.Runes.Entites.EntityForestWalkerPC;
  import runes.Runes.Entites.EntityRuneArrow;
  import runes.Runes.Entites.EntityRuneFireBall;
  import runes.Runes.Entites.EntityRuneGolem;
  import runes.Runes.Entites.EntityWaterBall;
  import runes.Runes.Entites.EntityWaterTalisman;
  import runes.Runes.Entites.EntityYeti;
  import runes.Runes.Helper.CustomDrops;
  import runes.Runes.Helper.CustomFuelHandler;
  import runes.Runes.Helper.SilverBowlMilkEvent;
  import runes.Runes.Init.ModItems;
  import runes.Runes.Items.SilverOre;
  import runes.Runes.Reference.Reference;
  import runes.Runes.World.WorldGeneratorRunes;
  import runes.Runes.config.ConfigHandler;
  import runes.Runes.gui.GuiHandler;
  import cpw.mods.fml.common.Mod;
  import cpw.mods.fml.common.Mod.EventHandler;
  import cpw.mods.fml.common.Mod.Instance;
  import cpw.mods.fml.common.SidedProxy;
  import cpw.mods.fml.common.event.FMLInitializationEvent;
  import cpw.mods.fml.common.event.FMLPreInitializationEvent;
  import cpw.mods.fml.common.network.NetworkMod;
  import cpw.mods.fml.common.network.NetworkRegistry;
  import cpw.mods.fml.common.registry.EntityRegistry;
  import cpw.mods.fml.common.registry.GameRegistry;
  import cpw.mods.fml.common.registry.LanguageRegistry;
  
  /*
   * Basic needed forge stuff
   */
  @Mod(modid=Reference.MOD_ID,name=Reference.MOD_NAME, version=Reference.VERSION)
  @NetworkMod(clientSideRequired=true,serverSideRequired=false)
  
  
  
  
  public class RunesAndSilver{
  	@Instance(Reference.MOD_ID)
  	public static RunesAndSilver instance;
  	public static final String modid = "Runes";
  	
  	@SidedProxy(clientSide = "runes.Runes.ClientProxy", serverSide = "runes.Runes.CommonProxy")
  	public static CommonProxy proxy;
  	
  	
  	
  	
  	
  	//Mob Id's
  	static int startEntityID = 300;
  	
  	//Egg prompts
  	public static int getUniqueEntityId(){
  		do{
  			startEntityID++;
  		}
  		while(EntityList.getStringFromID(startEntityID)!= null);
  		return startEntityID++;
  	}
  	public static void RegisterEntityEgg(Class<? extends Entity> entity, int primarycolor, int secondaryColor){
  		int id = getUniqueEntityId();
  		EntityList.IDtoClassMapping.put(id, entity);
  		EntityList.entityEggs.put(id, new EntityEggInfo(id, primarycolor, secondaryColor));
  	}
  	
  	public static final int guiIdSilverInfuser = 0;
  	public static final int guiIdSilverFurnace = 1;
  	
  	
  	
  	
  	//ToolMaterial
  	 
  	
  	public static EnumToolMaterial EnumToolMaterialSilver= EnumHelper.addToolMaterial("Silver", 3, 500, 8.0F, 3.0F, 10);
  	public static EnumToolMaterial EnumToolMaterialRune= EnumHelper.addToolMaterial("Rune", 3, 300, 8.0F, 3.0F, 10);
  	public static EnumToolMaterial EnumToolMaterialMithril = EnumHelper.addToolMaterial("Mithril", 3, 2300, 10.0F, 5.0F, 13);
  	public static EnumToolMaterial EnumToolMaterialAdamant = EnumHelper.addToolMaterial("Adamant", 3, 3300, 12.0F, 6.0F, 10);
  	public static EnumArmorMaterial EnumArmorMaterialRune= EnumHelper.addArmorMaterial("Rune", 25 ,new int[]{2, 6, 5, 2}, 10);
  	public static EnumArmorMaterial EnumArmorMaterialSilver = EnumHelper.addArmorMaterial("Silver", 30, new int[]{2, 7, 6, 3}, 20);
  	public static EnumArmorMaterial EnumArmorMaterialMithril = EnumHelper.addArmorMaterial("Mithril", 45, new int[]{4, 9, 7, 4}, 10);
  	public static EnumArmorMaterial EnumArmorMaterialAdamant = EnumHelper.addArmorMaterial("Adamant", 55, new int[]{5, 10, 8, 5}, 10);
  	public static EnumArmorMaterial EnumArmorMaterialInfused = EnumHelper.addArmorMaterial("Infused", 35, new int[]{3, 8, 6, 3}, 10);
  	public static EnumToolMaterial EnumToolMaterialStaff = EnumHelper.addToolMaterial("Staff", 1, 400, 4.0F, 1.0F, 10);
  	
  	//Item
  	
  	
  	
  	
  	
      
  
  	//Block
  	
  	public static Block SilverOre;
  	public static Block GlowFlower;
  	public static Block EarthStone;
  	public static Block FireStone;
  	public static Block WaterStone;
  	public static Block RuneBlock;
  	public static Block logRune;
  	public static Block treeRuneLeaves;
  	public static Block RuneSapling;
  	public static Block MinerMushroom;
  	public static Block WildOnionPlant;
  	public static Block SilverInfuserIdle;
  	public static Block SilverInfuserActive;
  	public static Block RuneWoodPlanks;
  	public static Block ForestWalkerSapling;
  	public static Block Mithril;
  	public static Block Adamant;
  	public static Block SilverFurnaceIdle;
  	public static Block SilverFurnaceActive;
  	public static Block BlueFire;
  	public static Block RedFire;
  	public static Block YellowFire;
  	public static Block GreenFire;
  	public static Block PurpleFire;
  	public static Block PinkFire;
  	public static Block RuneFire;
  	public static Block RuneDoor;
  	public static Block ForestTreeCore;
  	public static Block EskimoZombieSpawner;
  	public static Block EskimoSkeletonSpawner;
  	public static Block RuneStone;
  	public static Block ChiseledRuneStone;
  	public static Block blockTeleporter;
  	public static Block blockDimensionStone;
  	public static Block treePineLeaves;
  	public static Block PineSapling;
  	public static Block nightShade;
  	public static Block pinkFlower;
  	public static Block luminShroomBlock;
  	public static Block luminShroomCap;
  	public static Block flowerBlue;
  	public static Block mortar;
  	public static Block runewoodFence;
  	public static Block CreeperCharge;
  	public static Block AirStone;
  	
  	
  	public static BiomeGenBase OldForestBiome;
  	//public static BiomeGenBase SnowBiome;
  	public static BiomeGenBase RuneBiome;
  	//public static final int dimensionIDRune = 9;
  	public static final int dimensionIDRune2 = 8;
  	
  	//Creative Tabs
  	public static CreativeTabs tabRunesMod = new TabRunesMod(CreativeTabs.getNextID(), "Runes Mod");
  	
  	@EventHandler
  	public static void preInit ( FMLPreInitializationEvent event ) {
  	ConfigHandler.init(event.getSuggestedConfigurationFile());
  	}
  	
  	//Declaring Init
  	@EventHandler
  	public void load(FMLInitializationEvent event){
  		
  		
  		ModItems.init();
  		
  	//blocks
  		
  		GlowFlower = new GlowFlower(1761).setUnlocalizedName("glowFlowerBlock").setHardness(0.0F).setLightValue(.9F).setStepSound(Block.soundGrassFootstep);
  		GameRegistry.registerBlock(GlowFlower, "GlowFlower");
  		LanguageRegistry.addName(GlowFlower, "GlowFlower");
  		SilverOre = new SilverOre(1762).setUnlocalizedName("SilverOre").setHardness(2.0F).setStepSound(Block.soundStoneFootstep).setResistance(5.0F);
  		GameRegistry.registerBlock(SilverOre, "Silver Ore");
  		LanguageRegistry.addName(SilverOre,  "Silver Ore");
  		EarthStone = new EarthStone(1763).setUnlocalizedName("EarthStoneAlt2").setHardness(2.0F).setStepSound(Block.soundStoneFootstep).setResistance(5.0F);
  		GameRegistry.registerBlock(EarthStone, "Earth Stone");
  		LanguageRegistry.addName(EarthStone, "Earth Stone");
  		FireStone = new FireStone(1764).setUnlocalizedName("FireStoneAlt2").setHardness(2.0F).setStepSound(Block.soundStoneFootstep).setResistance(5.0F);
  		GameRegistry.registerBlock(FireStone, "Fire Stone");
  		LanguageRegistry.addName(FireStone, "Fire Stone");
  		WaterStone = new WaterStone(1765).setUnlocalizedName("WaterStoneAlt3").setHardness(2.0F).setStepSound(Block.soundStoneFootstep).setResistance(5.0F);
  		GameRegistry.registerBlock(WaterStone, "Water Stone");
  		LanguageRegistry.addName(WaterStone, "Water Stone");
  		logRune = new RuneLog(1766, 0).setUnlocalizedName("log_Rune").setHardness(1.5F).setStepSound(Block.soundWoodFootstep);
  		GameRegistry.registerBlock(logRune, "Rune Log");
  		LanguageRegistry.addName(logRune,  "Rune Log");
  		treeRuneLeaves = new RuneLeaves(1767, 0).setUnlocalizedName("RuneLeaves").setHardness(0.5F).setStepSound(Block.soundGrassFootstep);
  		GameRegistry.registerBlock(treeRuneLeaves, "Rune Leaves");
  		LanguageRegistry.addName(treeRuneLeaves, "Rune Leaves");
  		RuneSapling = new RuneSapling(1768, 0).setUnlocalizedName("RuneSapling").setHardness(1.5F).setLightOpacity(1).setStepSound(Block.soundGrassFootstep);
  		GameRegistry.registerBlock(RuneSapling, "Rune Sapling");
  		LanguageRegistry.addName(RuneSapling, "Rune Sapling");
  		MinerMushroom = new LuminShroomBlock(1769).setUnlocalizedName("MinerMushroom").setHardness(0.0F).setLightValue(.5F).setStepSound(Block.soundGrassFootstep);
  		GameRegistry.registerBlock(MinerMushroom, "LuminShroom");
  		LanguageRegistry.addName(MinerMushroom, "Miner Mushroom");
  		WildOnionPlant = new WildOnionPlant(1770).setUnlocalizedName("WildOnionPlant").setHardness(.0F).setStepSound(Block.soundGrassFootstep);
  		GameRegistry.registerBlock(WildOnionPlant, "Wild Onion");
  		LanguageRegistry.addName(WildOnionPlant, "Wild Onion");
  		SilverInfuserIdle = new SilverInfuser(1771, false).setUnlocalizedName("SilverInfuserIdle").setHardness(3.5F).setCreativeTab(RunesAndSilver.tabRunesMod);
  		GameRegistry.registerBlock(SilverInfuserIdle, "Silver Infuser");
  		LanguageRegistry.addName(SilverInfuserIdle, "Silver Infuser");
  		SilverInfuserActive = new SilverInfuser(1772, true).setUnlocalizedName("SilverInfuserIdle").setHardness(3.5F).setLightValue(0.9F);
  		GameRegistry.registerBlock(SilverInfuserActive, "Silver Infuser Active");
  		RuneWoodPlanks = new RuneWoodPlanks(1773).setUnlocalizedName("RuneWoodPlanks").setHardness(2F).setStepSound(Block.soundWoodFootstep);
  		GameRegistry.registerBlock(RuneWoodPlanks, "Rune Wood");
  		LanguageRegistry.addName(RuneWoodPlanks, "Rune Wood");
  		ForestWalkerSapling = new ForestWalkerSapling(1774, 0).setUnlocalizedName("ForestWalkerSapling");
  		GameRegistry.registerBlock(ForestWalkerSapling, "ForestWalkerSapling");
  		LanguageRegistry.addName(ForestWalkerSapling, "ForestWalkerSapling");
  		Mithril = new Mithril(1775).setUnlocalizedName("MithrilAlt").setHardness(8.0F).setResistance(30.0F).setStepSound(Block.soundStoneFootstep);
  		GameRegistry.registerBlock(Mithril, "Mithril");
  		LanguageRegistry.addName(Mithril, "Mithril");
  		Adamant = new Adamant(1776).setUnlocalizedName("AdamantAlt").setHardness(10.0F).setResistance(50.0F).setStepSound(Block.soundStoneFootstep);
  		GameRegistry.registerBlock(Adamant, "Adamant");
  		LanguageRegistry.addName(Adamant, "Adamant");
  		SilverFurnaceIdle = new SilverFurnace(1777, false).setUnlocalizedName("SilverFurnaceIdle").setHardness(3.5F).setCreativeTab(RunesAndSilver.tabRunesMod);
  		GameRegistry.registerBlock(SilverFurnaceIdle, "Silver Furnace");
  		LanguageRegistry.addName(SilverFurnaceIdle, "Silver Furnace");
  		SilverFurnaceActive = new SilverFurnace(1778, true).setUnlocalizedName("SilverFurnaceIdle").setHardness(3.5F).setLightValue(0.9F);
  		GameRegistry.registerBlock(SilverFurnaceActive, "SilverFurnace Active");
  		BlueFire = new FireBlue(1779).setHardness(0.0F).setLightValue(1.0F).setStepSound(Block.soundWoodFootstep).setUnlocalizedName("RuneFire");
  		GameRegistry.registerBlock(BlueFire, "Blue Fire");
  		LanguageRegistry.addName(BlueFire, "Blue Fire");
  		RedFire = new FireRed(1780).setHardness(0.0F).setLightValue(1.0F).setStepSound(Block.soundWoodFootstep).setUnlocalizedName("RuneFire");
  		GameRegistry.registerBlock(RedFire, "Red Fire");
  		LanguageRegistry.addName(RedFire, "Red Fire");
  		//YellowFire = new YellowFire(1781).setHardness(0.0F).setLightValue(1.0F).setStepSound(Block.soundWoodFootstep).setUnlocalizedName("RuneFire");
  		//GameRegistry.registerBlock(YellowFire, "Yellow Fire");
  		//LanguageRegistry.addName(YellowFire, "Yellow Fire");
  		GreenFire = new FireGreen(1782).setHardness(0.0F).setLightValue(1.0F).setStepSound(Block.soundWoodFootstep).setUnlocalizedName("RuneFire");
  		GameRegistry.registerBlock(GreenFire, "Green Fire");
  		LanguageRegistry.addName(GreenFire, "Green Fire");
  		PinkFire = new FirePink(1783).setHardness(0.0F).setLightValue(1.0F).setStepSound(Block.soundWoodFootstep).setUnlocalizedName("RuneFire");
  		GameRegistry.registerBlock(PinkFire, "Pink Fire");
  		LanguageRegistry.addName(PinkFire, "Pink Fire");
  		PurpleFire = new FirePurple(1784).setHardness(0.0F).setLightValue(1.0F).setStepSound(Block.soundWoodFootstep).setUnlocalizedName("RuneFire");
  		GameRegistry.registerBlock(PurpleFire, "Purple Fire");
  		LanguageRegistry.addName(PurpleFire, "Rune Fire");
  		RuneDoor = new RuneDoor(1785, Material.wood).setHardness(3.0F).setStepSound(Block.soundWoodFootstep).setUnlocalizedName("door_Rune").setTextureName("door_Rune");
  		GameRegistry.registerBlock(RuneDoor, "Rune Door");
  		LanguageRegistry.addName(RuneDoor, "Rune Door");
  		ForestTreeCore = new ForestTreeCore(1786).setUnlocalizedName("ForestTreeCore").setHardness(12F).setStepSound(Block.soundWoodFootstep);
  		GameRegistry.registerBlock(ForestTreeCore, "ForestTree Core");
  		LanguageRegistry.addName(ForestTreeCore, "ForestTree Core");
  		/*EskimoZombieSpawner = new EskimoZombieSpawner(1787).setUnlocalizedName("EskimoZombieSpawner").setHardness(12F).setStepSound(Block.soundStoneFootstep);
  		GameRegistry.registerBlock(EskimoZombieSpawner, "EskimoZombie Spawner");
  		LanguageRegistry.addName(EskimoZombieSpawner, "EskimoZombie Spawner");
  		EskimoSkeletonSpawner = new EskimoSkeletonSpawner(1788).setUnlocalizedName("EskimoSkeletonSpawner").setHardness(12F).setStepSound(Block.soundStoneFootstep);
  		GameRegistry.registerBlock(EskimoSkeletonSpawner, "EskimoSkeletonSpawner");
  		LanguageRegistry.addName(EskimoSkeletonSpawner, "EskimoSkeletonSpawner");*/
  		RuneStone = new RuneStone(1789).setUnlocalizedName("RuneStone").setHardness(10F).setStepSound(Block.soundStoneFootstep);
  		GameRegistry.registerBlock(RuneStone, "RuneStone");
  		LanguageRegistry.addName(RuneStone, "Rune Stone");
  		ChiseledRuneStone = new ChiseledRuneStone(1790).setUnlocalizedName("ChiseledRuneStone").setHardness(10F).setStepSound(Block.soundStoneFootstep);
  		GameRegistry.registerBlock(ChiseledRuneStone, "ChiseledRuneStone");
  		LanguageRegistry.addName(ChiseledRuneStone, "Chiseled Rune Stone");
  		blockTeleporter = new blockTeleporter(1791).setUnlocalizedName("blockTeleporter");
  		GameRegistry.registerBlock(blockTeleporter, "Teleporter");
  		LanguageRegistry.addName(blockTeleporter, "Teleporter");
  		blockDimensionStone = new DimensionStone(1792, Material.rock).setUnlocalizedName("DimensionStone").setHardness(50F).setStepSound(Block.soundStoneFootstep);
  		GameRegistry.registerBlock(blockDimensionStone, "Ancient Gate Stone");
  		LanguageRegistry.addName(blockDimensionStone, "Ancient Gate Stone");
  		
  		RuneFire = new DimensionFire(1795).setHardness(0.0F).setLightValue(1.0F).setStepSound(Block.soundWoodFootstep).setUnlocalizedName("RuneFire");
  		GameRegistry.registerBlock(RuneFire, "Rune Fire");
  		LanguageRegistry.addName(RuneFire, "Rune Fire");
  		nightShade = new FlowerNightShade(1796).setUnlocalizedName("nightShade").setHardness(0.0F).setLightValue(.2F).setStepSound(Block.soundGrassFootstep);
  		GameRegistry.registerBlock(nightShade, "Night Shade");
  		LanguageRegistry.addName(nightShade, "Night Shade");
  		pinkFlower = new PinkFlower(1797).setUnlocalizedName("PinkFlower").setHardness(0.0F).setLightValue(.2F).setStepSound(Block.soundGrassFootstep);
  		GameRegistry.registerBlock(pinkFlower, "Pink Flower");
  		LanguageRegistry.addName(pinkFlower, "Pink Flower");
  		flowerBlue = new BlueFlower(1798).setUnlocalizedName("BlueFlower").setHardness(0.0F).setLightValue(.2F).setStepSound(Block.soundGrassFootstep);
  		GameRegistry.registerBlock(flowerBlue, "Blue Flower");
  		LanguageRegistry.addName(flowerBlue, "Blue Flower");
  		//mortar = new Mortar(1799).setUnlocalizedName("mortar").setHardness(3.5F).setStepSound(Block.soundStoneFootstep);
  		//GameRegistry.registerBlock(mortar, "Mortar");
  		//LanguageRegistry.addName(mortar, "Mortar");
  		CreeperCharge = new CreeperCharge(1800).setUnlocalizedName("CreeperCharge").setHardness(1.0F).setStepSound(Block.soundStoneFootstep);
  		GameRegistry.registerBlock(CreeperCharge, "Creeper Charge");
  		LanguageRegistry.addName(CreeperCharge, "Creeper Charge");
  		AirStone = new AirStone(1801).setUnlocalizedName("AirStoneAlt2").setHardness(2.0F).setStepSound(Block.soundStoneFootstep);
  		GameRegistry.registerBlock(AirStone, "Air Stone");
  		LanguageRegistry.addName(AirStone, "Air Stone");
  	    
  	//crafting
  		
  		GameRegistry.addShapelessRecipe(new ItemStack(ModItems.ElfSight, 1), new Object[]{	
  			Item.spiderEye, Item.enderPearl});
  		GameRegistry.addShapelessRecipe(new ItemStack(RuneWoodPlanks, 4), new Object[]{
  		    logRune});
  		GameRegistry.addShapelessRecipe(new ItemStack(ModItems.FireRuneHelmet, 1), new Object[]{
  			ModItems.SilverHelmet, ModItems.FireRune});
  		GameRegistry.addShapelessRecipe(new ItemStack(ModItems.FireRuneChestplate, 1), new Object[]{
  			ModItems.SilverChestplate, ModItems.FireRune, ModItems.FireRune, ModItems.FireRune});
  		GameRegistry.addShapelessRecipe(new ItemStack(ModItems.FireRuneLeggings, 1), new Object[]{
  			ModItems.SilverLeggings, ModItems.FireRune, ModItems.FireRune});
  		GameRegistry.addShapelessRecipe(new ItemStack(ModItems.FireRuneBoots, 1), new Object[]{
  			ModItems.SilverBoots, ModItems.FireRune, ModItems.FireRune});
  		GameRegistry.addShapelessRecipe(new ItemStack(ModItems.WaterRuneHelmet, 1), new Object[]{
  			ModItems.SilverHelmet, ModItems.WaterRune});
  		GameRegistry.addShapelessRecipe(new ItemStack(ModItems.WaterRuneChestplate, 1), new Object[]{
  			ModItems.SilverChestplate, ModItems.WaterRune, ModItems.WaterRune, ModItems.WaterRune});
  		GameRegistry.addShapelessRecipe(new ItemStack(ModItems.WaterRuneLeggings, 1), new Object[]{
  			ModItems.SilverLeggings, ModItems.WaterRune, ModItems.WaterRune});
  		GameRegistry.addShapelessRecipe(new ItemStack(ModItems.WaterRuneBoots, 1), new Object[]{
  			ModItems.SilverBoots, ModItems.WaterRune, ModItems.WaterRune});
  		GameRegistry.addShapelessRecipe(new ItemStack(ModItems.EarthRuneChestplate, 1), new Object[]{
  			ModItems.SilverChestplate, ModItems.EarthRune, ModItems.EarthRune, ModItems.EarthRune});
  		GameRegistry.addShapelessRecipe(new ItemStack(ModItems.EarthRuneLeggings, 1), new Object[]{
  			ModItems.SilverLeggings, ModItems.EarthRune, ModItems.EarthRune});
  		GameRegistry.addShapelessRecipe(new ItemStack(ModItems.EarthRuneHelmet, 1), new Object[]{
  			ModItems.SilverHelmet, ModItems.EarthRune});
  		GameRegistry.addShapelessRecipe(new ItemStack(ModItems.EarthRuneBoots, 1), new Object[]{
  			ModItems.SilverBoots, ModItems.EarthRune, ModItems.EarthRune});
  		GameRegistry.addShapelessRecipe(new ItemStack(ModItems.FireRuneBag, 1), new Object[]{
  			ModItems.PowderBag, ModItems.FireRunePowder});
  		GameRegistry.addShapelessRecipe(new ItemStack(ModItems.EarthRuneBag, 1), new Object[]{
  			ModItems.PowderBag, ModItems.EarthRunePowder});
  		GameRegistry.addShapelessRecipe(new ItemStack(ModItems.EarthRunePowder, 1), new Object[]{
  			ModItems.EarthRune});
  		GameRegistry.addShapelessRecipe(new ItemStack(ModItems.FireRunePowder, 1), new Object[]{
  			ModItems.FireRune});
  		GameRegistry.addShapelessRecipe(new ItemStack(ModItems.RedFireBag, 1), new Object[]{
  			ModItems.FireRunePowder, new ItemStack(Item.dyePowder, 1, 1), ModItems.PowderBag
  		});
  		GameRegistry.addShapelessRecipe(new ItemStack(ModItems.BlueFireBag, 1), new Object[]{
  			ModItems.FireRunePowder, new ItemStack(Item.dyePowder, 1, 4), ModItems.PowderBag
  		});
  		GameRegistry.addShapelessRecipe(new ItemStack(ModItems.GreenFireBag, 1), new Object[]{
  			ModItems.FireRunePowder, new ItemStack(Item.dyePowder, 1, 2), ModItems.PowderBag
  		});
  		GameRegistry.addShapelessRecipe(new ItemStack(ModItems.PinkFireBag, 1), new Object[]{
  			ModItems.FireRunePowder, new ItemStack(Item.dyePowder, 1, 9), ModItems.PowderBag
  		});
  		GameRegistry.addShapelessRecipe(new ItemStack(ModItems.PurpleFireBag, 1), new Object[]{
  			ModItems.FireRunePowder, new ItemStack(Item.dyePowder, 1, 5), ModItems.PowderBag
  		});
  		GameRegistry.addShapelessRecipe(new ItemStack(ModItems.FireInfusedIngot, 1), new Object[]{
  			ModItems.FireRunePowder, ModItems.FireRunePowder, ModItems.FireRunePowder, ModItems.SilverEssence
  		});
  		GameRegistry.addShapelessRecipe(new ItemStack(ModItems.WaterInfusedIngot, 1), new Object[]{
  			ModItems.WaterRunePowder, ModItems.WaterRunePowder, ModItems.WaterRunePowder, ModItems.SilverEssence
  		});
  		GameRegistry.addShapelessRecipe(new ItemStack(ModItems.EarthInfusedIngot, 1), new Object[]{
  			ModItems.EarthRunePowder, ModItems.EarthRunePowder, ModItems.EarthRunePowder, ModItems.SilverEssence
  		});
  		GameRegistry.addShapelessRecipe(new ItemStack(ModItems.WaterRunePowder, 1), new Object[]{
  			ModItems.WaterRune});
  		GameRegistry.addShapelessRecipe(new ItemStack(ModItems.WaterCastingPowder, 20), new Object[]{
  			ModItems.WaterRunePowder, ModItems.SilverEssence
  		});
  		GameRegistry.addShapelessRecipe(new ItemStack(ModItems.DimensionRuneDust, 1), new Object[]{
  			ModItems.RuneDust, ModItems.SilverEssence, ModItems.PowderBag
  		});
  		GameRegistry.addShapelessRecipe(new ItemStack(ModItems.EarthRuneBag, 1), new Object[]{
  			ModItems.EarthRunePowder, ModItems.EarthRuneBag
  		});
  		GameRegistry.addShapelessRecipe(new ItemStack(ModItems.PowderBag, 1), new Object[]{
          	Item.silk, Item.leather});
  		GameRegistry.addShapelessRecipe(new ItemStack(ModItems.FireCastingPowder, 20), new Object[]{
  			ModItems.FireRunePowder, ModItems.SilverEssence});
  		GameRegistry.addShapelessRecipe(new ItemStack(ModItems.AirRune, 2), new Object[]{
  			ModItems.FireRune, ModItems.EarthRune, ModItems.WaterRune
  		});
  		GameRegistry.addShapelessRecipe(new ItemStack(ModItems.AirRunePowder, 1), new Object[]{
  			ModItems.AirRune
  		});
  		GameRegistry.addShapelessRecipe(new ItemStack(ModItems.AirInfusedIngot, 1), new Object[]{
  			ModItems.AirRunePowder, ModItems.AirRunePowder, ModItems.AirRunePowder, ModItems.SilverEssence
  		});
  		GameRegistry.addShapelessRecipe(new ItemStack(CreeperCharge, 1), new Object[]{
  			ModItems.CreeperHeart, Item.slimeBall
  		});
  		
  		
  		
  		
  		GameRegistry.addRecipe(new ItemStack(ModItems.SilverPickAxe, 1), new Object[]{
  			"SSS", " T ", " T ", 'S',ModItems.SilverIngot,'T', ModItems.RuneWoodStick});
  		GameRegistry.addRecipe(new ItemStack(ModItems.axeSilver, 1), new Object[]{
  			"SS ", "ST ", " T ", 'S',ModItems.SilverIngot, 'T', ModItems.RuneWoodStick});
  		GameRegistry.addRecipe(new ItemStack(ModItems.SilverSword, 1), new Object[]{
  			"S", "S", "T", 'S', ModItems.SilverIngot, 'T', ModItems.RuneWoodStick});	
  		GameRegistry.addRecipe(new ItemStack(ModItems.FireSword, 1), new Object[]{
  			"F", "F", "S", 'F', ModItems.FireInfusedIngot, 'S', ModItems.RuneWoodStick});
  		GameRegistry.addRecipe(new ItemStack(ModItems.EarthSword, 1), new Object[]{
  			"E", "E", "S", 'E', ModItems.EarthInfusedIngot, 'S', ModItems.RuneWoodStick});
  		GameRegistry.addRecipe(new ItemStack(ModItems.WaterSword, 1), new Object[]{
  			"W", "W", "S", 'W', ModItems.WaterInfusedIngot, 'S', ModItems.RuneWoodStick});
  		GameRegistry.addRecipe(new ItemStack(ModItems.EarthStaff, 1), new Object[]{
  			"E", "S", "S", 'E', ModItems.EarthInfusedIngot, 'S', ModItems.RuneWoodStick});
  		GameRegistry.addRecipe(new ItemStack(ModItems.FireRuneHelmet, 1), new Object[]{
  			"SFS", "S S", 'F', ModItems.FireRune, 'S', ModItems.SilverIngot});
  		GameRegistry.addRecipe(new ItemStack(ModItems.FireRuneChestplate, 1), new Object[]{
  			"F F", "SFS", "SSS", 'F', ModItems.FireRune, 'S', ModItems.SilverIngot});
  		GameRegistry.addRecipe(new ItemStack(ModItems.FireRuneLeggings, 1), new Object[]{
  			"FSF","S S","S S", 'F', ModItems.FireRune, 'S', ModItems.SilverIngot});
  		GameRegistry.addRecipe(new ItemStack(ModItems.FireRuneBoots, 1), new Object[]{
  			"S S", "F F", 'F', ModItems.FireRune, 'S', ModItems.SilverIngot});
  		GameRegistry.addRecipe(new ItemStack(ModItems.WaterRuneHelmet, 1), new Object[]{
  			"SWS", "S S", 'W', ModItems.WaterRune, 'S', ModItems.SilverIngot});
  		GameRegistry.addRecipe(new ItemStack(ModItems.WaterRuneChestplate, 1), new Object[]{
  			"W W", "SWS","SSS", 'W', ModItems.WaterRune, 'S', ModItems.SilverIngot});
  		GameRegistry.addRecipe(new ItemStack(ModItems.WaterRuneLeggings, 1), new Object[]{
  			"WSW", "S S", "S S", 'W', ModItems.WaterRune, 'S', ModItems.SilverIngot});
  		GameRegistry.addRecipe(new ItemStack(ModItems.WaterRuneBoots, 1), new Object[]{
  			"S S", "W W", 'W', ModItems.WaterRune, 'S', ModItems.SilverIngot});
  		GameRegistry.addRecipe(new ItemStack(ModItems.EarthRuneHelmet, 1), new Object[]{
  			"SES", "S S", 'E', ModItems.EarthRune, 'S', ModItems.SilverIngot});
  		GameRegistry.addRecipe(new ItemStack(ModItems.EarthRuneChestplate, 1), new Object[]{
  			"E E", "SES", "SSS", 'E', ModItems.EarthRune, 'S', ModItems.SilverIngot});
  		GameRegistry.addRecipe(new ItemStack(ModItems.EarthRuneLeggings, 1), new Object[]{
  			"ESE", "S S", "S S", 'E', ModItems.EarthRune, 'S', ModItems.SilverIngot});
  		GameRegistry.addRecipe(new ItemStack(ModItems.EarthRuneBoots, 1), new Object[]{
  			"S S", "E E", 'E', ModItems.EarthRune, 'S', ModItems.SilverIngot});
  		GameRegistry.addRecipe(new ItemStack(ModItems.SilverLeaf, 1), new Object[]{
  			" L ", "LRL", " L ", 'L', ModItems.ShriveledLeaf, 'R', ModItems.EarthRune});
  		GameRegistry.addRecipe(new ItemStack(ModItems.RuneBowl, 3), new Object[]{
  			 "W W", " W ", 'W', RuneWoodPlanks,});
  		GameRegistry.addRecipe(new ItemStack(ModItems.CreeperHeart, 1), new Object[]{
  			" G ", "GEG", " G ", 'G', Item.gunpowder, 'E', ModItems.EarthRune});
  		GameRegistry.addRecipe(new ItemStack(ModItems.FireBow, 1), new Object[]{
  			"SRF", "S R", "SRF", 'F', ModItems.FireRune, 'R', ModItems.RuneWoodStick, 'S', Item.silk});
  		GameRegistry.addRecipe(new ItemStack(ModItems.FireBow, 1), new Object[]{
  			"  F", " B ", "F  ", 'F', ModItems.FireRune, 'B', ModItems.RuneWoodBow
  		});
          GameRegistry.addRecipe(new ItemStack(SilverInfuserIdle, 1), new Object[]{
          	" S ", "SFS", " S ", 'S', ModItems.SilverEssence, 'F', Block.furnaceIdle});
          GameRegistry.addRecipe(new ItemStack(ModItems.ForestWalkerFigurine, 1), new Object[]{
          	" ER", "LSL", "L L", 'R', RuneSapling, 'E', ModItems.EarthRune, 'L', logRune, 'S', ModItems.SilverEssence});
          GameRegistry.addRecipe(new ItemStack(ModItems.SilverSpade, 1), new Object[]{
          	"E",  "S", "S", 'E', ModItems.SilverIngot, 'S', ModItems.RuneWoodStick});
          GameRegistry.addRecipe(new ItemStack(ModItems.SilverHelmet, 1), new Object[]{
          	"SSS", "S S", 'S', ModItems.SilverIngot });
          GameRegistry.addRecipe(new ItemStack(ModItems.SilverChestplate, 1), new Object[]{
          	"S S", "SSS", "SSS", 'S', ModItems.SilverIngot});
          GameRegistry.addRecipe(new ItemStack(ModItems.SilverLeggings, 1), new Object[]{
          	"SSS", "S S", "S S", 'S', ModItems.SilverIngot});
          GameRegistry.addRecipe(new ItemStack(ModItems.SilverBoots, 1), new Object[]{
          	"S S", "S S", 'S', ModItems.SilverIngot});
          GameRegistry.addRecipe(new ItemStack(ModItems.MithrilSword, 1), new Object[]{
          	"M", "M", "S", 'M', ModItems.MithrilIngot, 'S', ModItems.RuneWoodStick}); 
          GameRegistry.addRecipe(new ItemStack(ModItems.MithrilSpade, 1), new Object[]{
          	"M", "S", "S", 'M', ModItems.MithrilIngot, 'S', ModItems.RuneWoodStick});
          GameRegistry.addRecipe(new ItemStack(ModItems.axeMithril, 1), new Object[]{
          	"MM ", "MS ", " S ", 'M', ModItems.MithrilIngot, 'S', ModItems.RuneWoodStick});
          GameRegistry.addRecipe(new ItemStack(ModItems.MithrilPickAxe, 1), new Object[]{
          	"MMM", " S ", " S ", 'M', ModItems.MithrilIngot, 'S', ModItems.RuneWoodStick});
          GameRegistry.addRecipe(new ItemStack(ModItems.AdamantSword, 1), new Object[]{
          	"A", "A", "S", 'A', ModItems.AdamantIngot, 'S', ModItems.RuneWoodStick}); 
          GameRegistry.addRecipe(new ItemStack(ModItems.AdamantSpade, 1), new Object[]{
          	"A", "S", "S", 'A', ModItems.AdamantIngot, 'S', ModItems.RuneWoodStick});
          GameRegistry.addRecipe(new ItemStack(ModItems.axeAdamant, 1), new Object[]{
          	"AA ", "AS ", " S ", 'A', ModItems.AdamantIngot, 'S', ModItems.RuneWoodStick});
          GameRegistry.addRecipe(new ItemStack(ModItems.AdamantPickAxe, 1), new Object[]{
          	"AAA", " S ", " S ", 'A', ModItems.AdamantIngot, 'S', ModItems.RuneWoodStick});
          GameRegistry.addRecipe(new ItemStack(ModItems.AdamantHelmet, 1), new Object[]{
          	"AAA", "A A", 'A', ModItems.AdamantIngot});
          GameRegistry.addRecipe(new ItemStack(ModItems.AdamantChestplate, 1), new Object[]{
          	"A A", "AAA", "AAA", 'A',ModItems.AdamantIngot});
          GameRegistry.addRecipe(new ItemStack(ModItems.AdamantLeggings, 1), new Object[]{
          	"AAA", "A A", "A A", 'A', ModItems.AdamantIngot});
          GameRegistry.addRecipe(new ItemStack(ModItems.AdamantBoots, 1), new Object[]{
          	"A A", "A A", 'A', ModItems.AdamantIngot});
          GameRegistry.addRecipe(new ItemStack(ModItems.MithrilHelmet, 1), new Object[]{
          	"MMM", "M M", 'M', ModItems.MithrilIngot});
          GameRegistry.addRecipe(new ItemStack(ModItems.MithrilChestplate, 1), new Object[]{
          	"M M", "MMM", "MMM", 'M', ModItems.MithrilIngot});
          GameRegistry.addRecipe(new ItemStack(ModItems.MithrilLeggings, 1), new Object[]{
          	"MMM", "M M", "M M", 'M', ModItems.MithrilIngot});
          GameRegistry.addRecipe(new ItemStack(ModItems.MithrilBoots, 1), new Object[]{
          	"M M", "M M", 'M', ModItems.MithrilIngot});
          GameRegistry.addRecipe(new ItemStack(ModItems.RuneWoodBow, 1), new Object[]{
          	"SR ", "S R", "SR ", 'S', Item.silk, 'R', ModItems.RuneWoodStick});
          //GameRegistry.addRecipe(new ItemStack(RuneWoodArrow, 8), new Object[]{
          	//"  S", " R ", "F  ", 'S', SilverEssence, 'R', RuneWoodStick, 'F', Item.feather});
          GameRegistry.addRecipe(new ItemStack(ModItems.RuneWoodStick, 4), new Object[]{
          	"L", "L", 'L', RuneWoodPlanks});
          GameRegistry.addRecipe(new ItemStack(SilverFurnaceIdle, 1), new Object[]{
          	"SSS", "S S", "SSS", 'S', ModItems.SilverEssence});
          GameRegistry.addRecipe(new ItemStack(ModItems.FireRunePickAxe, 1), new Object[]{
          	"FFF", " R ", " R ", 'F', ModItems.FireInfusedIngot, 'R', ModItems.RuneWoodStick});
          
          GameRegistry.addRecipe(new ItemStack(ModItems.WaterStaff, 1), new Object[]{
          	"  I", " R ", "R  ", 'I', ModItems.WaterInfusedIngot, 'R', ModItems.RuneWoodStick});
          GameRegistry.addRecipe(new ItemStack(ModItems.EarthStaff, 1), new Object[]{
          	"  I", " R ", "R  ", 'I', ModItems.EarthInfusedIngot, 'R',ModItems.RuneWoodStick});
          GameRegistry.addRecipe(new ItemStack(ModItems.RuneDoorItem, 1), new Object[]{
          	"RR", "RR", "RR", 'R', RuneWoodPlanks});
          GameRegistry.addRecipe(new ItemStack(ModItems.WaterInfusedHelmet, 1), new Object[]{
          	"WWW", "W W", 'W', ModItems.WaterInfusedIngot});
          GameRegistry.addRecipe(new ItemStack(ModItems.WaterInfusedChestplate, 1), new Object[]{
          	"W W", "WWW", "WWW", 'W', ModItems.WaterInfusedIngot});
          GameRegistry.addRecipe(new ItemStack(ModItems.WaterInfusedLeggings, 1), new Object[]{
          	"WWW", "W W", "W W", 'W', ModItems.WaterInfusedIngot});
          GameRegistry.addRecipe(new ItemStack(ModItems.WaterInfusedBoots, 1), new Object[]{
          	"W W", "W W", 'W', ModItems.WaterInfusedIngot});
          GameRegistry.addRecipe(new ItemStack(ModItems.FireInfusedHelmet, 1), new Object[]{
          	"WWW", "W W", 'W', ModItems.FireInfusedIngot});
          GameRegistry.addRecipe(new ItemStack(ModItems.FireInfusedChestplate, 1), new Object[]{
          	"W W", "WWW", "WWW", 'W', ModItems.FireInfusedIngot});
          GameRegistry.addRecipe(new ItemStack(ModItems.FireInfusedLeggings, 1), new Object[]{
          	"WWW", "W W", "W W", 'W', ModItems.FireInfusedIngot});
          GameRegistry.addRecipe(new ItemStack(ModItems.FireInfusedBoots, 1), new Object[]{
          	"W W", "W W", 'W', ModItems.FireInfusedIngot});
          GameRegistry.addRecipe(new ItemStack(ModItems.EarthInfusedHelmet, 1), new Object[]{
          	"WWW", "W W", 'W', ModItems.EarthInfusedIngot});
          GameRegistry.addRecipe(new ItemStack(ModItems.EarthInfusedChestplate, 1), new Object[]{
  