private void giveEntityArmour(EntityLivingBase mob, int tier, int suit) {
    mob.getEntityData().setBoolean(zombieArmourNBT, true);

    ItemArmourMF[] pool = ArmourListMF.scalemail;
    if (suit == 1) {
      pool = ArmourListMF.chainmail;
    }
    if (suit == 2) {
      pool = ArmourListMF.splintmail;
    }
    if (suit == 3) {
      pool = ArmourListMF.fieldplate;
    }
    ArmourMaterialMF material = (ArmourMaterialMF) ArmourListMF.mats[tier][0];

    for (int a = 0; a < 4; a++) {
      mob.setCurrentItemOrArmor(4 - a, ArmourListMF.armour(pool, tier, a));
    }
  }
public class KnowledgeListMF {
  public static InformationPage artisanry = InformationList.artisanry;
  public static InformationPage construction = InformationList.construction;
  public static InformationPage engineering = InformationList.engineering;
  public static InformationPage provisioning = InformationList.provisioning;
  public static InformationPage mastery = InformationList.mastery;

  // BASICS -FREE
  public static InformationBase carpenter =
      (new InformationBase("carpenter", 0, -3, 0, BlockListMF.carpenter, (InformationBase) null))
          .registerStat()
          .setUnlocked();
  public static InformationBase gettingStarted =
      (new InformationBase("gettingStarted", 0, 0, 0, Items.book, (InformationBase) null))
          .registerStat()
          .setUnlocked();
  public static InformationBase research =
      (new InformationBase("research", 1, 1, 0, ToolListMF.researchBook, (InformationBase) null))
          .registerStat()
          .setUnlocked();
  // public static InformationBase scroll = (new InformationBase("scroll", 						3, 1,  0,
  // ToolListMF.research_scroll, research)).registerStat().setUnlocked();
  public static InformationBase talisman =
      (new InformationBase("talisman", 4, 2, 0, ComponentListMF.talisman_lesser, research))
          .registerStat()
          .setUnlocked();
  public static InformationBase ores =
      (new InformationBase("ores", 1, -2, 0, BlockListMF.oreCopper, (InformationBase) null))
          .registerStat()
          .setUnlocked();
  public static InformationBase chimney =
      (new InformationBase("chimney", 0, 2, 0, BlockListMF.chimney_stone, (InformationBase) null))
          .registerStat()
          .setUnlocked();
  public static InformationBase tanning =
      (new InformationBase("tanning", 0, -2, 0, Items.leather, (InformationBase) null))
          .registerStat()
          .setUnlocked()
          .setSpecial();
  public static InformationBase commodities =
      (new InformationBase("commodities", -1, -2, 0, ComponentListMF.plank, (InformationBase) null))
          .registerStat()
          .setUnlocked();
  public static InformationBase craftCrafters =
      (new InformationBase(
              "craftCrafters", -1, 1, 0, ToolListMF.hammers[3], (InformationBase) null))
          .registerStat()
          .setUnlocked();
  public static InformationBase stamina =
      (new InformationBase("stamina", -3, 1, 0, Items.feather, craftCrafters))
          .registerStat()
          .setUnlocked();
  public static InformationBase combat =
      (new InformationBase("combat", -5, 2, 0, Items.iron_sword, stamina))
          .registerStat()
          .setUnlocked();

