import os.path template_path = "./templates/sheetmetal_crushing.json" output_path = "../openloader/modpack_datapack/data/modpack_datapack/recipes" output_name = "sheetmetal_crushing_{}.json" recipes = [ ["copper", "immersiveengineering:sheetmetal_copper", "create:crushed_copper_ore"], ["aluminum", "immersiveengineering:sheetmetal_aluminum", "create:crushed_aluminum_ore"], ["lead", "immersiveengineering:sheetmetal_lead", "create:crushed_lead_ore"], ["silver", "immersiveengineering:sheetmetal_silver", "create:crushed_silver_ore"], ["nickel", "immersiveengineering:sheetmetal_nickel", "create:crushed_nickel_ore"], ["uranium", "immersiveengineering:sheetmetal_uranium", "create:crushed_uranium_ore"], # ["constantan", "immersiveengineering:sheetmetal_copper", "create:crushed_copper_ore"], # ["electrum", "immersiveengineering:sheetmetal_copper", "create:crushed_copper_ore"], # ["steel", "immersiveengineering:sheetmetal_copper", "create:crushed_copper_ore"], ["iron", "immersiveengineering:sheetmetal_iron", "create:crushed_iron_ore"], ["gold", "immersiveengineering:sheetmetal_gold", "create:crushed_gold_ore"], ["gold_cdeco", "createdeco:gold_sheet_metal", "create:crushed_gold_ore"], ["iron_cdeco", "createdeco:iron_sheet_metal", "create:crushed_iron_ore"], ["copper_cdeco", "createdeco:copper_sheet_metal", "create:crushed_copper_ore"], ["zinc_cdeco", "createdeco:zinc_sheet_metal", "create:crushed_zinc_ore"] ] template = open(template_path, "r").readlines() for recipe in recipes: print(recipe[0]) with open(os.path.join(output_path, output_name.format(recipe[0])), "w") as outfile: for line in template: outfile.write(line.replace("{input}", recipe[1]).replace("{output}", recipe[2]))