diff --git a/src/main/java/com/dreammaster/recipes/RecipeRemover.java b/src/main/java/com/dreammaster/recipes/RecipeRemover.java index 30686dc6e..0393370be 100644 --- a/src/main/java/com/dreammaster/recipes/RecipeRemover.java +++ b/src/main/java/com/dreammaster/recipes/RecipeRemover.java @@ -2639,6 +2639,13 @@ public static void run() { removeRecipeByOutputDelayed(getModItem("thaumicenergistics", "storage.essentia", 1, 1, missing)); removeRecipeByOutputDelayed(getModItem("thaumicenergistics", "storage.essentia", 1, 2, missing)); removeRecipeByOutputDelayed(getModItem("thaumicenergistics", "storage.essentia", 1, 3, missing)); + removeRecipeByOutputDelayed(getModItem("thaumicenergistics", "storage.essentia", 1, 4, missing)); + removeRecipeByOutputDelayed(getModItem("thaumicenergistics", "storage.essentia", 1, 5, missing)); + removeRecipeByOutputDelayed(getModItem("thaumicenergistics", "storage.essentia", 1, 6, missing)); + removeRecipeByOutputDelayed(getModItem("thaumicenergistics", "storage.essentia", 1, 7, missing)); + removeRecipeByOutputDelayed(getModItem("thaumicenergistics", "storage.essentia", 1, 8, missing)); + removeRecipeByOutputDelayed(getModItem("thaumicenergistics", "storage.essentia", 1, 9, missing)); + removeRecipeByOutputDelayed(getModItem("thaumicenergistics", "storage.essentia", 1, 10, missing)); removeRecipeByOutputDelayed( getModItem("thaumicenergistics", "thaumicenergistics.block.essentia.cell.workbench", 1, 0, missing)); removeRecipeByOutputDelayed(getModItem("ThaumicExploration", "blankSeal", 1, wildcard, missing)); diff --git a/src/main/java/com/dreammaster/scripts/ScriptThaumicEnergistics.java b/src/main/java/com/dreammaster/scripts/ScriptThaumicEnergistics.java index 188570fcf..b80f772d0 100644 --- a/src/main/java/com/dreammaster/scripts/ScriptThaumicEnergistics.java +++ b/src/main/java/com/dreammaster/scripts/ScriptThaumicEnergistics.java @@ -2,6 +2,7 @@ import static gregtech.api.enums.Mods.AE2Stuff; import static gregtech.api.enums.Mods.AppliedEnergistics2; +import static gregtech.api.enums.Mods.Avaritia; import static gregtech.api.enums.Mods.BartWorks; import static gregtech.api.enums.Mods.EternalSingularity; import static gregtech.api.enums.Mods.Gadomancy; @@ -25,6 +26,7 @@ import com.dreammaster.gthandler.CustomItemList; import com.dreammaster.thaumcraft.TCHelper; +import fox.spiteful.avaritia.crafting.ExtremeCraftingManager; import gregtech.api.enums.GT_Values; import gregtech.api.enums.ItemList; import gregtech.api.enums.Materials; @@ -77,7 +79,8 @@ public void loadRecipes() { // ItemStacks for in/out ItemStack SingularityDrive = getModItem(EternalSingularity.ID, "eternal_singularity", 1); - ItemStack CEC = getModItem(ThaumicEnergistics.ID, "storage.essentia", 1, 4); + // Creative Essentia Cell + ItemStack CEC = getModItem(ThaumicEnergistics.ID, "storage.essentia", 1, 10); ThaumcraftApi.addInfusionCraftingRecipe( "thaumicenergistics.TESTORAGE", @@ -1895,6 +1898,143 @@ public void loadRecipes() { .fluidInputs(FluidRegistry.getFluidStack("molten.lead", 288)).duration(10 * SECONDS).eut(480) .addTo(sCircuitAssemblerRecipes); + // 256k Essentia Storage Component + + GT_Values.RA.stdBuilder() + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 4), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 16), + CustomItemList.EngineeringProcessorEssentiaPulsatingCore.get(1L), + ItemList.Circuit_Board_Fiberglass_Advanced.get(1), + GT_Utility.getIntegratedCircuit(1)) + .itemOutputs(getModItem(ThaumicEnergistics.ID, "storage.component", 1, 4, missing)) + .fluidInputs(Materials.Lead.getMolten(288)).requiresCleanRoom().duration(10 * SECONDS).eut(1920) + .addTo(sCircuitAssemblerRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 4), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 16), + CustomItemList.EngineeringProcessorEssentiaPulsatingCore.get(1L), + ItemList.Circuit_Board_Fiberglass_Advanced.get(1), + GT_Utility.getIntegratedCircuit(1)) + .itemOutputs(getModItem(ThaumicEnergistics.ID, "storage.component", 1, 4, missing)) + .fluidInputs(Materials.Tin.getMolten(144)).requiresCleanRoom().duration(10 * SECONDS).eut(1920) + .addTo(sCircuitAssemblerRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 4), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 16), + CustomItemList.EngineeringProcessorEssentiaPulsatingCore.get(1L), + ItemList.Circuit_Board_Fiberglass_Advanced.get(1), + GT_Utility.getIntegratedCircuit(1)) + .itemOutputs(getModItem(ThaumicEnergistics.ID, "storage.component", 1, 4, missing)) + .fluidInputs(Materials.SolderingAlloy.getMolten(72)).requiresCleanRoom().duration(10 * SECONDS) + .eut(1920).addTo(sCircuitAssemblerRecipes); + // 1024k Essentia Storage Component + + GT_Values.RA.stdBuilder() + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Elite, 4), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 16), + CustomItemList.EngineeringProcessorEssentiaPulsatingCore.get(1L), + ItemList.Circuit_Board_Multifiberglass_Elite.get(1), + GT_Utility.getIntegratedCircuit(1)) + .itemOutputs(getModItem(ThaumicEnergistics.ID, "storage.component", 1, 5, missing)) + .fluidInputs(Materials.Lead.getMolten(288)).requiresCleanRoom().duration(10 * SECONDS).eut(7680) + .addTo(sCircuitAssemblerRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Elite, 4), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 16), + CustomItemList.EngineeringProcessorEssentiaPulsatingCore.get(1L), + ItemList.Circuit_Board_Multifiberglass_Elite.get(1), + GT_Utility.getIntegratedCircuit(1)) + .itemOutputs(getModItem(ThaumicEnergistics.ID, "storage.component", 1, 5, missing)) + .fluidInputs(Materials.Tin.getMolten(144)).requiresCleanRoom().duration(10 * SECONDS).eut(7680) + .addTo(sCircuitAssemblerRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Elite, 4), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 16), + CustomItemList.EngineeringProcessorEssentiaPulsatingCore.get(1L), + ItemList.Circuit_Board_Multifiberglass_Elite.get(1), + GT_Utility.getIntegratedCircuit(1)) + .itemOutputs(getModItem(ThaumicEnergistics.ID, "storage.component", 1, 5, missing)) + .fluidInputs(Materials.SolderingAlloy.getMolten(72)).requiresCleanRoom().duration(10 * SECONDS) + .eut(7680).addTo(sCircuitAssemblerRecipes); + // 4096k Essentia Storage Component + + GT_Values.RA.stdBuilder() + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Master, 4), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Elite, 16), + CustomItemList.EngineeringProcessorEssentiaPulsatingCore.get(1L), + ItemList.Circuit_Board_Wetware_Extreme.get(1), + GT_Utility.getIntegratedCircuit(1)) + .itemOutputs(getModItem(ThaumicEnergistics.ID, "storage.component", 1, 6, missing)) + .fluidInputs(Materials.Lead.getMolten(288)).requiresCleanRoom().duration(10 * SECONDS).eut(30720) + .addTo(sCircuitAssemblerRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Master, 4), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Elite, 16), + CustomItemList.EngineeringProcessorEssentiaPulsatingCore.get(1L), + ItemList.Circuit_Board_Wetware_Extreme.get(1), + GT_Utility.getIntegratedCircuit(1)) + .itemOutputs(getModItem(ThaumicEnergistics.ID, "storage.component", 1, 6, missing)) + .fluidInputs(Materials.Tin.getMolten(144)).requiresCleanRoom().duration(10 * SECONDS).eut(30720) + .addTo(sCircuitAssemblerRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Master, 4), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Elite, 16), + CustomItemList.EngineeringProcessorEssentiaPulsatingCore.get(1L), + ItemList.Circuit_Board_Wetware_Extreme.get(1), + GT_Utility.getIntegratedCircuit(1)) + .itemOutputs(getModItem(ThaumicEnergistics.ID, "storage.component", 1, 6, missing)) + .fluidInputs(Materials.SolderingAlloy.getMolten(72)).requiresCleanRoom().duration(10 * SECONDS) + .eut(30720).addTo(sCircuitAssemblerRecipes); + // 16384k Essentia Storage Component + + GT_Values.RA.stdBuilder() + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.SuperconductorUHV, 4), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Master, 16), + CustomItemList.EngineeringProcessorEssentiaPulsatingCore.get(1L), + ItemList.Circuit_Board_Bio_Ultra.get(1), + GT_Utility.getIntegratedCircuit(1)) + .itemOutputs(getModItem(ThaumicEnergistics.ID, "storage.component", 1, 7, missing)) + .fluidInputs(Materials.Lead.getMolten(288)).requiresCleanRoom().duration(10 * SECONDS).eut(500000) + .addTo(sCircuitAssemblerRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.SuperconductorUHV, 4), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Master, 16), + CustomItemList.EngineeringProcessorEssentiaPulsatingCore.get(1L), + ItemList.Circuit_Board_Bio_Ultra.get(1), + GT_Utility.getIntegratedCircuit(1)) + .itemOutputs(getModItem(ThaumicEnergistics.ID, "storage.component", 1, 7, missing)) + .fluidInputs(Materials.Tin.getMolten(144)).requiresCleanRoom().duration(10 * SECONDS).eut(500000) + .addTo(sCircuitAssemblerRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.SuperconductorUHV, 4), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Master, 16), + CustomItemList.EngineeringProcessorEssentiaPulsatingCore.get(1L), + ItemList.Circuit_Board_Bio_Ultra.get(1), + GT_Utility.getIntegratedCircuit(1)) + .itemOutputs(getModItem(ThaumicEnergistics.ID, "storage.component", 1, 7, missing)) + .fluidInputs(Materials.SolderingAlloy.getMolten(72)).requiresCleanRoom().duration(10 * SECONDS) + .eut(500000).addTo(sCircuitAssemblerRecipes); + TCHelper.removeInfusionRecipe( getModItem(ThaumicEnergistics.ID, "thaumicenergistics.block.essentia.provider", 1, 0, missing)); TCHelper.removeArcaneRecipe(getModItem(ThaumicEnergistics.ID, "material", 1, 2, missing)); @@ -1923,6 +2063,11 @@ public void loadRecipes() { TCHelper.removeArcaneRecipe(getModItem(ThaumicEnergistics.ID, "storage.component", 1, 1, missing)); TCHelper.removeArcaneRecipe(getModItem(ThaumicEnergistics.ID, "storage.component", 1, 2, missing)); TCHelper.removeArcaneRecipe(getModItem(ThaumicEnergistics.ID, "storage.component", 1, 3, missing)); + TCHelper.removeArcaneRecipe(getModItem(ThaumicEnergistics.ID, "storage.component", 1, 4, missing)); + TCHelper.removeArcaneRecipe(getModItem(ThaumicEnergistics.ID, "storage.component", 1, 5, missing)); + TCHelper.removeArcaneRecipe(getModItem(ThaumicEnergistics.ID, "storage.component", 1, 6, missing)); + TCHelper.removeArcaneRecipe(getModItem(ThaumicEnergistics.ID, "storage.component", 1, 7, missing)); + TCHelper.removeArcaneRecipe(getModItem(ThaumicEnergistics.ID, "part.base", 1, 6, missing)); TCHelper.removeCrucibleRecipe( getModItem(ThaumicEnergistics.ID, "thaumicenergistics.block.golem.gear.box", 1, 0, missing)); @@ -2587,6 +2732,130 @@ public void loadRecipes() { new ResearchPage( TCHelper.findArcaneRecipe( getModItem(ThaumicEnergistics.ID, "storage.component", 1, 3, missing)))); + ThaumcraftApi.addArcaneCraftingRecipe( + "thaumicenergistics.TESTORAGE", + getModItem(ThaumicEnergistics.ID, "storage.component", 1, 4, missing), + new AspectList().add(Aspect.getAspect("ordo"), 50).add(Aspect.getAspect("ignis"), 50) + .add(Aspect.getAspect("aqua"), 50), + "abc", + "def", + "ghi", + 'a', + "circuitData", + 'b', + getModItem(ThaumicEnergistics.ID, "storage.component", 1, 3, missing), + 'c', + "circuitData", + 'd', + getModItem(ThaumicEnergistics.ID, "storage.component", 1, 3, missing), + 'e', + CustomItemList.EngineeringProcessorEssentiaPulsatingCore.get(1L), + 'f', + getModItem(ThaumicEnergistics.ID, "storage.component", 1, 3, missing), + 'g', + "circuitData", + 'h', + getModItem(ThaumicEnergistics.ID, "storage.component", 1, 3, missing), + 'i', + "circuitData"); + TCHelper.addResearchPage( + "thaumicenergistics.TESTORAGE", + new ResearchPage( + TCHelper.findArcaneRecipe( + getModItem(ThaumicEnergistics.ID, "storage.component", 1, 4, missing)))); + ThaumcraftApi.addArcaneCraftingRecipe( + "thaumicenergistics.TESTORAGE", + getModItem(ThaumicEnergistics.ID, "storage.component", 1, 5, missing), + new AspectList().add(Aspect.getAspect("ordo"), 60).add(Aspect.getAspect("ignis"), 60) + .add(Aspect.getAspect("aqua"), 60), + "abc", + "def", + "ghi", + 'a', + "circuitElite", + 'b', + getModItem(ThaumicEnergistics.ID, "storage.component", 1, 4, missing), + 'c', + "circuitElite", + 'd', + getModItem(ThaumicEnergistics.ID, "storage.component", 1, 4, missing), + 'e', + CustomItemList.EngineeringProcessorEssentiaPulsatingCore.get(1L), + 'f', + getModItem(ThaumicEnergistics.ID, "storage.component", 1, 4, missing), + 'g', + "circuitElite", + 'h', + getModItem(ThaumicEnergistics.ID, "storage.component", 1, 4, missing), + 'i', + "circuitElite"); + TCHelper.addResearchPage( + "thaumicenergistics.TESTORAGE", + new ResearchPage( + TCHelper.findArcaneRecipe( + getModItem(ThaumicEnergistics.ID, "storage.component", 1, 5, missing)))); + ThaumcraftApi.addArcaneCraftingRecipe( + "thaumicenergistics.TESTORAGE", + getModItem(ThaumicEnergistics.ID, "storage.component", 1, 6, missing), + new AspectList().add(Aspect.getAspect("ordo"), 70).add(Aspect.getAspect("ignis"), 70) + .add(Aspect.getAspect("aqua"), 70), + "abc", + "def", + "ghi", + 'a', + "circuitMaster", + 'b', + getModItem(ThaumicEnergistics.ID, "storage.component", 1, 5, missing), + 'c', + "circuitMaster", + 'd', + getModItem(ThaumicEnergistics.ID, "storage.component", 1, 5, missing), + 'e', + CustomItemList.EngineeringProcessorEssentiaPulsatingCore.get(1L), + 'f', + getModItem(ThaumicEnergistics.ID, "storage.component", 1, 5, missing), + 'g', + "circuitMaster", + 'h', + getModItem(ThaumicEnergistics.ID, "storage.component", 1, 5, missing), + 'i', + "circuitMaster"); + TCHelper.addResearchPage( + "thaumicenergistics.TESTORAGE", + new ResearchPage( + TCHelper.findArcaneRecipe( + getModItem(ThaumicEnergistics.ID, "storage.component", 1, 6, missing)))); + ThaumcraftApi.addArcaneCraftingRecipe( + "thaumicenergistics.TESTORAGE", + getModItem(ThaumicEnergistics.ID, "storage.component", 1, 7, missing), + new AspectList().add(Aspect.getAspect("ordo"), 80).add(Aspect.getAspect("ignis"), 80) + .add(Aspect.getAspect("aqua"), 80), + "abc", + "def", + "ghi", + 'a', + "circuitSuperconductor", + 'b', + getModItem(ThaumicEnergistics.ID, "storage.component", 1, 6, missing), + 'c', + "circuitSuperconductor", + 'd', + getModItem(ThaumicEnergistics.ID, "storage.component", 1, 6, missing), + 'e', + CustomItemList.EngineeringProcessorEssentiaPulsatingCore.get(1L), + 'f', + getModItem(ThaumicEnergistics.ID, "storage.component", 1, 6, missing), + 'g', + "circuitSuperconductor", + 'h', + getModItem(ThaumicEnergistics.ID, "storage.component", 1, 6, missing), + 'i', + "circuitSuperconductor"); + TCHelper.addResearchPage( + "thaumicenergistics.TESTORAGE", + new ResearchPage( + TCHelper.findArcaneRecipe( + getModItem(ThaumicEnergistics.ID, "storage.component", 1, 7, missing)))); ThaumcraftApi.addArcaneCraftingRecipe( "thaumicenergistics.TESTORAGE", getModItem(ThaumicEnergistics.ID, "storage.casing", 1, 0, missing), @@ -2769,6 +3038,206 @@ public void loadRecipes() { new ResearchPage( TCHelper.findArcaneRecipe( getModItem(ThaumicEnergistics.ID, "storage.essentia", 1, 3, missing)))); + ThaumcraftApi.addArcaneCraftingRecipe( + "thaumicenergistics.TESTORAGE", + getModItem(ThaumicEnergistics.ID, "storage.essentia", 1, 4, missing), + new AspectList().add(Aspect.getAspect("ordo"), 55).add(Aspect.getAspect("terra"), 55) + .add(Aspect.getAspect("aqua"), 55), + "abc", + "def", + "ghi", + 'a', + getModItem(Thaumcraft.ID, "blockCosmeticOpaque", 1, 2, missing), + 'b', + "plateInfusedFire", + 'c', + getModItem(Thaumcraft.ID, "blockCosmeticOpaque", 1, 2, missing), + 'd', + "plateInfusedEarth", + 'e', + getModItem(ThaumicEnergistics.ID, "storage.component", 1, 4, missing), + 'f', + "plateInfusedEarth", + 'g', + "plateThaumium", + 'h', + "plateThaumium", + 'i', + "plateThaumium"); + ThaumcraftApi.addShapelessArcaneCraftingRecipe( + "thaumicenergistics.TESTORAGE", + getModItem(ThaumicEnergistics.ID, "storage.essentia", 1, 4, missing), + new AspectList().add(Aspect.getAspect("ordo"), 45).add(Aspect.getAspect("terra"), 45) + .add(Aspect.getAspect("aqua"), 45), + getModItem(ThaumicEnergistics.ID, "storage.casing", 1, 0, missing), + getModItem(ThaumicEnergistics.ID, "storage.component", 1, 4, missing)); + TCHelper.addResearchPage( + "thaumicenergistics.TESTORAGE", + new ResearchPage( + TCHelper.findArcaneRecipe( + getModItem(ThaumicEnergistics.ID, "storage.essentia", 1, 4, missing)))); + ThaumcraftApi.addArcaneCraftingRecipe( + "thaumicenergistics.TESTORAGE", + getModItem(ThaumicEnergistics.ID, "storage.essentia", 1, 5, missing), + new AspectList().add(Aspect.getAspect("ordo"), 65).add(Aspect.getAspect("terra"), 65) + .add(Aspect.getAspect("aqua"), 65), + "abc", + "def", + "ghi", + 'a', + getModItem(Thaumcraft.ID, "blockCosmeticOpaque", 1, 2, missing), + 'b', + "plateInfusedFire", + 'c', + getModItem(Thaumcraft.ID, "blockCosmeticOpaque", 1, 2, missing), + 'd', + "plateInfusedEarth", + 'e', + getModItem(ThaumicEnergistics.ID, "storage.component", 1, 5, missing), + 'f', + "plateInfusedEarth", + 'g', + "plateThaumium", + 'h', + "plateThaumium", + 'i', + "plateThaumium"); + ThaumcraftApi.addShapelessArcaneCraftingRecipe( + "thaumicenergistics.TESTORAGE", + getModItem(ThaumicEnergistics.ID, "storage.essentia", 1, 5, missing), + new AspectList().add(Aspect.getAspect("ordo"), 55).add(Aspect.getAspect("terra"), 55) + .add(Aspect.getAspect("aqua"), 55), + getModItem(ThaumicEnergistics.ID, "storage.casing", 1, 0, missing), + getModItem(ThaumicEnergistics.ID, "storage.component", 1, 5, missing)); + TCHelper.addResearchPage( + "thaumicenergistics.TESTORAGE", + new ResearchPage( + TCHelper.findArcaneRecipe( + getModItem(ThaumicEnergistics.ID, "storage.essentia", 1, 5, missing)))); + ThaumcraftApi.addArcaneCraftingRecipe( + "thaumicenergistics.TESTORAGE", + getModItem(ThaumicEnergistics.ID, "storage.essentia", 1, 6, missing), + new AspectList().add(Aspect.getAspect("ordo"), 75).add(Aspect.getAspect("terra"), 75) + .add(Aspect.getAspect("aqua"), 75), + "abc", + "def", + "ghi", + 'a', + getModItem(Thaumcraft.ID, "blockCosmeticOpaque", 1, 2, missing), + 'b', + "plateInfusedFire", + 'c', + getModItem(Thaumcraft.ID, "blockCosmeticOpaque", 1, 2, missing), + 'd', + "plateInfusedEarth", + 'e', + getModItem(ThaumicEnergistics.ID, "storage.component", 1, 6, missing), + 'f', + "plateInfusedEarth", + 'g', + "plateThaumium", + 'h', + "plateThaumium", + 'i', + "plateThaumium"); + ThaumcraftApi.addShapelessArcaneCraftingRecipe( + "thaumicenergistics.TESTORAGE", + getModItem(ThaumicEnergistics.ID, "storage.essentia", 1, 6, missing), + new AspectList().add(Aspect.getAspect("ordo"), 65).add(Aspect.getAspect("terra"), 65) + .add(Aspect.getAspect("aqua"), 65), + getModItem(ThaumicEnergistics.ID, "storage.casing", 1, 0, missing), + getModItem(ThaumicEnergistics.ID, "storage.component", 1, 6, missing)); + TCHelper.addResearchPage( + "thaumicenergistics.TESTORAGE", + new ResearchPage( + TCHelper.findArcaneRecipe( + getModItem(ThaumicEnergistics.ID, "storage.essentia", 1, 6, missing)))); + ThaumcraftApi.addArcaneCraftingRecipe( + "thaumicenergistics.TESTORAGE", + getModItem(ThaumicEnergistics.ID, "storage.essentia", 1, 7, missing), + new AspectList().add(Aspect.getAspect("ordo"), 85).add(Aspect.getAspect("terra"), 85) + .add(Aspect.getAspect("aqua"), 85), + "abc", + "def", + "ghi", + 'a', + getModItem(Thaumcraft.ID, "blockCosmeticOpaque", 1, 2, missing), + 'b', + "plateInfusedFire", + 'c', + getModItem(Thaumcraft.ID, "blockCosmeticOpaque", 1, 2, missing), + 'd', + "plateInfusedEarth", + 'e', + getModItem(ThaumicEnergistics.ID, "storage.component", 1, 7, missing), + 'f', + "plateInfusedEarth", + 'g', + "plateThaumium", + 'h', + "plateThaumium", + 'i', + "plateThaumium"); + ThaumcraftApi.addShapelessArcaneCraftingRecipe( + "thaumicenergistics.TESTORAGE", + getModItem(ThaumicEnergistics.ID, "storage.essentia", 1, 7, missing), + new AspectList().add(Aspect.getAspect("ordo"), 75).add(Aspect.getAspect("terra"), 75) + .add(Aspect.getAspect("aqua"), 75), + getModItem(ThaumicEnergistics.ID, "storage.casing", 1, 0, missing), + getModItem(ThaumicEnergistics.ID, "storage.component", 1, 7, missing)); + TCHelper.addResearchPage( + "thaumicenergistics.TESTORAGE", + new ResearchPage( + TCHelper.findArcaneRecipe( + getModItem(ThaumicEnergistics.ID, "storage.essentia", 1, 7, missing)))); + + // Fluid Quantum Drive + ExtremeCraftingManager.getInstance().addExtremeShapedOreRecipe( + getModItem(ThaumicEnergistics.ID, "storage.essentia", 1, 8, missing), + "---------", + "----a----", + "---bdb---", + "--bcdcb--", + "-addedda-", + "--bcdcb--", + "---bdb---", + "----a----", + "---------", + 'a', + "blockCosmicNeutronium", + 'b', + "plateDenseNeutronium", + 'c', + "circuitInfinite", + 'd', + getModItem(ThaumicEnergistics.ID, "storage.component", 1, 7, missing), + 'e', + getModItem(ThaumicEnergistics.ID, "storage.casing", 1, 0, missing)); + // ME Digital Singularity + ExtremeCraftingManager.getInstance().addExtremeShapedOreRecipe( + getModItem(ThaumicEnergistics.ID, "storage.essentia", 1, 9, missing), + "----a----", + "---aba---", + "--ecdce--", + "-acdddca-", + "abddfddba", + "-acdddca-", + "--ecdce--", + "---aba---", + "----a----", + 'a', + "blockCosmicNeutronium", + 'b', + getModItem(Avaritia.ID, "Resource", 1, 5), + 'c', + getModItem(Thaumcraft.ID, "blockEssentiaReservoir", 1, 0, missing), + 'd', + getModItem(ThaumicEnergistics.ID, "storage.component", 1, 7, missing), + 'e', + "blockInfinity", + 'f', + getModItem(EternalSingularity.ID, "eternal_singularity", 1)); + ThaumcraftApi.addArcaneCraftingRecipe( "thaumicenergistics.TESTORAGE", getModItem(ThaumicEnergistics.ID, "thaumicenergistics.block.essentia.cell.workbench", 1, 0, missing),