  // ARTISANRY -From Not very to the most Expensive
  public static InformationBase crucible =
      (new InformationBase("crucible", 4, 0, 5, BlockListMF.crucible, (InformationBase) null))
          .registerStat()
          .setPage(artisanry)
          .setUnlocked()
          .setSpecial();
  public static InformationBase crucible2 =
      (new InformationBase("crucible2", 6, 0, 10, BlockListMF.crucibleadv_active, crucible))
          .registerStat()
          .setPage(artisanry)
          .addSkill(SkillList.metallurgy, 40);
  public static InformationBase smeltCopper =
      (new InformationBase(
              "smeltCopper", 1, 0, 0, ComponentListMF.ingots[0], (InformationBase) null))
          .registerStat()
          .setPage(artisanry)
          .setUnlocked();
  public static InformationBase smeltBronze =
      (new InformationBase("smeltBronze", 1, 2, 5, ComponentListMF.ingots[2], crucible))
          .registerStat()
          .setPage(artisanry)
          .addSkill(SkillList.metallurgy, 5);
  public static InformationBase smeltIron =
      (new InformationBase("smeltIron", 1, 4, 5, Items.iron_ingot, smeltBronze))
          .registerStat()
          .setPage(artisanry)
          .addSkill(SkillList.metallurgy, 15); // 2 gold, 4 silver
  public static InformationBase blastfurn =
      (new InformationBase("blastfurn", 2, 5, 15, BlockListMF.blast_heater_active, smeltIron))
          .registerStat()
          .setPage(artisanry)
          .setSpecial()
          .addSkill(SkillList.metallurgy, 30);
  public static InformationBase smeltSteel =
      (new InformationBase("smeltSteel", 4, 5, 0, ComponentListMF.ingots[4], blastfurn))
          .registerStat()
          .setPage(artisanry)
          .setUnlocked()
          .addSkill(SkillList.metallurgy, 30);
  public static InformationBase encrusted =
      (new InformationBase("smeltEncrusted", 6, 5, 10, ComponentListMF.diamond_shards, smeltSteel))
          .registerStat()
          .setPage(artisanry)
          .addSkill(SkillList.metallurgy, 35);
  public static InformationBase smeltBlackSteel =
      (new InformationBase("smeltBlackSteel", 4, 7, 10, ComponentListMF.ingots[7], smeltSteel))
          .registerStat()
          .setPage(artisanry)
          .addSkill(SkillList.metallurgy, 50);
  public static InformationBase smeltDragonforge =
      (new InformationBase("smeltDragonforge", 6, 7, 15, ToolListMF.swords[7], smeltBlackSteel))
          .registerStat()
          .setPage(artisanry)
          .addSkill(SkillList.metallurgy, 60);
  public static InformationBase smeltRedSteel =
      (new InformationBase("smeltRedSteel", 3, 9, 10, ComponentListMF.ingots[10], smeltBlackSteel))
          .registerStat()
          .setPage(artisanry)
          .addSkill(SkillList.metallurgy, 65);
  public static InformationBase smeltBlueSteel =
      (new InformationBase("smeltBlueSteel", 5, 9, 10, ComponentListMF.ingots[12], smeltBlackSteel))
          .registerStat()
          .setPage(artisanry)
          .addSkill(SkillList.metallurgy, 65);
  public static InformationBase smeltMithril =
      (new InformationBase("smeltMithril", 5, 11, 30, ComponentListMF.ingots[14], smeltBlueSteel))
          .registerStat()
          .setPage(artisanry)
          .addSkill(SkillList.metallurgy, 75);
  public static InformationBase smeltAdamant =
      (new InformationBase("smeltAdamantium", 3, 11, 30, ComponentListMF.ingots[13], smeltRedSteel))
          .registerStat()
          .setPage(artisanry)
          .addSkill(SkillList.metallurgy, 75);

