public static void generateRecipesForType(
     BlockIronChest blockResult, Object previousTier, IronChestType type) {
   for (String recipe : type.recipes) {
     String[] recipeSplit =
         new String[] {recipe.substring(0, 3), recipe.substring(3, 6), recipe.substring(6, 9)};
     Object mainMaterial = null;
     for (String mat : type.matList) {
       mainMaterial = translateOreName(mat);
       addRecipe(
           new ItemStack(blockResult, 1, type.ordinal()),
           recipeSplit,
           'm',
           mainMaterial,
           'P',
           previousTier, /* previous tier of chest */
           'G',
           Block.glass,
           'C',
           Block.chest,
           '0',
           new ItemStack(blockResult, 1, 0), /* Iron Chest*/
           '1',
           new ItemStack(blockResult, 1, 1), /* Gold Chest*/
           '2',
           new ItemStack(blockResult, 1, 1), /* Diamond Chest*/
           '3',
           new ItemStack(blockResult, 1, 3), /* Copper Chest */
           '4',
           new ItemStack(blockResult, 1, 4) /* Silver Chest */);
     }
   }
 }
 public static void generateTieredRecipes(BlockIronChest blockResult) {
   ItemStack previous = new ItemStack(Block.chest);
   for (IronChestType typ : values()) {
     generateRecipesForType(blockResult, previous, typ);
     if (typ.tieredChest) previous = new ItemStack(blockResult, 1, typ.ordinal());
   }
 }