diff --git a/src/main/java/com/dreammaster/scripts/ScriptThaumicEnergistics.java b/src/main/java/com/dreammaster/scripts/ScriptThaumicEnergistics.java index bec35227a..749426107 100644 --- a/src/main/java/com/dreammaster/scripts/ScriptThaumicEnergistics.java +++ b/src/main/java/com/dreammaster/scripts/ScriptThaumicEnergistics.java @@ -20,7 +20,7 @@ import java.util.List; import net.minecraft.item.ItemStack; -import net.minecraftforge.fluids.FluidRegistry; +import net.minecraftforge.fluids.FluidStack; import com.dreammaster.gthandler.CustomItemList; import com.dreammaster.thaumcraft.TCHelper; @@ -62,6 +62,39 @@ public List getDependencies() { @Override public void loadRecipes() { + + final ItemStack PrimalCharm = getModItem(Thaumcraft.ID, "ItemResource", 1, 15, missing); + + final ItemStack EssentialComponent1K = getModItem(ThaumicEnergistics.ID, "storage.component", 1, 0, missing); + final ItemStack EssentialComponent4K = getModItem(ThaumicEnergistics.ID, "storage.component", 1, 1, missing); + final ItemStack EssentialComponent16K = getModItem(ThaumicEnergistics.ID, "storage.component", 1, 2, missing); + final ItemStack EssentialComponent64K = getModItem(ThaumicEnergistics.ID, "storage.component", 1, 3, missing); + final ItemStack EssentialComponent256K = getModItem(ThaumicEnergistics.ID, "storage.component", 1, 5, missing); + final ItemStack EssentialComponent1024K = getModItem(ThaumicEnergistics.ID, "storage.component", 1, 6, missing); + final ItemStack EssentialComponent4096K = getModItem(ThaumicEnergistics.ID, "storage.component", 1, 7, missing); + final ItemStack EssentialComponent16384K = getModItem( + ThaumicEnergistics.ID, + "storage.component", + 1, + 8, + missing); + + final ItemStack EssentialCellCreative = getModItem(ThaumicEnergistics.ID, "storage.essentia", 1, 4, missing); + + final ItemStack DiffusionCore = getModItem(ThaumicEnergistics.ID, "material", 1, 0, missing); + final ItemStack CoalescenceCore = getModItem(ThaumicEnergistics.ID, "material", 1, 1, missing); + final ItemStack IronGear = getModItem(ThaumicEnergistics.ID, "material", 1, 2, missing); + + final ItemStack CraftingUnit = getModItem(AppliedEnergistics2.ID, "tile.BlockCraftingUnit", 1, missing); + final ItemStack LogicProcessor = getModItem(AppliedEnergistics2.ID, "item.ItemMultiMaterial", 1, 22, missing); + final ItemStack CalcProcessor = getModItem(AppliedEnergistics2.ID, "item.ItemMultiMaterial", 1, 23, missing); + final ItemStack EngProcessor = getModItem(AppliedEnergistics2.ID, "item.ItemMultiMaterial", 1, 24, missing); + + final ItemStack InfusionIntercepter = getModItem("thaumicinsurgence", "infusionIntercepter", 1, 0); + + final FluidStack[] solders = new FluidStack[] { Materials.Lead.getMolten(288), Materials.Tin.getMolten(144), + Materials.SolderingAlloy.getMolten(72) }; + // Creates ItemStack for CEC craft input ItemStack[] CECInfusionItems = { ItemList.Field_Generator_UIV.get(1), getModItem(TaintedMagic.ID, "ItemFocusEldritch", 1), @@ -80,7 +113,7 @@ public void loadRecipes() { // ItemStacks for in/out ItemStack SingularityDrive = getModItem(EternalSingularity.ID, "eternal_singularity", 1); // Creative Essentia Cell - ItemStack CEC = getModItem(ThaumicEnergistics.ID, "storage.essentia", 1, 4); + ItemStack CEC = EssentialCellCreative; ThaumcraftApi.addInfusionCraftingRecipe( "thaumicenergistics.TESTORAGE", @@ -98,273 +131,97 @@ public void loadRecipes() { .itemOutputs(getModItem(ThaumicEnergistics.ID, "wireless.essentia.terminal", 1, 0, missing)) .duration(30 * SECONDS).eut(120).addTo(assemblerRecipes); - // 1k Essentia Storage Component - GTValues.RA.stdBuilder() - .itemInputs( - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.ULV, 2), - getModItem(Thaumcraft.ID, "ItemResource", 2, 14, missing), - CustomItemList.EngineeringProcessorEssentiaPulsatingCore.get(1L), - ItemList.Circuit_Board_Coated.get(1L), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(getModItem(ThaumicEnergistics.ID, "storage.component", 1, 0, missing)) - .fluidInputs(FluidRegistry.getFluidStack("molten.solderingalloy", 72)).duration(10 * SECONDS).eut(30) - .addTo(circuitAssemblerRecipes); - GTValues.RA.stdBuilder() - .itemInputs( - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.ULV, 2), - getModItem(Thaumcraft.ID, "ItemResource", 2, 14, missing), - CustomItemList.EngineeringProcessorEssentiaPulsatingCore.get(1L), - ItemList.Circuit_Board_Coated.get(1L), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(getModItem(ThaumicEnergistics.ID, "storage.component", 1, 0, missing)) - .fluidInputs(FluidRegistry.getFluidStack("molten.tin", 144)).duration(10 * SECONDS).eut(30) - .addTo(circuitAssemblerRecipes); - GTValues.RA.stdBuilder() - .itemInputs( - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.ULV, 2), - getModItem(Thaumcraft.ID, "ItemResource", 2, 14, missing), - CustomItemList.EngineeringProcessorEssentiaPulsatingCore.get(1L), - ItemList.Circuit_Board_Coated.get(1L), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(getModItem(ThaumicEnergistics.ID, "storage.component", 1, 0, missing)) - .fluidInputs(FluidRegistry.getFluidStack("molten.lead", 288)).duration(10 * SECONDS).eut(30) - .addTo(circuitAssemblerRecipes); - - // 4k Essentia Storage Component - GTValues.RA.stdBuilder() - .itemInputs( - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.LV, 4), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.ULV, 16), - CustomItemList.EngineeringProcessorEssentiaPulsatingCore.get(1L), - ItemList.Circuit_Board_Coated_Basic.get(1L), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(getModItem(ThaumicEnergistics.ID, "storage.component", 1, 1, missing)) - .fluidInputs(FluidRegistry.getFluidStack("molten.solderingalloy", 72)).duration(10 * SECONDS).eut(30) - .addTo(circuitAssemblerRecipes); - GTValues.RA.stdBuilder() - .itemInputs( - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.LV, 4), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.ULV, 16), - CustomItemList.EngineeringProcessorEssentiaPulsatingCore.get(1L), - ItemList.Circuit_Board_Coated_Basic.get(1L), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(getModItem(ThaumicEnergistics.ID, "storage.component", 1, 1, missing)) - .fluidInputs(FluidRegistry.getFluidStack("molten.tin", 144)).duration(10 * SECONDS).eut(30) - .addTo(circuitAssemblerRecipes); - GTValues.RA.stdBuilder() - .itemInputs( - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.LV, 4), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.ULV, 16), - CustomItemList.EngineeringProcessorEssentiaPulsatingCore.get(1L), - ItemList.Circuit_Board_Coated_Basic.get(1L), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(getModItem(ThaumicEnergistics.ID, "storage.component", 1, 1, missing)) - .fluidInputs(FluidRegistry.getFluidStack("molten.lead", 288)).duration(10 * SECONDS).eut(30) - .addTo(circuitAssemblerRecipes); - - // 16k Essentia Storage Component - GTValues.RA.stdBuilder() - .itemInputs( - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.MV, 4), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.LV, 16), - CustomItemList.EngineeringProcessorEssentiaPulsatingCore.get(1L), - ItemList.Circuit_Board_Phenolic_Good.get(1L), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(getModItem(ThaumicEnergistics.ID, "storage.component", 1, 2, missing)) - .fluidInputs(FluidRegistry.getFluidStack("molten.solderingalloy", 72)).duration(10 * SECONDS).eut(120) - .addTo(circuitAssemblerRecipes); - GTValues.RA.stdBuilder() - .itemInputs( - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.MV, 4), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.LV, 16), - CustomItemList.EngineeringProcessorEssentiaPulsatingCore.get(1L), - ItemList.Circuit_Board_Phenolic_Good.get(1L), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(getModItem(ThaumicEnergistics.ID, "storage.component", 1, 2, missing)) - .fluidInputs(FluidRegistry.getFluidStack("molten.tin", 144)).duration(10 * SECONDS).eut(120) - .addTo(circuitAssemblerRecipes); - GTValues.RA.stdBuilder() - .itemInputs( - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.MV, 4), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.LV, 16), - CustomItemList.EngineeringProcessorEssentiaPulsatingCore.get(1L), - ItemList.Circuit_Board_Phenolic_Good.get(1L), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(getModItem(ThaumicEnergistics.ID, "storage.component", 1, 2, missing)) - .fluidInputs(FluidRegistry.getFluidStack("molten.lead", 288)).duration(10 * SECONDS).eut(120) - .addTo(circuitAssemblerRecipes); - - // 64k Essentia Storage Component - GTValues.RA.stdBuilder() - .itemInputs( - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.HV, 4), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.MV, 16), - CustomItemList.EngineeringProcessorEssentiaPulsatingCore.get(1L), - ItemList.Circuit_Board_Epoxy_Advanced.get(1L), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(getModItem(ThaumicEnergistics.ID, "storage.component", 1, 3, missing)) - .fluidInputs(FluidRegistry.getFluidStack("molten.solderingalloy", 72)).duration(10 * SECONDS).eut(480) - .addTo(circuitAssemblerRecipes); - GTValues.RA.stdBuilder() - .itemInputs( - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.HV, 4), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.MV, 16), - CustomItemList.EngineeringProcessorEssentiaPulsatingCore.get(1L), - ItemList.Circuit_Board_Epoxy_Advanced.get(1L), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(getModItem(ThaumicEnergistics.ID, "storage.component", 1, 3, missing)) - .fluidInputs(FluidRegistry.getFluidStack("molten.tin", 144)).duration(10 * SECONDS).eut(480) - .addTo(circuitAssemblerRecipes); - GTValues.RA.stdBuilder() - .itemInputs( - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.HV, 4), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.MV, 16), - CustomItemList.EngineeringProcessorEssentiaPulsatingCore.get(1L), - ItemList.Circuit_Board_Epoxy_Advanced.get(1L), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(getModItem(ThaumicEnergistics.ID, "storage.component", 1, 3, missing)) - .fluidInputs(FluidRegistry.getFluidStack("molten.lead", 288)).duration(10 * SECONDS).eut(480) - .addTo(circuitAssemblerRecipes); - - // 256k Essentia Storage Component - - GTValues.RA.stdBuilder() - .itemInputs( - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.EV, 4), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.HV, 16), - CustomItemList.EngineeringProcessorEssentiaPulsatingCore.get(1L), - ItemList.Circuit_Board_Fiberglass_Advanced.get(1), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(getModItem(ThaumicEnergistics.ID, "storage.component", 1, 5, missing)) - .fluidInputs(Materials.Lead.getMolten(288)).requiresCleanRoom().duration(10 * SECONDS).eut(1920) - .addTo(circuitAssemblerRecipes); - - GTValues.RA.stdBuilder() - .itemInputs( - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.EV, 4), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.HV, 16), - CustomItemList.EngineeringProcessorEssentiaPulsatingCore.get(1L), - ItemList.Circuit_Board_Fiberglass_Advanced.get(1), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(getModItem(ThaumicEnergistics.ID, "storage.component", 1, 5, missing)) - .fluidInputs(Materials.Tin.getMolten(144)).requiresCleanRoom().duration(10 * SECONDS).eut(1920) - .addTo(circuitAssemblerRecipes); - - GTValues.RA.stdBuilder() - .itemInputs( - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.EV, 4), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.HV, 16), - CustomItemList.EngineeringProcessorEssentiaPulsatingCore.get(1L), - ItemList.Circuit_Board_Fiberglass_Advanced.get(1), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(getModItem(ThaumicEnergistics.ID, "storage.component", 1, 5, missing)) - .fluidInputs(Materials.SolderingAlloy.getMolten(72)).requiresCleanRoom().duration(10 * SECONDS) - .eut(1920).addTo(circuitAssemblerRecipes); - - // 1024k Essentia Storage Component - GTValues.RA.stdBuilder() - .itemInputs( - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.IV, 4), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.EV, 16), - CustomItemList.EngineeringProcessorEssentiaPulsatingCore.get(1L), - ItemList.Circuit_Board_Multifiberglass_Elite.get(1), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(getModItem(ThaumicEnergistics.ID, "storage.component", 1, 6, missing)) - .fluidInputs(Materials.Lead.getMolten(288)).requiresCleanRoom().duration(10 * SECONDS).eut(7680) - .addTo(circuitAssemblerRecipes); - GTValues.RA.stdBuilder() - .itemInputs( - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.IV, 4), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.EV, 16), - CustomItemList.EngineeringProcessorEssentiaPulsatingCore.get(1L), - ItemList.Circuit_Board_Multifiberglass_Elite.get(1), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(getModItem(ThaumicEnergistics.ID, "storage.component", 1, 6, missing)) - .fluidInputs(Materials.Tin.getMolten(144)).requiresCleanRoom().duration(10 * SECONDS).eut(7680) - .addTo(circuitAssemblerRecipes); - GTValues.RA.stdBuilder() - .itemInputs( - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.IV, 4), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.EV, 16), - CustomItemList.EngineeringProcessorEssentiaPulsatingCore.get(1L), - ItemList.Circuit_Board_Multifiberglass_Elite.get(1), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(getModItem(ThaumicEnergistics.ID, "storage.component", 1, 6, missing)) - .fluidInputs(Materials.SolderingAlloy.getMolten(72)).requiresCleanRoom().duration(10 * SECONDS) - .eut(7680).addTo(circuitAssemblerRecipes); - - // 4096k Essentia Storage Component - GTValues.RA.stdBuilder() - .itemInputs( - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.LuV, 4), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.IV, 16), - CustomItemList.EngineeringProcessorEssentiaPulsatingCore.get(1L), - ItemList.Circuit_Board_Wetware_Extreme.get(1), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(getModItem(ThaumicEnergistics.ID, "storage.component", 1, 7, missing)) - .fluidInputs(Materials.Lead.getMolten(288)).requiresCleanRoom().duration(10 * SECONDS).eut(30720) - .addTo(circuitAssemblerRecipes); - GTValues.RA.stdBuilder() - .itemInputs( - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.LuV, 4), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.IV, 16), - CustomItemList.EngineeringProcessorEssentiaPulsatingCore.get(1L), - ItemList.Circuit_Board_Wetware_Extreme.get(1), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(getModItem(ThaumicEnergistics.ID, "storage.component", 1, 7, missing)) - .fluidInputs(Materials.Tin.getMolten(144)).requiresCleanRoom().duration(10 * SECONDS).eut(30720) - .addTo(circuitAssemblerRecipes); - GTValues.RA.stdBuilder() - .itemInputs( - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.LuV, 4), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.IV, 16), - CustomItemList.EngineeringProcessorEssentiaPulsatingCore.get(1L), - ItemList.Circuit_Board_Wetware_Extreme.get(1), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(getModItem(ThaumicEnergistics.ID, "storage.component", 1, 7, missing)) - .fluidInputs(Materials.SolderingAlloy.getMolten(72)).requiresCleanRoom().duration(10 * SECONDS) - .eut(30720).addTo(circuitAssemblerRecipes); - - // 16384k Essentia Storage Component - GTValues.RA.stdBuilder() - .itemInputs( - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.UV, 4), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.LuV, 16), - CustomItemList.EngineeringProcessorEssentiaPulsatingCore.get(1L), - ItemList.Circuit_Board_Bio_Ultra.get(1), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(getModItem(ThaumicEnergistics.ID, "storage.component", 1, 8, missing)) - .fluidInputs(Materials.Lead.getMolten(288)).requiresCleanRoom().duration(10 * SECONDS) - .eut(TierEU.RECIPE_UV).addTo(circuitAssemblerRecipes); - GTValues.RA.stdBuilder() - .itemInputs( - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.UV, 4), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.LuV, 16), - CustomItemList.EngineeringProcessorEssentiaPulsatingCore.get(1L), - ItemList.Circuit_Board_Bio_Ultra.get(1), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(getModItem(ThaumicEnergistics.ID, "storage.component", 1, 8, missing)) - .fluidInputs(Materials.Tin.getMolten(144)).requiresCleanRoom().duration(10 * SECONDS) - .eut(TierEU.RECIPE_UV).addTo(circuitAssemblerRecipes); - GTValues.RA.stdBuilder() - .itemInputs( - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.UV, 4), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.LuV, 16), - CustomItemList.EngineeringProcessorEssentiaPulsatingCore.get(1L), - ItemList.Circuit_Board_Bio_Ultra.get(1), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(getModItem(ThaumicEnergistics.ID, "storage.component", 1, 8, missing)) - .fluidInputs(Materials.SolderingAlloy.getMolten(72)).requiresCleanRoom().duration(10 * SECONDS) - .eut(TierEU.RECIPE_UV).addTo(circuitAssemblerRecipes); + for (FluidStack solder : solders) { + // 1k Essentia Storage Component + GTValues.RA.stdBuilder() + .itemInputs( + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.ULV, 2), + getModItem(Thaumcraft.ID, "ItemResource", 2, 14, missing), + CustomItemList.EngineeringProcessorEssentiaPulsatingCore.get(1L), + ItemList.Circuit_Board_Coated.get(1L), + GTUtility.getIntegratedCircuit(1)) + .itemOutputs(EssentialComponent1K).fluidInputs(solder).duration(10 * SECONDS).eut(30) + .addTo(circuitAssemblerRecipes); + // 4k Essentia Storage Component + GTValues.RA.stdBuilder() + .itemInputs( + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.LV, 4), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.ULV, 16), + CustomItemList.EngineeringProcessorEssentiaPulsatingCore.get(1L), + ItemList.Circuit_Board_Coated_Basic.get(1L), + GTUtility.getIntegratedCircuit(1)) + .itemOutputs(EssentialComponent4K).fluidInputs(solder).duration(10 * SECONDS).eut(30) + .addTo(circuitAssemblerRecipes); + // 16k Essentia Storage Component + GTValues.RA.stdBuilder() + .itemInputs( + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.MV, 4), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.LV, 16), + CustomItemList.EngineeringProcessorEssentiaPulsatingCore.get(1L), + ItemList.Circuit_Board_Phenolic_Good.get(1L), + GTUtility.getIntegratedCircuit(1)) + .itemOutputs(EssentialComponent16K).fluidInputs(solder).duration(10 * SECONDS).eut(120) + .addTo(circuitAssemblerRecipes); + // 64k Essentia Storage Component + GTValues.RA.stdBuilder() + .itemInputs( + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.HV, 4), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.MV, 16), + CustomItemList.EngineeringProcessorEssentiaPulsatingCore.get(1L), + ItemList.Circuit_Board_Epoxy_Advanced.get(1L), + GTUtility.getIntegratedCircuit(1)) + .itemOutputs(EssentialComponent64K).fluidInputs(solder).duration(10 * SECONDS).eut(480) + .addTo(circuitAssemblerRecipes); + // 256k Essentia Storage Component + GTValues.RA.stdBuilder() + .itemInputs( + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.EV, 4), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.HV, 16), + CustomItemList.EngineeringProcessorEssentiaPulsatingCore.get(1L), + ItemList.Circuit_Board_Fiberglass_Advanced.get(1), + GTUtility.getIntegratedCircuit(1)) + .itemOutputs(EssentialComponent256K).fluidInputs(solder).requiresCleanRoom().duration(10 * SECONDS) + .eut(1920).addTo(circuitAssemblerRecipes); + // 1024k Essentia Storage Component + GTValues.RA.stdBuilder() + .itemInputs( + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.IV, 4), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.EV, 16), + CustomItemList.EngineeringProcessorEssentiaPulsatingCore.get(1L), + ItemList.Circuit_Board_Multifiberglass_Elite.get(1), + GTUtility.getIntegratedCircuit(1)) + .itemOutputs(EssentialComponent1024K).fluidInputs(solder).requiresCleanRoom().duration(10 * SECONDS) + .eut(7680).addTo(circuitAssemblerRecipes); + // 4096k Essentia Storage Component + GTValues.RA.stdBuilder() + .itemInputs( + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.LuV, 4), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.IV, 16), + CustomItemList.EngineeringProcessorEssentiaPulsatingCore.get(1L), + ItemList.Circuit_Board_Wetware_Extreme.get(1), + GTUtility.getIntegratedCircuit(1)) + .itemOutputs(EssentialComponent4096K).fluidInputs(solder).requiresCleanRoom().duration(10 * SECONDS) + .eut(30720).addTo(circuitAssemblerRecipes); + // 16384k Essentia Storage Component + GTValues.RA.stdBuilder() + .itemInputs( + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.UV, 4), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.LuV, 16), + CustomItemList.EngineeringProcessorEssentiaPulsatingCore.get(1L), + ItemList.Circuit_Board_Bio_Ultra.get(1), + GTUtility.getIntegratedCircuit(1)) + .itemOutputs(EssentialComponent16384K).fluidInputs(solder).requiresCleanRoom() + .duration(10 * SECONDS).eut(TierEU.RECIPE_UV).addTo(circuitAssemblerRecipes); + } TCHelper.removeInfusionRecipe( getModItem(ThaumicEnergistics.ID, "thaumicenergistics.block.essentia.provider", 1, 0, missing)); - TCHelper.removeArcaneRecipe(getModItem(ThaumicEnergistics.ID, "material", 1, 2, missing)); + TCHelper.removeArcaneRecipe(IronGear); TCHelper.removeArcaneRecipe( getModItem(ThaumicEnergistics.ID, "thaumicenergistics.block.gear.box", 1, 0, missing)); TCHelper.removeArcaneRecipe(getModItem(ThaumicEnergistics.ID, "part.base", 1, 5, missing)); - TCHelper.removeArcaneRecipe(getModItem(ThaumicEnergistics.ID, "material", 1, 0, missing)); - TCHelper.removeArcaneRecipe(getModItem(ThaumicEnergistics.ID, "material", 1, 1, missing)); + TCHelper.removeArcaneRecipe(DiffusionCore); + TCHelper.removeArcaneRecipe(CoalescenceCore); TCHelper.removeArcaneRecipe(getModItem(ThaumicEnergistics.ID, "part.base", 1, 4, missing)); TCHelper.removeArcaneRecipe(getModItem(ThaumicEnergistics.ID, "part.base", 4, 1, missing)); TCHelper.removeArcaneRecipe( @@ -381,14 +238,14 @@ public void loadRecipes() { getModItem(ThaumicEnergistics.ID, "thaumicenergistics.block.distillation.encoder", 1, 0, missing)); TCHelper.removeArcaneRecipe(getModItem(ThaumicEnergistics.ID, "focus.aewrench", 1, 0, missing)); TCHelper.removeArcaneRecipe(getModItem(ThaumicEnergistics.ID, "golem.wifi.backpack", 1, 0, missing)); - TCHelper.removeArcaneRecipe(getModItem(ThaumicEnergistics.ID, "storage.component", 1, 0, missing)); - 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, 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, "storage.component", 1, 8, missing)); + TCHelper.removeArcaneRecipe(EssentialComponent1K); + TCHelper.removeArcaneRecipe(EssentialComponent4K); + TCHelper.removeArcaneRecipe(EssentialComponent16K); + TCHelper.removeArcaneRecipe(EssentialComponent64K); + TCHelper.removeArcaneRecipe(EssentialComponent256K); + TCHelper.removeArcaneRecipe(EssentialComponent1024K); + TCHelper.removeArcaneRecipe(EssentialComponent4096K); + TCHelper.removeArcaneRecipe(EssentialComponent16384K); TCHelper.removeArcaneRecipe(getModItem(ThaumicEnergistics.ID, "part.base", 1, 6, missing)); TCHelper.removeCrucibleRecipe( @@ -406,6 +263,13 @@ public void loadRecipes() { getModItem(ThaumicEnergistics.ID, "thaumicenergistics.block.knowledge.inscriber", 1, 0, missing)); TCHelper.removeInfusionRecipe( getModItem(ThaumicEnergistics.ID, "thaumicenergistics.block.infusion.provider", 1, 0, missing)); + TCHelper.removeInfusionRecipe( + getModItem( + ThaumicEnergistics.ID, + "thaumicenergistics.block.advanced.infusion.provider", + 1, + 0, + missing)); ThaumcraftApi.addInfusionCraftingRecipe( "thaumicenergistics.TEESSPROV", getModItem(ThaumicEnergistics.ID, "thaumicenergistics.block.essentia.provider", 1, 0, missing), @@ -417,12 +281,10 @@ public void loadRecipes() { getModItem(AppliedEnergistics2.ID, "tile.BlockInterface", 1, 0, missing), new ItemStack[] { getModItem(Thaumcraft.ID, "blockTube", 1, 3, missing), getModItem(Thaumcraft.ID, "blockCrystal", 1, 2, missing), - GTOreDictUnificator.get(OrePrefixes.plate, Materials.Thaumium, 1L), - getModItem(ThaumicEnergistics.ID, "material", 1, 0, missing), + GTOreDictUnificator.get(OrePrefixes.plate, Materials.Thaumium, 1L), DiffusionCore, getModItem(Thaumcraft.ID, "ItemResource", 1, 14, missing), getModItem(Thaumcraft.ID, "blockTube", 1, 3, missing), - getModItem(Thaumcraft.ID, "ItemResource", 1, 14, missing), - getModItem(ThaumicEnergistics.ID, "material", 1, 1, missing), + getModItem(Thaumcraft.ID, "ItemResource", 1, 14, missing), CoalescenceCore, GTOreDictUnificator.get(OrePrefixes.plate, Materials.Thaumium, 1L), getModItem(Thaumcraft.ID, "blockCrystal", 1, 2, missing), }); TCHelper.setResearchAspects( @@ -434,7 +296,7 @@ public void loadRecipes() { TCHelper.setResearchComplexity("thaumicenergistics.TEESSPROV", 3); ThaumcraftApi.addArcaneCraftingRecipe( "thaumicenergistics.TEIRONGEARBOX", - getModItem(ThaumicEnergistics.ID, "material", 1, 2, missing), + IronGear, new AspectList().add(Aspect.getAspect("terra"), 10).add(Aspect.getAspect("ignis"), 5) .add(Aspect.getAspect("ordo"), 5), "abc", @@ -505,15 +367,15 @@ public void loadRecipes() { 'c', GTOreDictUnificator.get(OrePrefixes.plate, Materials.InfusedEarth, 1L), 'd', - getModItem(AppliedEnergistics2.ID, "item.ItemMultiMaterial", 1, 24, missing), + EngProcessor, 'e', getModItem(Thaumcraft.ID, "blockTable", 1, 15, missing), 'f', - getModItem(AppliedEnergistics2.ID, "item.ItemMultiMaterial", 1, 23, missing), + CalcProcessor, 'g', GTOreDictUnificator.get(OrePrefixes.plate, Materials.InfusedEarth, 1L), 'h', - getModItem(AppliedEnergistics2.ID, "item.ItemMultiMaterial", 1, 22, missing), + LogicProcessor, 'i', GTOreDictUnificator.get(OrePrefixes.plate, Materials.InfusedEarth, 1L)); TCHelper.setResearchAspects( @@ -529,7 +391,7 @@ public void loadRecipes() { TCHelper.setResearchComplexity("thaumicenergistics.TECERTUSDUPE", 2); ThaumcraftApi.addArcaneCraftingRecipe( "thaumicenergistics.TECORES", - getModItem(ThaumicEnergistics.ID, "material", 1, 0, missing), + DiffusionCore, new AspectList().add(Aspect.getAspect("aqua"), 20).add(Aspect.getAspect("perditio"), 20), "abc", "def", @@ -554,7 +416,7 @@ public void loadRecipes() { getModItem(Thaumcraft.ID, "ItemResource", 1, 3, missing)); ThaumcraftApi.addArcaneCraftingRecipe( "thaumicenergistics.TECORES", - getModItem(ThaumicEnergistics.ID, "material", 1, 1, missing), + CoalescenceCore, new AspectList().add(Aspect.getAspect("aqua"), 20).add(Aspect.getAspect("ordo"), 20), "abc", "def", @@ -599,17 +461,17 @@ public void loadRecipes() { "def", "ghi", 'a', - getModItem(AppliedEnergistics2.ID, "item.ItemMultiMaterial", 1, 23, missing), + CalcProcessor, 'b', getModItem(Thaumcraft.ID, "ItemResource", 1, 8, missing), 'c', - getModItem(AppliedEnergistics2.ID, "item.ItemMultiMaterial", 1, 22, missing), + LogicProcessor, 'd', - getModItem(ThaumicEnergistics.ID, "material", 1, 0, missing), + DiffusionCore, 'e', getModItem(AppliedEnergistics2.ID, "item.ItemMultiPart", 1, 380, missing), 'f', - getModItem(ThaumicEnergistics.ID, "material", 1, 1, missing), + CoalescenceCore, 'g', "plateInfusedWater", 'h', @@ -690,13 +552,13 @@ public void loadRecipes() { 'd', "screwInfusedFire", 'e', - getModItem(ThaumicEnergistics.ID, "material", 1, 0, missing), + DiffusionCore, 'f', "screwInfusedFire", 'g', "plateInfusedOrder", 'h', - getModItem(ThaumicEnergistics.ID, "material", 1, 1, missing), + CoalescenceCore, 'i', "plateInfusedOrder"); TCHelper.addResearchPage( @@ -724,11 +586,11 @@ public void loadRecipes() { 'c', "plateInfusedOrder", 'd', - getModItem(ThaumicEnergistics.ID, "material", 1, 0, missing), + DiffusionCore, 'e', getModItem(AppliedEnergistics2.ID, "tile.BlockVibrationChamber", 1, 0, missing), 'f', - getModItem(ThaumicEnergistics.ID, "material", 1, 0, missing), + DiffusionCore, 'g', "plateInfusedEntropy", 'h', @@ -752,7 +614,7 @@ public void loadRecipes() { 'a', getModItem(Thaumcraft.ID, "blockCosmeticOpaque", 1, 2, missing), 'b', - getModItem(ThaumicEnergistics.ID, "material", 1, 0, missing), + DiffusionCore, 'c', getModItem(Thaumcraft.ID, "blockCosmeticOpaque", 1, 2, missing), 'd', @@ -790,7 +652,7 @@ public void loadRecipes() { 'g', getModItem(Thaumcraft.ID, "blockCosmeticOpaque", 1, 2, missing), 'h', - getModItem(ThaumicEnergistics.ID, "material", 1, 1, missing), + CoalescenceCore, 'i', getModItem(Thaumcraft.ID, "blockCosmeticOpaque", 1, 2, missing)); ThaumcraftApi.addArcaneCraftingRecipe( @@ -808,11 +670,11 @@ public void loadRecipes() { 'c', getModItem(Thaumcraft.ID, "blockJar", 1, 0, missing), 'd', - getModItem(ThaumicEnergistics.ID, "material", 1, 0, missing), + DiffusionCore, 'e', getModItem(AppliedEnergistics2.ID, "item.ItemMultiPart", 1, 220, missing), 'f', - getModItem(ThaumicEnergistics.ID, "material", 1, 1, missing), + CoalescenceCore, 'g', getModItem(Thaumcraft.ID, "blockTube", 1, 3, missing), 'h', @@ -840,15 +702,15 @@ public void loadRecipes() { 'c', "plateInfusedFire", 'd', - getModItem(AppliedEnergistics2.ID, "item.ItemMultiMaterial", 1, 22, missing), + LogicProcessor, 'e', getModItem(AE2Stuff.ID, "Encoder", 1, 0, missing), 'f', - getModItem(AppliedEnergistics2.ID, "item.ItemMultiMaterial", 1, 22, missing), + LogicProcessor, 'g', "plateInfusedOrder", 'h', - getModItem(AppliedEnergistics2.ID, "item.ItemMultiMaterial", 1, 24, missing), + EngProcessor, 'i', "plateInfusedOrder"); TCHelper.setResearchAspects( @@ -932,7 +794,7 @@ public void loadRecipes() { new ResearchPage("thaumicenergistics.research_page.TESTORAGE.2")); ThaumcraftApi.addArcaneCraftingRecipe( "thaumicenergistics.TESTORAGE", - getModItem(ThaumicEnergistics.ID, "storage.component", 1, 0, missing), + EssentialComponent1K, new AspectList().add(Aspect.getAspect("ordo"), 10).add(Aspect.getAspect("ignis"), 10) .add(Aspect.getAspect("aqua"), 10), "abc", @@ -958,12 +820,10 @@ public void loadRecipes() { "circuitPrimitive"); TCHelper.addResearchPage( "thaumicenergistics.TESTORAGE", - new ResearchPage( - TCHelper.findArcaneRecipe( - getModItem(ThaumicEnergistics.ID, "storage.component", 1, 0, missing)))); + new ResearchPage(TCHelper.findArcaneRecipe(EssentialComponent1K))); ThaumcraftApi.addArcaneCraftingRecipe( "thaumicenergistics.TESTORAGE", - getModItem(ThaumicEnergistics.ID, "storage.component", 1, 1, missing), + EssentialComponent4K, new AspectList().add(Aspect.getAspect("ordo"), 20).add(Aspect.getAspect("ignis"), 20) .add(Aspect.getAspect("aqua"), 20), "abc", @@ -972,29 +832,27 @@ public void loadRecipes() { 'a', "circuitBasic", 'b', - getModItem(ThaumicEnergistics.ID, "storage.component", 1, 0, missing), + EssentialComponent1K, 'c', "circuitBasic", 'd', - getModItem(ThaumicEnergistics.ID, "storage.component", 1, 0, missing), + EssentialComponent1K, 'e', CustomItemList.EngineeringProcessorEssentiaPulsatingCore.get(1L), 'f', - getModItem(ThaumicEnergistics.ID, "storage.component", 1, 0, missing), + EssentialComponent1K, 'g', "circuitBasic", 'h', - getModItem(ThaumicEnergistics.ID, "storage.component", 1, 0, missing), + EssentialComponent1K, 'i', "circuitBasic"); TCHelper.addResearchPage( "thaumicenergistics.TESTORAGE", - new ResearchPage( - TCHelper.findArcaneRecipe( - getModItem(ThaumicEnergistics.ID, "storage.component", 1, 1, missing)))); + new ResearchPage(TCHelper.findArcaneRecipe(EssentialComponent4K))); ThaumcraftApi.addArcaneCraftingRecipe( "thaumicenergistics.TESTORAGE", - getModItem(ThaumicEnergistics.ID, "storage.component", 1, 2, missing), + EssentialComponent16K, new AspectList().add(Aspect.getAspect("ordo"), 30).add(Aspect.getAspect("ignis"), 30) .add(Aspect.getAspect("aqua"), 30), "abc", @@ -1003,29 +861,27 @@ public void loadRecipes() { 'a', "circuitGood", 'b', - getModItem(ThaumicEnergistics.ID, "storage.component", 1, 1, missing), + EssentialComponent4K, 'c', "circuitGood", 'd', - getModItem(ThaumicEnergistics.ID, "storage.component", 1, 1, missing), + EssentialComponent4K, 'e', CustomItemList.EngineeringProcessorEssentiaPulsatingCore.get(1L), 'f', - getModItem(ThaumicEnergistics.ID, "storage.component", 1, 1, missing), + EssentialComponent4K, 'g', "circuitGood", 'h', - getModItem(ThaumicEnergistics.ID, "storage.component", 1, 1, missing), + EssentialComponent4K, 'i', "circuitGood"); TCHelper.addResearchPage( "thaumicenergistics.TESTORAGE", - new ResearchPage( - TCHelper.findArcaneRecipe( - getModItem(ThaumicEnergistics.ID, "storage.component", 1, 2, missing)))); + new ResearchPage(TCHelper.findArcaneRecipe(EssentialComponent16K))); ThaumcraftApi.addArcaneCraftingRecipe( "thaumicenergistics.TESTORAGE", - getModItem(ThaumicEnergistics.ID, "storage.component", 1, 3, missing), + EssentialComponent64K, new AspectList().add(Aspect.getAspect("ordo"), 40).add(Aspect.getAspect("ignis"), 40) .add(Aspect.getAspect("aqua"), 40), "abc", @@ -1034,29 +890,27 @@ public void loadRecipes() { 'a', "circuitAdvanced", 'b', - getModItem(ThaumicEnergistics.ID, "storage.component", 1, 2, missing), + EssentialComponent16K, 'c', "circuitAdvanced", 'd', - getModItem(ThaumicEnergistics.ID, "storage.component", 1, 2, missing), + EssentialComponent16K, 'e', CustomItemList.EngineeringProcessorEssentiaPulsatingCore.get(1L), 'f', - getModItem(ThaumicEnergistics.ID, "storage.component", 1, 2, missing), + EssentialComponent16K, 'g', "circuitAdvanced", 'h', - getModItem(ThaumicEnergistics.ID, "storage.component", 1, 2, missing), + EssentialComponent16K, 'i', "circuitAdvanced"); TCHelper.addResearchPage( "thaumicenergistics.TESTORAGE", - new ResearchPage( - TCHelper.findArcaneRecipe( - getModItem(ThaumicEnergistics.ID, "storage.component", 1, 3, missing)))); + new ResearchPage(TCHelper.findArcaneRecipe(EssentialComponent64K))); ThaumcraftApi.addArcaneCraftingRecipe( "thaumicenergistics.TESTORAGE", - getModItem(ThaumicEnergistics.ID, "storage.component", 1, 5, missing), + EssentialComponent256K, new AspectList().add(Aspect.getAspect("ordo"), 50).add(Aspect.getAspect("ignis"), 50) .add(Aspect.getAspect("aqua"), 50), "abc", @@ -1065,29 +919,27 @@ public void loadRecipes() { 'a', "circuitData", 'b', - getModItem(ThaumicEnergistics.ID, "storage.component", 1, 3, missing), + EssentialComponent64K, 'c', "circuitData", 'd', - getModItem(ThaumicEnergistics.ID, "storage.component", 1, 3, missing), + EssentialComponent64K, 'e', CustomItemList.EngineeringProcessorEssentiaPulsatingCore.get(1L), 'f', - getModItem(ThaumicEnergistics.ID, "storage.component", 1, 3, missing), + EssentialComponent64K, 'g', "circuitData", 'h', - getModItem(ThaumicEnergistics.ID, "storage.component", 1, 3, missing), + EssentialComponent64K, 'i', "circuitData"); TCHelper.addResearchPage( "thaumicenergistics.TESTORAGE", - new ResearchPage( - TCHelper.findArcaneRecipe( - getModItem(ThaumicEnergistics.ID, "storage.component", 1, 5, missing)))); + new ResearchPage(TCHelper.findArcaneRecipe(EssentialComponent256K))); ThaumcraftApi.addArcaneCraftingRecipe( "thaumicenergistics.TESTORAGE", - getModItem(ThaumicEnergistics.ID, "storage.component", 1, 6, missing), + EssentialComponent1024K, new AspectList().add(Aspect.getAspect("ordo"), 60).add(Aspect.getAspect("ignis"), 60) .add(Aspect.getAspect("aqua"), 60), "abc", @@ -1096,29 +948,27 @@ public void loadRecipes() { 'a', "circuitElite", 'b', - getModItem(ThaumicEnergistics.ID, "storage.component", 1, 5, missing), + EssentialComponent256K, 'c', "circuitElite", 'd', - getModItem(ThaumicEnergistics.ID, "storage.component", 1, 5, missing), + EssentialComponent256K, 'e', CustomItemList.EngineeringProcessorEssentiaPulsatingCore.get(1L), 'f', - getModItem(ThaumicEnergistics.ID, "storage.component", 1, 5, missing), + EssentialComponent256K, 'g', "circuitElite", 'h', - getModItem(ThaumicEnergistics.ID, "storage.component", 1, 5, missing), + EssentialComponent256K, 'i', "circuitElite"); TCHelper.addResearchPage( "thaumicenergistics.TESTORAGE", - new ResearchPage( - TCHelper.findArcaneRecipe( - getModItem(ThaumicEnergistics.ID, "storage.component", 1, 6, missing)))); + new ResearchPage(TCHelper.findArcaneRecipe(EssentialComponent1024K))); ThaumcraftApi.addArcaneCraftingRecipe( "thaumicenergistics.TESTORAGE", - getModItem(ThaumicEnergistics.ID, "storage.component", 1, 7, missing), + EssentialComponent4096K, new AspectList().add(Aspect.getAspect("ordo"), 70).add(Aspect.getAspect("ignis"), 70) .add(Aspect.getAspect("aqua"), 70), "abc", @@ -1127,29 +977,27 @@ public void loadRecipes() { 'a', "circuitMaster", 'b', - getModItem(ThaumicEnergistics.ID, "storage.component", 1, 6, missing), + EssentialComponent1024K, 'c', "circuitMaster", 'd', - getModItem(ThaumicEnergistics.ID, "storage.component", 1, 6, missing), + EssentialComponent1024K, 'e', CustomItemList.EngineeringProcessorEssentiaPulsatingCore.get(1L), 'f', - getModItem(ThaumicEnergistics.ID, "storage.component", 1, 6, missing), + EssentialComponent1024K, 'g', "circuitMaster", 'h', - getModItem(ThaumicEnergistics.ID, "storage.component", 1, 6, missing), + EssentialComponent1024K, 'i', "circuitMaster"); TCHelper.addResearchPage( "thaumicenergistics.TESTORAGE", - new ResearchPage( - TCHelper.findArcaneRecipe( - getModItem(ThaumicEnergistics.ID, "storage.component", 1, 7, missing)))); + new ResearchPage(TCHelper.findArcaneRecipe(EssentialComponent4096K))); ThaumcraftApi.addArcaneCraftingRecipe( "thaumicenergistics.TESTORAGE", - getModItem(ThaumicEnergistics.ID, "storage.component", 1, 8, missing), + EssentialComponent16384K, new AspectList().add(Aspect.getAspect("ordo"), 80).add(Aspect.getAspect("ignis"), 80) .add(Aspect.getAspect("aqua"), 80), "abc", @@ -1158,26 +1006,24 @@ public void loadRecipes() { 'a', "circuitSuperconductor", 'b', - getModItem(ThaumicEnergistics.ID, "storage.component", 1, 7, missing), + EssentialComponent4096K, 'c', "circuitSuperconductor", 'd', - getModItem(ThaumicEnergistics.ID, "storage.component", 1, 7, missing), + EssentialComponent4096K, 'e', CustomItemList.EngineeringProcessorEssentiaPulsatingCore.get(1L), 'f', - getModItem(ThaumicEnergistics.ID, "storage.component", 1, 7, missing), + EssentialComponent4096K, 'g', "circuitSuperconductor", 'h', - getModItem(ThaumicEnergistics.ID, "storage.component", 1, 7, missing), + EssentialComponent4096K, 'i', "circuitSuperconductor"); TCHelper.addResearchPage( "thaumicenergistics.TESTORAGE", - new ResearchPage( - TCHelper.findArcaneRecipe( - getModItem(ThaumicEnergistics.ID, "storage.component", 1, 8, missing)))); + new ResearchPage(TCHelper.findArcaneRecipe(EssentialComponent16384K))); ThaumcraftApi.addArcaneCraftingRecipe( "thaumicenergistics.TESTORAGE", getModItem(ThaumicEnergistics.ID, "storage.casing", 1, 0, missing), @@ -1225,7 +1071,7 @@ public void loadRecipes() { 'd', "plateInfusedEarth", 'e', - getModItem(ThaumicEnergistics.ID, "storage.component", 1, 0, missing), + EssentialComponent1K, 'f', "plateInfusedEarth", 'g', @@ -1240,7 +1086,7 @@ public void loadRecipes() { new AspectList().add(Aspect.getAspect("ordo"), 5).add(Aspect.getAspect("terra"), 5) .add(Aspect.getAspect("aqua"), 5), getModItem(ThaumicEnergistics.ID, "storage.casing", 1, 0, missing), - getModItem(ThaumicEnergistics.ID, "storage.component", 1, 0, missing)); + EssentialComponent1K); TCHelper.addResearchPage( "thaumicenergistics.TESTORAGE", new ResearchPage( @@ -1263,7 +1109,7 @@ public void loadRecipes() { 'd', "plateInfusedEarth", 'e', - getModItem(ThaumicEnergistics.ID, "storage.component", 1, 1, missing), + EssentialComponent4K, 'f', "plateInfusedEarth", 'g', @@ -1278,7 +1124,7 @@ public void loadRecipes() { new AspectList().add(Aspect.getAspect("ordo"), 15).add(Aspect.getAspect("terra"), 15) .add(Aspect.getAspect("aqua"), 15), getModItem(ThaumicEnergistics.ID, "storage.casing", 1, 0, missing), - getModItem(ThaumicEnergistics.ID, "storage.component", 1, 1, missing)); + EssentialComponent4K); TCHelper.addResearchPage( "thaumicenergistics.TESTORAGE", new ResearchPage( @@ -1301,7 +1147,7 @@ public void loadRecipes() { 'd', "plateInfusedEarth", 'e', - getModItem(ThaumicEnergistics.ID, "storage.component", 1, 2, missing), + EssentialComponent16K, 'f', "plateInfusedEarth", 'g', @@ -1316,7 +1162,7 @@ public void loadRecipes() { new AspectList().add(Aspect.getAspect("ordo"), 25).add(Aspect.getAspect("terra"), 25) .add(Aspect.getAspect("aqua"), 25), getModItem(ThaumicEnergistics.ID, "storage.casing", 1, 0, missing), - getModItem(ThaumicEnergistics.ID, "storage.component", 1, 2, missing)); + EssentialComponent16K); TCHelper.addResearchPage( "thaumicenergistics.TESTORAGE", new ResearchPage( @@ -1339,7 +1185,7 @@ public void loadRecipes() { 'd', "plateInfusedEarth", 'e', - getModItem(ThaumicEnergistics.ID, "storage.component", 1, 3, missing), + EssentialComponent64K, 'f', "plateInfusedEarth", 'g', @@ -1354,7 +1200,7 @@ public void loadRecipes() { new AspectList().add(Aspect.getAspect("ordo"), 35).add(Aspect.getAspect("terra"), 35) .add(Aspect.getAspect("aqua"), 35), getModItem(ThaumicEnergistics.ID, "storage.casing", 1, 0, missing), - getModItem(ThaumicEnergistics.ID, "storage.component", 1, 3, missing)); + EssentialComponent64K); TCHelper.addResearchPage( "thaumicenergistics.TESTORAGE", new ResearchPage( @@ -1377,7 +1223,7 @@ public void loadRecipes() { 'd', "plateInfusedEarth", 'e', - getModItem(ThaumicEnergistics.ID, "storage.component", 1, 5, missing), + EssentialComponent256K, 'f', "plateInfusedEarth", 'g', @@ -1392,7 +1238,7 @@ public void loadRecipes() { 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, 5, missing)); + EssentialComponent256K); TCHelper.addResearchPage( "thaumicenergistics.TESTORAGE", new ResearchPage( @@ -1415,7 +1261,7 @@ public void loadRecipes() { 'd', "plateInfusedEarth", 'e', - getModItem(ThaumicEnergistics.ID, "storage.component", 1, 6, missing), + EssentialComponent1024K, 'f', "plateInfusedEarth", 'g', @@ -1430,7 +1276,7 @@ public void loadRecipes() { 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, 6, missing)); + EssentialComponent1024K); TCHelper.addResearchPage( "thaumicenergistics.TESTORAGE", new ResearchPage( @@ -1453,7 +1299,7 @@ public void loadRecipes() { 'd', "plateInfusedEarth", 'e', - getModItem(ThaumicEnergistics.ID, "storage.component", 1, 7, missing), + EssentialComponent4096K, 'f', "plateInfusedEarth", 'g', @@ -1468,7 +1314,7 @@ public void loadRecipes() { 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, 7, missing)); + EssentialComponent4096K); TCHelper.addResearchPage( "thaumicenergistics.TESTORAGE", new ResearchPage( @@ -1491,7 +1337,7 @@ public void loadRecipes() { 'd', "plateInfusedEarth", 'e', - getModItem(ThaumicEnergistics.ID, "storage.component", 1, 8, missing), + EssentialComponent16384K, 'f', "plateInfusedEarth", 'g', @@ -1506,7 +1352,7 @@ public void loadRecipes() { 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, 8, missing)); + EssentialComponent16384K); TCHelper.addResearchPage( "thaumicenergistics.TESTORAGE", new ResearchPage( @@ -1532,7 +1378,7 @@ public void loadRecipes() { 'c', "circuitInfinite", 'd', - getModItem(ThaumicEnergistics.ID, "storage.component", 1, 8, missing), + EssentialComponent16384K, 'e', getModItem(ThaumicEnergistics.ID, "storage.casing", 1, 0, missing)); // ME Digital Singularity @@ -1554,7 +1400,7 @@ public void loadRecipes() { 'c', getModItem(Thaumcraft.ID, "blockEssentiaReservoir", 1, 0, missing), 'd', - getModItem(ThaumicEnergistics.ID, "storage.component", 1, 8, missing), + EssentialComponent16384K, 'e', "blockInfinity", 'f', @@ -1571,7 +1417,7 @@ public void loadRecipes() { 'a', "craftingToolScrewdriver", 'b', - getModItem(ThaumicEnergistics.ID, "storage.component", 1, 0, missing), + EssentialComponent1K, 'c', "craftingToolWrench", 'd', @@ -1583,7 +1429,7 @@ public void loadRecipes() { 'g', "plateInfusedOrder", 'h', - getModItem(AppliedEnergistics2.ID, "item.ItemMultiMaterial", 1, 22, missing), + LogicProcessor, 'i', "plateInfusedOrder"); TCHelper.addResearchPage( @@ -1700,7 +1546,7 @@ public void loadRecipes() { 'g', "plateInfusedOrder", 'h', - getModItem(AppliedEnergistics2.ID, "item.ItemMultiMaterial", 1, 23, missing), + CalcProcessor, 'i', "plateInfusedOrder"); ThaumcraftApi.addArcaneCraftingRecipe( @@ -1746,12 +1592,10 @@ public void loadRecipes() { getModItem(ThaumicEnergistics.ID, "thaumicenergistics.block.essentia.provider", 1, 0, missing), new ItemStack[] { getModItem(Thaumcraft.ID, "blockMirror", 1, 6, missing), getModItem(Thaumcraft.ID, "blockCrystal", 1, 0, missing), - getModItem(ThaumicEnergistics.ID, "part.base", 1, 0, missing), - getModItem(ThaumicEnergistics.ID, "material", 1, 0, missing), + getModItem(ThaumicEnergistics.ID, "part.base", 1, 0, missing), DiffusionCore, getModItem(Thaumcraft.ID, "ItemResource", 1, 14, missing), getModItem(Thaumcraft.ID, "blockMirror", 1, 6, missing), - getModItem(Thaumcraft.ID, "ItemResource", 1, 14, missing), - getModItem(ThaumicEnergistics.ID, "material", 1, 1, missing), + getModItem(Thaumcraft.ID, "ItemResource", 1, 14, missing), CoalescenceCore, getModItem(ThaumicEnergistics.ID, "part.base", 1, 3, missing), getModItem(Thaumcraft.ID, "blockCrystal", 1, 0, missing), }); TCHelper.setResearchAspects( @@ -1761,6 +1605,18 @@ public void loadRecipes() { .add(Aspect.getAspect("praecantatio"), 9).add(Aspect.getAspect("alienis"), 6) .add(Aspect.getAspect("spiritus"), 3)); TCHelper.setResearchComplexity("thaumicenergistics.TEINFPROV", 3); + + ThaumcraftApi.addInfusionCraftingRecipe( + "thaumicenergistics.TEADVINFPROV", + getModItem(ThaumicEnergistics.ID, "thaumicenergistics.block.advanced.infusion.provider", 1, 0, missing), + 30, + new AspectList().add(Aspect.MECHANISM, 64).add(Aspect.MAGIC, 64).add(Aspect.EXCHANGE, 64) + .add(Aspect.MIND, 64).add(Aspect.GREED, 64), + getModItem(ThaumicEnergistics.ID, "thaumicenergistics.block.infusion.provider", 1, 0, missing), + new ItemStack[] { InfusionIntercepter, PrimalCharm, DiffusionCore, EssentialComponent64K, DiffusionCore, + PrimalCharm, CraftingUnit, PrimalCharm, EngProcessor, EssentialComponent64K, EngProcessor, + PrimalCharm }); + TCHelper.refreshResearchPages("thaumicenergistics.TEESSPROV"); TCHelper.refreshResearchPages("thaumicenergistics.TEIRONGEARBOX"); TCHelper.refreshResearchPages("thaumicenergistics.TEARCANETERM"); @@ -1778,5 +1634,6 @@ public void loadRecipes() { TCHelper.refreshResearchPages("thaumicenergistics.TEARCANEASSEMBLER"); TCHelper.refreshResearchPages("thaumicenergistics.TEKNOWLEDGEINSCRIBER"); TCHelper.refreshResearchPages("thaumicenergistics.TEINFPROV"); + TCHelper.refreshResearchPages("thaumicenergistics.TEADVINFPROV"); } }