  public static InformationBase bellows =
      (new InformationBase("bellows", 0, -1, 0, BlockListMF.bellows, (InformationBase) null))
          .registerStat()
          .setPage(artisanry)
          .setUnlocked();
  public static InformationBase forge =
      (new InformationBase("forge", 0, 0, 0, BlockListMF.forge, (InformationBase) null))
          .registerStat()
          .setPage(artisanry)
          .setUnlocked();
  public static InformationBase anvil =
      (new InformationBase("anvil", -1, 0, 0, BlockListMF.anvil[1], forge))
          .registerStat()
          .setPage(artisanry)
          .setUnlocked()
          .setSpecial();
  public static InformationBase craftTools =
      (new InformationBase("craftTools", -3, 2, 0, ToolListMF.picks[3], anvil))
          .registerStat()
          .setPage(artisanry)
          .setUnlocked();
  public static InformationBase craftAdvTools =
      (new InformationBase("craftAdvTools", -5, 2, 0, ToolListMF.hvypicks[2], craftTools))
          .registerStat()
          .setPage(artisanry)
          .setUnlocked();
  public static InformationBase craftWeapons =
      (new InformationBase("craftWeapons", -3, 1, 5, ToolListMF.swords[4], anvil))
          .registerStat()
          .setPage(artisanry)
          .setUnlocked();
  public static InformationBase craftAdvWeapons =
      (new InformationBase("craftAdvWeapons", -5, 1, 0, ToolListMF.battleaxes[3], craftWeapons))
          .registerStat()
          .setPage(artisanry)
          .setUnlocked();
  public static InformationBase craftOrnateWeapons =
      (new InformationBase("craftOrnateWeapons", -3, -1, 10, ToolListMF.swords[3], craftWeapons))
          .registerStat()
          .setPage(artisanry);
  public static InformationBase craftAdvOrnateWeapons =
      (new InformationBase(
              "craftAdvOrnateWeapons", -5, -1, 15, ToolListMF.battleaxes[2], craftOrnateWeapons))
          .registerStat()
          .setPage(artisanry)
          .addSkill(SkillList.metallurgy, 0);
  public static InformationBase craftArmourLight =
      (new InformationBase(
              "craftArmourLight", -3, 3, 5, ArmourListMF.armour(ArmourListMF.leather, 2, 1), anvil))
          .registerStat()
          .setPage(artisanry)
          .addSkill(SkillList.metallurgy, 0);
  public static InformationBase craftArmourMedium =
      (new InformationBase(
              "craftArmourMedium",
              -4,
              3,
              10,
              ArmourListMF.armour(ArmourListMF.chainmail, 3, 1),
              craftArmourLight))
          .registerStat()
          .setPage(artisanry);
  public static InformationBase craftArmourHeavy =
      (new InformationBase(
              "craftArmourHeavy",
              -5,
              3,
              10,
              ArmourListMF.armour(ArmourListMF.fieldplate, 3, 1),
              craftArmourMedium))
          .registerStat()
          .setPage(artisanry)
          .addSkill(SkillList.metallurgy, 10);
  public static InformationBase arrows =
      (new InformationBase("arrows", -3, 4, 0, ToolListMF.arrows[4], anvil))
          .registerStat()
          .setPage(artisanry)
          .setUnlocked();
  public static InformationBase arrowsBodkin =
      (new InformationBase("arrowsBodkin", -4, 5, 10, ToolListMF.bodkinArrows[3], arrows))
          .registerStat()
          .setPage(artisanry);
  public static InformationBase arrowsBroad =
      (new InformationBase("arrowsBroad", -5, 5, 10, ToolListMF.broadArrows[3], arrows))
          .registerStat()
          .setPage(artisanry);

  // ENGINEERING - Highly Expensive
  public static InformationBase blackpowder =
      (new InformationBase(
              "blackpowder", 0, 0, 10, ComponentListMF.blackpowder, (InformationBase) null))
          .registerStat()
          .setPage(engineering);
  public static InformationBase advblackpowder =
      (new InformationBase(
              "advblackpowder", 2, -2, 30, ComponentListMF.blackpowder_advanced, blackpowder))
          .registerStat()
          .setPage(engineering);
  public static InformationBase bombs =
      (new InformationBase("bombs", 0, 2, 20, ToolListMF.bomb_custom, blackpowder))
          .registerStat()
          .setPage(engineering)
          .setSpecial()
          .setUnlocked();
  public static InformationBase bombFuse =
      (new InformationBase("bombFuse", 2, 2, 0, ComponentListMF.bomb_fuse, bombs))
          .registerStat()
          .setUnlocked()
          .setPage(engineering);
  public static InformationBase shrapnel =
      (new InformationBase("shrapnel", 0, 4, 20, ComponentListMF.shrapnel, bombs))
          .registerStat()
          .setPage(engineering);
  public static InformationBase firebomb =
      (new InformationBase("firebomb", 0, 6, 30, Items.blaze_powder, shrapnel))
          .registerStat()
          .setPage(engineering);
  public static InformationBase stickybomb =
      (new InformationBase("stickybomb", -2, 2, 30, Items.slime_ball, bombs))
          .registerStat()
          .setPage(engineering);
  public static InformationBase bombCeramic =
      (new InformationBase("bombCeramic", 2, 3, 0, ComponentListMF.bomb_casing, bombs))
          .registerStat()
          .setUnlocked()
          .setPage(engineering);
  public static InformationBase bombIron =
      (new InformationBase("bombIron", 4, 5, 10, ComponentListMF.bomb_casing_iron, bombCeramic))
          .registerStat()
          .setPage(engineering);
  public static InformationBase bombObsidian =
      (new InformationBase(
              "bombObsidian", 4, 7, 15, ComponentListMF.bomb_casing_obsidian, bombIron))
          .registerStat()
          .setPage(engineering);
  public static InformationBase bombCrystal =
      (new InformationBase(
              "bombCrystal", 2, 9, 20, ComponentListMF.bomb_casing_crystal, bombObsidian))
          .registerStat()
          .setPage(engineering);
  public static InformationBase mineCeramic =
      (new InformationBase("mineCeramic", -2, 3, 5, ComponentListMF.mine_casing, bombCeramic))
          .registerStat()
          .setPage(engineering); // 2 gold, 4 silver
  public static InformationBase mineIron =
      (new InformationBase("mineIron", -4, 5, 10, ComponentListMF.mine_casing_iron, mineCeramic))
          .registerStat()
          .setPage(engineering);
  public static InformationBase mineObsidian =
      (new InformationBase(
              "mineObsidian", -4, 7, 15, ComponentListMF.mine_casing_obsidian, mineIron))
          .registerStat()
          .setPage(engineering);
  public static InformationBase mineCrystal =
      (new InformationBase(
              "mineCrystal", -2, 9, 20, ComponentListMF.mine_casing_crystal, mineObsidian))
          .registerStat()
          .setPage(engineering);

