'use strict';
onEvent('recipes', (event) => {
    const id_prefix = 'enigmatica:base/immersiveengineering/arc_furnace/';
    let recipes = [
        {
            input1: '#forge:ingots/copper',
            secondaries: ['#forge:ingots/zinc'],
            outputs: [Item.of('emendatusenigmatica:brass_ingot', 2)],
            id: 'immersiveengineering:arcfurnace/alloy_brass'
        },
        {
            input1: '#forge:ingots/silver',
            secondaries: ['#forge:ingots/lead'],
            outputs: [Item.of('kubejs:pewter_ingot', 2)],
            id: `${id_prefix}pewter_ingot`
        },
        {
            input1: '#forge:ingots/thallasium',
            secondaries: ['#forge:dusts/ender'],
            outputs: [Item.of('betterendforge:terminite_ingot')],
            id: `${id_prefix}terminite_ingot_from_thallasium`
        },
        {
            input1: '#forge:ingots/netherite',
            secondaries: ['betterendforge:terminite_ingot'],
            outputs: [Item.of('betterendforge:aeternium_ingot')],
            id: `${id_prefix}aeternium_ingot`
        },
        {
            input1: Ingredient.of('#forge:ingots/copper', 3),
            secondaries: ['#forge:glass'],
            outputs: [Item.of('tconstruct:tinkers_bronze_ingot', 3)],
            id: `${id_prefix}tinkers_bronze_ingot`
        },
        {
            input1: '#forge:ingots/iron',
            secondaries: ['tconstruct:sky_slime_ball', 'tconstruct:seared_brick'],
            outputs: [Item.of('tconstruct:slimesteel_ingot', 2)],
            id: `${id_prefix}slimesteel_ingot`
        },
        {
            input1: '#forge:ingots/iron',
            secondaries: ['tconstruct:blood_slime_ball', 'minecraft:clay_ball'],
            outputs: [Item.of('tconstruct:pig_iron_ingot', 2)],
            id: `${id_prefix}pig_iron_ingot`
        },
        {
            input1: Ingredient.of('#forge:ingots/copper', 2),
            secondaries: ['#forge:ingots/cobalt', Ingredient.of('#forge:dusts/quartz', 4)],
            outputs: [Item.of('tconstruct:hepatizon_ingot', 2)],
            id: `${id_prefix}hepatizon_ingot`
        },
        {
            input1: Ingredient.of('#forge:ingots/gold', 1),
            secondaries: ['#forge:ingots/cobalt', 'minecraft:magma_cream'],
            outputs: [Item.of('tconstruct:queens_slime_ingot', 2)],
            id: `${id_prefix}queens_slime_ingot`
        },
        {
            input1: Ingredient.of('#forge:sand', 1),
            secondaries: ['#forge:obsidian', '#forge:gems/quartz'],
            outputs: [Item.of('thermal:obsidian_glass', 2)],
            id: `${id_prefix}obsidian_glass`
        },
        {
            input1: Ingredient.of('#forge:ingots/enderium', 1),
            secondaries: [Ingredient.of('thermal:obsidian_glass', 2)],
            outputs: [Item.of('thermal:enderium_glass', 2)],
            id: `${id_prefix}enderium_glass`
        },
        {
            input1: Ingredient.of('#forge:ingots/signalum', 1),
            secondaries: [Ingredient.of('thermal:obsidian_glass', 2)],
            outputs: [Item.of('thermal:signalum_glass', 2)],
            id: `${id_prefix}signalum_glass`
        },
        {
            input1: Ingredient.of('#forge:ingots/lumium', 1),
            secondaries: [Ingredient.of('thermal:obsidian_glass', 2)],
            outputs: [Item.of('thermal:lumium_glass', 2)],
            id: `${id_prefix}lumium_glass`
        },
        {
            input1: Ingredient.of('minecraft:andesite', 1),
            secondaries: [[Ingredient.of('#forge:nuggets/zinc', 1), Ingredient.of('#forge:nuggets/iron', 1)]],
            outputs: [Item.of('create:andesite_alloy')],
            id: `${id_prefix}andesite_alloy`
        },
        {
            input1: Ingredient.of('#forge:ingots/lead', 3),
            secondaries: [Ingredient.of('#forge:dusts/ender', 2), Ingredient.of('#forge:dusts/diamond', 1)],
            outputs: [Item.of('emendatusenigmatica:enderium_ingot', 2)],
            id: `${id_prefix}enderium_ingot`
        },
        {
            input1: Ingredient.of('#forge:ingots/silver', 1),
            secondaries: [Ingredient.of('#forge:ingots/tin', 3), Ingredient.of('#forge:dusts/glowstone', 2)],
            outputs: [Item.of('emendatusenigmatica:lumium_ingot', 4)],
            id: `${id_prefix}lumium_ingot`
        },
        {
            input1: Ingredient.of('#forge:ingots/silver', 1),
            secondaries: [
                Ingredient.of('#forge:ingots/copper', 3),
                Ingredient.of('#forge:dusts/redstone', 4)
            ],
            outputs: [Item.of('emendatusenigmatica:signalum_ingot', 4)],
            id: `${id_prefix}signalum_ingot`
        },
        {
            input1: Ingredient.of('#forge:ingots/gold', 2),
            secondaries: [Ingredient.of('#forge:ingots/netherite_scrap', 4)],
            outputs: [Item.of('minecraft:netherite_ingot', 1)],
            id: `${id_prefix}netherite_ingot`
        }
    ];

    recipes.forEach((recipe) => {
        event.recipes.immersiveengineering
            .arc_furnace(recipe.outputs, recipe.input1, recipe.secondaries)
            .id(recipe.id);
    });
});
