import mods.thaumcraft.Research;
import mods.thaumcraft.Infusion;

val ShadowMetalBlock = <TaintedMagic:BlockShadowmetal>;
val ThaumiumFortressHelmet = <Thaumcraft:ItemHelmetFortress>;
val ThaumiumFortressChestplate = <Thaumcraft:ItemChestplateFortress>;
val ThaumiumFortressLeggings = <Thaumcraft:ItemLeggingsFortress>;
val VoidThaumaturgeHelmet = <Thaumcraft:ItemHelmetVoidFortress>;
val VoidThaumaturgeChestplate = <Thaumcraft:ItemChestplateVoidFortress>;
val VoidThaumaturgeLeggings = <Thaumcraft:ItemLeggingsVoidFortress>;
val ProtectionCore = <ChromatiCraft:chromaticraft_item_adjacency:1>.withTag({tier: 2});
val BoundHelmet = <AWWayofTime:boundHelmet>;
val BoundChestplate = <AWWayofTime:boundPlate>;
val BoundLeggings = <AWWayofTime:boundLeggings>;
val ShadowFortressHelmet = <TaintedMagic:ItemShadowFortressHelmet>;
val ShadowFortressChestplate = <TaintedMagic:ItemShadowFortressChestplate>;
val ShadowFortressLeggings = <TaintedMagic:ItemShadowFortressLeggings>;

Infusion.removeRecipe(ShadowFortressHelmet);
Infusion.addRecipe("SHADOWFORTRESSARMOR",BoundHelmet,[ShadowMetalBlock,ThaumiumFortressHelmet,ShadowMetalBlock,ShadowMetalBlock,VoidThaumaturgeHelmet,ShadowMetalBlock,ProtectionCore],"tenebrae 30, metallum 28, vacuos 22, tutamen 20, praecantatio 12",ShadowFortressHelmet,7);

Infusion.removeRecipe(ShadowFortressChestplate);
Infusion.addRecipe("SHADOWFORTRESSARMOR",BoundChestplate,[ShadowMetalBlock,ThaumiumFortressChestplate,ShadowMetalBlock,ShadowMetalBlock,VoidThaumaturgeChestplate,ShadowMetalBlock,ProtectionCore],"tenebrae 34, metallum 38, vacuos 26, tutamen 26, praecantatio 18",ShadowFortressChestplate,7);

Infusion.removeRecipe(ShadowFortressLeggings);
Infusion.addRecipe("SHADOWFORTRESSARMOR",BoundLeggings,[ShadowMetalBlock,ThaumiumFortressLeggings,ShadowMetalBlock,ShadowMetalBlock,VoidThaumaturgeLeggings,ShadowMetalBlock,ProtectionCore],"tenebrae 32, metallum 32, vacuos 24, tutamen 24, praecantatio 16",ShadowFortressLeggings,7);
Research.refreshResearchRecipe("SHADOWFORTRESSARMOR");

Research.orphanResearch("CAP_shadowmetal");
Research.removeResearch("CAP_shadowmetal");

Research.orphanResearch("CAP_crimsoncloth");
Research.removeResearch("CAP_crimsoncloth");