  public static InformationBase repair_basic =
      (new InformationBase(
              "repair_basic", 8, 0, 5, BlockListMF.repair_basic, (InformationBase) null))
          .registerStat()
          .setPage(artisanry);
  public static InformationBase repair_advanced =
      (new InformationBase("repair_advanced", 10, 0, 15, BlockListMF.repair_advanced, repair_basic))
          .registerStat()
          .setPage(artisanry);
  public static InformationBase repair_ornate =
      (new InformationBase("repair_ornate", 12, 2, 20, BlockListMF.repair_ornate, repair_advanced))
          .registerStat()
          .setPage(artisanry);

  public static InformationBase refined_planks =
      (new InformationBase(
              "refined_planks", -1, 0, 0, BlockListMF.refined_planks, (InformationBase) null))
          .registerStat()
          .setPage(construction)
          .setUnlocked();
  public static InformationBase reinforced_stone =
      (new InformationBase(
              "reinforced_stone", 1, 0, 0, BlockListMF.reinforced_stone, (InformationBase) null))
          .registerStat()
          .setPage(construction)
          .setUnlocked();
  public static InformationBase clay_wall =
      (new InformationBase("clay_wall", 0, -1, 0, BlockListMF.clayWall, (InformationBase) null))
          .registerStat()
          .setPage(construction)
          .setUnlocked();
  public static InformationBase glass =
      (new InformationBase("glass", 0, 1, 0, BlockListMF.framed_glass, (InformationBase) null))
          .registerStat()
          .setPage(construction)
          .setUnlocked();
  public static InformationBase brickworks =
      (new InformationBase("brickworks", 3, 0, 0, BlockListMF.cobble_brick, reinforced_stone))
          .registerStat()
          .setPage(construction)
          .setUnlocked();
  public static InformationBase bars =
      (new InformationBase("bars", 0, 3, 0, BlockListMF.bars[2], glass))
          .registerStat()
          .setPage(construction)
          .setUnlocked();
  public static InformationBase thatch =
      (new InformationBase("thatch", 0, -3, 0, BlockListMF.thatch, clay_wall))
          .registerStat()
          .setPage(construction)
          .setUnlocked();

  // COOKING -The Cheapest
  public static InformationBase cookingutensil =
      (new InformationBase("cookingutensil", -1, 0, 0, FoodListMF.pie_tray, (InformationBase) null))
          .registerStat()
          .setPage(provisioning)
          .setUnlocked();

