import crafttweaker.api.FurnaceManager;
import crafttweaker.api.BlastFurnaceManager;

furnace.removeRecipe(<item:silents_mechanisms:refined_iron_ingot>, <item:minecraft:iron_ingot>);

blastFurnace.removeRecipe(<item:silents_mechanisms:refined_iron_ingot>, <item:minecraft:iron_ingot>);

import crafttweaker.api.item.IItemStack;
import crafttweaker.api.data.IData;

public class Enrichment {
        // return type isn't needed on constructors
    public this(name as string, input as IItemStack, output as IItemStack, outputCount as int) {
        this(name, input.registryName, output, outputCount, false);
    }

    public this(name as string, input as string, output as IItemStack, outputCount as int) as Enrichment {
        this(name, input, output.registryName, outputCount, true);
    }

    protected this(name as string, input as string, output as IItemStack, outputCount as int, inputIsTag as bool) {
        this(name, input, output.registryName, outputCount, false);
    }

    protected this(name as string, input as string, output as string, outputCount as int, inputIsTag as bool) {
        makeRecipe(name, input, output, outputCount, inputIsTag);
    }

    private makeRecipe(name as string, input as string, output as string, outputCount as int, inputIsTag as bool) as void {
        var recipe as IData;
        if (inputIsTag) {
             recipe = { "input": { "ingredient": { "tag": input } }, "output": { "item": output, "count": outputCount } };
        } else {
             recipe = { "input": { "ingredient": { "item": input } }, "output": { "item": output, "count": outputCount } };
        }

        <recipetype:mekanism:enriching>.addJSONRecipe(name, recipe);
    }
}

val k = new Enrichment("item_to_dust", <item:minecraft:crying_obsidian>, <item:mekanism:dust_obsidian>, 1);



<recipetype:mekanism:enriching>.removeByName("mekanism:enriching/conversion/obsidian_to_obsidian_dust");

<recipetype:alchemistry:combiner>.removeByName("alchemistry:combiner/ingot_titanium");

<recipetype:alchemistry:combiner>.removeByName("alchemistry:combiner/ingot_platinum");

