ServerEvents.recipes(event => { event.recipes.gtceu.macerator('soul_sand_dust') .itemInputs('minecraft:soul_sand') .itemOutputs('thermal_extra:soul_sand_dust') .duration(20) .EUt(8); event.shapeless( Item.of('thermal_extra:soul_sand_dust', 1), [ 'minecraft:soul_sand', '#forge:tools/mortars' ] ); event.recipes.gtceu.mixer('soul_infused_dust') .itemInputs('gtceu:invar_dust', '2x thermal_extra:soul_sand_dust') .itemOutputs('3x gtceu:soul_infused_dust') .duration(200) .EUt(8); event.recipes.gtceu.alloy_smelter('soul_infused_from_dust') .itemInputs('gtceu:invar_dust', '2x thermal_extra:soul_sand_dust') .itemOutputs('3x gtceu:soul_infused_ingot') .duration(200) .EUt(8); event.recipes.gtceu.alloy_smelter('soul_infused_from_ingot') .itemInputs('gtceu:invar_ingot', '2x thermal_extra:soul_sand_dust') .itemOutputs('3x gtceu:soul_infused_ingot') .duration(200) .EUt(8); event.recipes.gtceu.mixer('signalum_dust') .itemInputs('gtceu:silver_dust', '3x gtceu:copper_dust', '4x minecraft:redstone') .itemOutputs('4x gtceu:signalum_dust') .duration(300) .EUt(20); event.recipes.gtceu.mixer('lumium_dust') .itemInputs('gtceu:silver_dust', '3x gtceu:tin_dust', '2x minecraft:glowstone_dust') .itemOutputs('4x gtceu:lumium_dust') .duration(400) .EUt(80); event.recipes.gtceu.mixer('enderium_dust') .itemInputs('3x gtceu:lead_dust', '1x gtceu:diamond_dust', '2x gtceu:ender_pearl_dust') .itemOutputs('4x gtceu:enderium_dust') .duration(600) .EUt(400); event.recipes.gtceu.mixer('shellite_dust') .itemInputs('gtceu:black_bronze_dust', '3x gtceu:signalum_dust') .itemOutputs('4x gtceu:shellite_dust') .duration(700) .EUt(1024); event.recipes.gtceu.mixer('twinite_dust') .itemInputs('3x gtceu:enderium_dust', '2x gtceu:amethyst_dust', 'gtceu:lumium_dust') .itemOutputs('6x gtceu:twinite_dust') .duration(800) .EUt(6400); event.recipes.gtceu.mixer('dragonsteel_dust') .itemInputs('4x gtceu:tungsten_dust', '8x gtceu:shellite_dust', '2x gtceu:twinite_dust') .inputFluids('thermal_extra:refined_sunflower_oil 1000') .itemOutputs('14x gtceu:dragonsteel_dust') .duration(900) .EUt(16000); event.recipes.gtceu.mixer('prismalium_dust') .itemInputs('8x gtceu:naquadah_dust', '4x gtceu:shellite_dust', '7x gtceu:tungsten_carbide_dust') .itemOutputs('19x gtceu:prismalium_dust') .duration(1000) .EUt(65536); event.recipes.gtceu.mixer('melodium_dust') .itemInputs('14x gtceu:electrum_dust', '3x gtceu:amethyst_dust', '4x gtceu:darmstadtium_dust', '7x gtceu:europium_dust') .inputFluids('gtceu:mercury_barium_calcium_cuprate 288') .itemOutputs('30x gtceu:melodium_dust') .duration(1100) .EUt(100000); event.recipes.gtceu.mixer('stellarium_dust') .itemInputs('4x gtceu:melodium_dust', '1x gtceu:dragonsteel_dust') .inputFluids('gtceu:neutronium 1728') .itemOutputs('17x gtceu:stellarium_dust') .duration(1200) .EUt(456000); // Replaces ['soul_infused','signalum','lumium','enderium','shellite','twinite','dragonsteel','prismalium','melodium','stellarium'].forEach(material => { ['dust','nugget','ingot','gear','plate','rod'].forEach(type =>{ event.replaceInput({not: {input: `#forge:${type}s`}, input: `#forge:${type}s/${material}`}, `#forge:${type}s/${material}`, `gtceu:${material}_${type}`); event.replaceOutput({output: `#forge:${type}s/${material}`}, `#forge:${type}s/${material}`, `gtceu:${material}_${type}`); }); event.replaceInput({not: {input: `#forge:storage_blocks`}, input: `#forge:storage_blocks/${material}`}, `#forge:storage_blocks/${material}`, `gtceu:${material}_block`); event.replaceOutput({output: `#forge:storage_blocks/${material}`}, `#forge:storage_blocks/${material}`, `gtceu:${material}_block`); }); });