  public static InformationBase generic_meat =
      (new InformationBase(
              "generic_meat", 0, -1, 0, FoodListMF.generic_meat_uncooked, (InformationBase) null))
          .registerStat()
          .setPage(provisioning)
          .setUnlocked();
  public static InformationBase stew =
      (new InformationBase("stew", 0, -3, 0, FoodListMF.stew, generic_meat))
          .registerStat()
          .setPage(provisioning)
          .setUnlocked();
  public static InformationBase jerky =
      (new InformationBase("jerky", 0, -5, 5, FoodListMF.jerky, stew))
          .registerStat()
          .setPage(provisioning);
  public static InformationBase sandwitch =
      (new InformationBase("sandwitch", 1, -7, 15, FoodListMF.sandwitch_meat, jerky))
          .registerStat()
          .setPage(provisioning);
  public static InformationBase meatpie =
      (new InformationBase("meatpie", -1, -7, 20, BlockListMF.pie_meat, jerky))
          .registerStat()
          .setPage(provisioning);
  public static InformationBase shepardpie =
      (new InformationBase("shepardpie", -2, -9, 25, BlockListMF.pie_shepards, meatpie))
          .registerStat()
          .setPage(provisioning);
  public static InformationBase bread =
      (new InformationBase("bread", 1, 0, 0, FoodListMF.breadroll, (InformationBase) null))
          .registerStat()
          .setPage(provisioning)
          .setUnlocked();
  public static InformationBase oats =
      (new InformationBase("oats", 3, 0, 0, FoodListMF.oats, bread))
          .registerStat()
          .setPage(provisioning)
          .setUnlocked();

  public static InformationBase salt =
      (new InformationBase("salt", -2, -2, 0, FoodListMF.salt, (InformationBase) null))
          .registerStat()
          .setPage(provisioning)
          .setUnlocked();
  public static InformationBase berry =
      (new InformationBase("berry", 0, 1, 0, FoodListMF.berries, (InformationBase) null))
          .registerStat()
          .setPage(provisioning)
          .setUnlocked();
  public static InformationBase icing =
      (new InformationBase("icing", -1, 2, 0, FoodListMF.icing, berry))
          .registerStat()
          .setPage(provisioning)
          .setUnlocked();
  public static InformationBase sweetroll =
      (new InformationBase("sweetroll", 0, 3, 5, FoodListMF.sweetroll, berry))
          .registerStat()
          .setPage(provisioning);
  public static InformationBase cake =
      (new InformationBase("cake", 0, 5, 15, BlockListMF.cake_vanilla, sweetroll))
          .registerStat()
          .setPage(provisioning);
  public static InformationBase carrotcake =
      (new InformationBase("carrotcake", -1, 7, 10, BlockListMF.cake_carrot, cake))
          .registerStat()
          .setPage(provisioning);
  public static InformationBase chococake =
      (new InformationBase("chococake", 1, 7, 20, BlockListMF.cake_chocolate, cake))
          .registerStat()
          .setPage(provisioning);
  public static InformationBase bfcake =
      (new InformationBase("bfcake", 1, 9, 25, BlockListMF.cake_bf, chococake))
          .registerStat()
          .setPage(provisioning);
  public static InformationBase berrypie =
      (new InformationBase("berrypie", 2, 1, 10, BlockListMF.pie_berry, berry))
          .registerStat()
          .setPage(provisioning);
  public static InformationBase applepie =
      (new InformationBase("applepie", 4, 1, 10, BlockListMF.pie_apple, berrypie))
          .registerStat()
          .setPage(provisioning);

  public static InformationBase cheese =
      (new InformationBase("cheese", 1, -1, 0, BlockListMF.cheese_wheel, (InformationBase) null))
          .registerStat()
          .setPage(provisioning)
          .setUnlocked();
  public static InformationBase cheeseroll =
      (new InformationBase("cheeseroll", 3, -1, 10, FoodListMF.cheese_roll, cheese))
          .registerStat()
          .setPage(provisioning);

  public static InformationBase bandage =
      (new InformationBase("bandage", -3, 0, 0, ToolListMF.bandage_wool, (InformationBase) null))
          .registerStat()
          .setPage(provisioning)
          .setUnlocked();
  public static InformationBase bandageadv =
      (new InformationBase("bandageadv", -5, -1, 10, ToolListMF.bandage_tough, bandage))
          .registerStat()
          .setPage(provisioning);

  public static void init() {}

  public static final ArrayList<IAnvilRecipe> talismanRecipe = new ArrayList<IAnvilRecipe>();
  public static IAnvilRecipe greatTalismanRecipe;

  public static ICarpenterRecipe refinedPlankBlockR;
  public static IRecipe clayWallR, framedGlassR, windowR, thatchR, thatchStairR;
  public static IAnvilRecipe framedStoneR;
  public static final ArrayList<IAnvilRecipe> barsR = new ArrayList<IAnvilRecipe>();
  public static final ArrayList<IRecipe> stoneBricksR = new ArrayList<IRecipe>();

  public static IRecipe plantOilR,
      plankRecipe,
      refinedPlankR,
      stickRecipe,
      stoneHammerR,
      stoneTongsR,
      boneNeedleR,
      stoneKnifeR,
      malletR,
      spoonR;
  public static IAnvilRecipe rivetR, nailR, fluxR;
  public static ICarpenterRecipe lStripsR, threadR, stringR;
  public static Alloy[] reStone, bronze, steel, black, red, blue, mithril, adamantium;
  public static IRecipe carpenterRecipe, tannerRecipe, stoneAnvilRecipe, forgeRecipe;
  public static IAnvilRecipe coalDustR, kaoDustR, encrustedR, steelR, obsidianDustR, diamondR;
  public static IRecipe fireclayR, fireBrickR, fireBricksR;
  public static ICarpenterRecipe strongRackR,
      bellowsRecipe,
      crucibleRecipe,
      advCrucibleRecipe,
      chimneyRecipe,
      wideChimneyRecipe,
      extractChimneyRecipe;
  public static ICarpenterRecipe reHelmetR, reChestR, reLegsR, reBootsR;
  public static IAnvilRecipe studHelmetR,
      studChestR,
      studLegsR,
      studBootsR,
      scaleHelmR,
      scaleChestR,
      scaleLegsR,
      scaleBootsR;
  public static final ArrayList<IAnvilRecipe> mailRecipes = new ArrayList<IAnvilRecipe>();
  public static final ArrayList<IAnvilRecipe> mailHelmetR = new ArrayList<IAnvilRecipe>();
  public static final ArrayList<IAnvilRecipe> mailChestR = new ArrayList<IAnvilRecipe>();
  public static final ArrayList<IAnvilRecipe> mailLegsR = new ArrayList<IAnvilRecipe>();
  public static final ArrayList<IAnvilRecipe> mailBootsR = new ArrayList<IAnvilRecipe>();
  public static final ArrayList<IAnvilRecipe> plateRecipes = new ArrayList<IAnvilRecipe>();
  public static final ArrayList<IAnvilRecipe> plateHelmetR = new ArrayList<IAnvilRecipe>();
  public static final ArrayList<IAnvilRecipe> plateChestR = new ArrayList<IAnvilRecipe>();
  public static final ArrayList<IAnvilRecipe> plateLegsR = new ArrayList<IAnvilRecipe>();
  public static final ArrayList<IAnvilRecipe> plateBootsR = new ArrayList<IAnvilRecipe>();

  public static final ArrayList<IAnvilRecipe> ornateWepsR = new ArrayList<IAnvilRecipe>();
  public static final ArrayList<IAnvilRecipe> advOrnateWepsR = new ArrayList<IAnvilRecipe>();

  public static final ArrayList<IAnvilRecipe> pickR = new ArrayList<IAnvilRecipe>();
  public static final ArrayList<IAnvilRecipe> axeR = new ArrayList<IAnvilRecipe>();
  public static final ArrayList<IAnvilRecipe> spadeR = new ArrayList<IAnvilRecipe>();
  public static final ArrayList<IAnvilRecipe> hoeR = new ArrayList<IAnvilRecipe>();
  public static final ArrayList<IAnvilRecipe> shearsR = new ArrayList<IAnvilRecipe>();

  public static final ArrayList<IAnvilRecipe> daggerR = new ArrayList<IAnvilRecipe>();
  public static final ArrayList<IAnvilRecipe> swordR = new ArrayList<IAnvilRecipe>();
  public static final ArrayList<IAnvilRecipe> waraxeR = new ArrayList<IAnvilRecipe>();
  public static final ArrayList<IAnvilRecipe> maceR = new ArrayList<IAnvilRecipe>();
  public static final ArrayList<IAnvilRecipe> spearR = new ArrayList<IAnvilRecipe>();
  public static final ArrayList<IAnvilRecipe> bowR = new ArrayList<IAnvilRecipe>();

  public static final ArrayList<IAnvilRecipe> katanaR = new ArrayList<IAnvilRecipe>();
  public static final ArrayList<IAnvilRecipe> gswordR = new ArrayList<IAnvilRecipe>();
  public static final ArrayList<IAnvilRecipe> whammerR = new ArrayList<IAnvilRecipe>();
  public static final ArrayList<IAnvilRecipe> battleaxeR = new ArrayList<IAnvilRecipe>();
  public static final ArrayList<IAnvilRecipe> halbeardR = new ArrayList<IAnvilRecipe>();
  public static final ArrayList<IAnvilRecipe> lanceR = new ArrayList<IAnvilRecipe>();

  public static final ArrayList<IAnvilRecipe> trowR = new ArrayList<IAnvilRecipe>();
  public static final ArrayList<IAnvilRecipe> hvyShovelR = new ArrayList<IAnvilRecipe>();
  public static final ArrayList<IAnvilRecipe> handpickR = new ArrayList<IAnvilRecipe>();
  public static final ArrayList<IAnvilRecipe> hvyPickR = new ArrayList<IAnvilRecipe>();
  public static final ArrayList<IAnvilRecipe> scytheR = new ArrayList<IAnvilRecipe>();
  public static final ArrayList<IAnvilRecipe> matockR = new ArrayList<IAnvilRecipe>();

  public static final ArrayList<IAnvilRecipe> hammerR = new ArrayList<IAnvilRecipe>();
  public static final ArrayList<IAnvilRecipe> tongsR = new ArrayList<IAnvilRecipe>();
  public static final ArrayList<IAnvilRecipe> hvyHammerR = new ArrayList<IAnvilRecipe>();
  public static final ArrayList<IAnvilRecipe> needleR = new ArrayList<IAnvilRecipe>();
  public static final ArrayList<IAnvilRecipe> sawsR = new ArrayList<IAnvilRecipe>();
  public static final ArrayList<IAnvilRecipe> knifeR = new ArrayList<IAnvilRecipe>();

  public static final ArrayList<IAnvilRecipe> arrowheadR = new ArrayList<IAnvilRecipe>();
  public static final ArrayList<IAnvilRecipe> bodkinheadR = new ArrayList<IAnvilRecipe>();
  public static final ArrayList<IAnvilRecipe> broadheadR = new ArrayList<IAnvilRecipe>();
  public static ICarpenterRecipe fletchingR;
  public static final ArrayList<ICarpenterRecipe> arrowR = new ArrayList<ICarpenterRecipe>();

  public static IAnvilRecipe ironPrepR, ironPrepR2;
  public static IAnvilRecipe blastChamR, blastHeatR;

  public static ICarpenterRecipe padding[] = new ICarpenterRecipe[4];
  public static ICarpenterRecipe repairBasicR, repairAdvancedR, repairOrnateR;
  public static ICarpenterRecipe blackpowderRec, advblackpowderRec;
  public static IAnvilRecipe bombBenchCraft;
  public static ICarpenterRecipe bombFuseR, longFuseR;
  public static ICarpenterRecipe magmaRefinedR;
  public static IAnvilRecipe shrapnelR;

  public static ICarpenterRecipe bombCaseCeramicR,
      mineCaseCeramicR,
      bombCaseCrystalR,
      mineCaseCrystalR;
  public static IAnvilRecipe bombCaseIronR, mineCaseIronR, bombCaseObsidianR, mineCaseObsidianR;

  public static final ArrayList<ICarpenterRecipe> meatRecipes = new ArrayList<ICarpenterRecipe>();
  public static ICarpenterRecipe meatStripR, meatHunkR, minceR;
  public static IRecipe researchTableRecipe,
      refinedBowlR,
      meatpieOut,
      shepardOut,
      berryOut,
      appleOut,
      caketinRecipe,
      pietrayRecipe;
  public static ICarpenterRecipe pastryRecipe,
      doughRecipe,
      breadRecipe,
      curdRecipe,
      flourRecipe,
      oatsRecipe,
      icingRecipe,
      stewRecipe,
      jerkyRecipe,
      meatPieRecipe,
      sandwitchRecipe,
      shepardRecipe,
      sweetrollRecipe,
      iceSR;
  public static ICarpenterRecipe berryR,
      appleR,
      cheeserollR,
      cakeR,
      carrotCakeR,
      chocoCakeR,
      bfCakeR,
      cakeI,
      carrotCakeI,
      chocoCakeI,
      bfCakeI;
  public static ICarpenterRecipe bandageR, badBandageR, goodBandageR;
}