From 1936c2495cde18bdaf34e8609b77651fb32997d1 Mon Sep 17 00:00:00 2001 From: boubou19 Date: Sat, 22 Nov 2025 19:47:36 +0100 Subject: [PATCH 01/10] split circuits from the rest of the recipes --- .../recipes/CircuitAssemblerRecipes.java | 879 +++++++++--------- 1 file changed, 451 insertions(+), 428 deletions(-) diff --git a/src/main/java/com/dreammaster/gthandler/recipes/CircuitAssemblerRecipes.java b/src/main/java/com/dreammaster/gthandler/recipes/CircuitAssemblerRecipes.java index a19f6f56a3..90c564e9d9 100644 --- a/src/main/java/com/dreammaster/gthandler/recipes/CircuitAssemblerRecipes.java +++ b/src/main/java/com/dreammaster/gthandler/recipes/CircuitAssemblerRecipes.java @@ -66,225 +66,12 @@ public class CircuitAssemblerRecipes implements Runnable { public final ItemStack[] ExtraChips = new ItemStack[] { CustomItemList.SchematicsMoonBuggy.get(1L), CustomItemList.SchematicsCargoRocket.get(1L), CustomItemList.SchematicsAstroMiner.get(1L) }; - @Override - public void run() { - this.solderingMaterials(); - // Recipes with High Tier Soldering + private void recipesEditedByBW(){ + recipesThatGetMoreExpensive(); Fluid solderIndalloy = FluidRegistry.getFluid("molten.indalloy140") != null ? FluidRegistry.getFluid("molten.indalloy140") : FluidRegistry.getFluid("molten.solderingalloy"); - Fluid solderUEV = FluidRegistry.getFluid("molten.mutatedlivingsolder") != null - ? FluidRegistry.getFluid("molten.mutatedlivingsolder") - : FluidRegistry.getFluid("molten.solderingalloy"); - - // Wetware Board - - GTValues.RA.stdBuilder() - .itemInputs( - ItemList.Circuit_Board_Multifiberglass.get(16L), - ItemList.Circuit_Parts_PetriDish.get(1L), - ItemList.Electric_Pump_LuV.get(1L), - ItemList.Sensor_IV.get(1L), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.IV, 1L), - GTOreDictUnificator.get(OrePrefixes.foil, Materials.NiobiumTitanium, 16L)) - .itemOutputs(ItemList.Circuit_Board_Wetware.get(16L)) - .fluidInputs(Materials.GrowthMediumSterilized.getFluid(4000L)).requiresCleanRoom() - .duration(60 * SECONDS).eut(TierEU.RECIPE_LuV).addTo(circuitAssemblerRecipes); - // Bio Board - - GTValues.RA.stdBuilder() - .itemInputs( - ItemList.Circuit_Board_Wetware.get(32L), - ItemList.Circuit_Parts_PetriDish.get(8L), - ItemList.Electric_Pump_UV.get(1L), - ItemList.Sensor_LuV.get(2L), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.UV, 1L), - GTOreDictUnificator.get(OrePrefixes.foil, Materials.Neutronium, 32L)) - .itemOutputs(ItemList.Circuit_Board_Bio.get(32L)) - .fluidInputs(Materials.BioMediumSterilized.getFluid(16000L)).requiresCleanRoom().duration(60 * SECONDS) - .eut(TierEU.RECIPE_UV).addTo(circuitAssemblerRecipes); - - // Crystal Circuits - - GTValues.RA.stdBuilder() - .itemInputs( - ItemList.Circuit_Board_Multifiberglass_Elite.get(1L), - ItemList.Circuit_Chip_CrystalCPU.get(1L), - ItemList.Circuit_Chip_NanoCPU.get(2L), - ItemList.Circuit_Parts_CapacitorASMD.get(6), - ItemList.Circuit_Parts_TransistorASMD.get(6), - GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.NiobiumTitanium, 8)) - .itemOutputs(ItemList.Circuit_Crystalprocessor.get(1L)).fluidInputs(new FluidStack(solderIndalloy, 72)) - .requiresCleanRoom().duration(5 * SECONDS).eut(9600).addTo(circuitAssemblerRecipes); - - GTValues.RA.stdBuilder() - .itemInputs( - ItemList.Circuit_Board_Multifiberglass_Elite.get(1L), - ItemList.Circuit_Crystalprocessor.get(2L), - ItemList.Circuit_Parts_InductorASMD.get(6L), - ItemList.Circuit_Parts_CapacitorASMD.get(8L), - ItemList.Circuit_Chip_Ram.get(24), - GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.NiobiumTitanium, 16)) - .itemOutputs(ItemList.Circuit_Crystalcomputer.get(1L)).fluidInputs(new FluidStack(solderIndalloy, 144)) - .requiresCleanRoom().duration(10 * SECONDS).eut(9600).addTo(circuitAssemblerRecipes); - - GTValues.RA.stdBuilder() - .itemInputs( - ItemList.Circuit_Board_Multifiberglass_Elite.get(1L), - ItemList.Circuit_Crystalcomputer.get(2L), - ItemList.Circuit_Chip_Ram.get(4L), - ItemList.Circuit_Chip_NOR.get(32L), - ItemList.Circuit_Chip_NAND.get(64L), - GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.NiobiumTitanium, 32)) - .itemOutputs(ItemList.Circuit_Ultimatecrystalcomputer.get(1L)) - .fluidInputs(new FluidStack(solderIndalloy, 144)).requiresCleanRoom().duration(20 * SECONDS).eut(9600) - .addTo(circuitAssemblerRecipes); - - GTValues.RA.stdBuilder() - .itemInputs( - GTOreDictUnificator.get(OrePrefixes.frameGt, Materials.Aluminium, 2), - ItemList.Circuit_Ultimatecrystalcomputer.get(2L), - ItemList.Circuit_Parts_InductorASMD.get(8L), - ItemList.Circuit_Parts_CapacitorASMD.get(16L), - ItemList.Circuit_Chip_Ram.get(32L), - GTOreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorLuV, 16)) - .itemOutputs(ItemList.Circuit_Crystalmainframe.get(1L)).fluidInputs(new FluidStack(solderIndalloy, 288)) - .requiresCleanRoom().duration(40 * SECONDS).eut(TierEU.RECIPE_LuV).addTo(circuitAssemblerRecipes); - // Wetware Circuits - - GTValues.RA.stdBuilder() - .itemInputs( - ItemList.Circuit_Chip_NeuroCPU.get(1L), - ItemList.Circuit_Chip_CrystalCPU.get(1L), - ItemList.Circuit_Chip_NanoCPU.get(1L), - ItemList.Circuit_Parts_CapacitorASMD.get(8L), - ItemList.Circuit_Parts_TransistorASMD.get(8L), - GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.YttriumBariumCuprate, 8)) - .itemOutputs(ItemList.Circuit_Neuroprocessor.get(1L)).fluidInputs(new FluidStack(solderIndalloy, 72)) - .requiresCleanRoom().duration(10 * SECONDS).eut(38400).addTo(circuitAssemblerRecipes); - // Wetware SoC recipe - - GTValues.RA.stdBuilder() - .itemInputs( - ItemList.Circuit_Board_Wetware_Extreme.get(1), - ItemList.Circuit_Parts_Crystal_Chip_Wetware.get(1L), - GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.YttriumBariumCuprate, 8), - GTOreDictUnificator.get(OrePrefixes.bolt, Materials.CosmicNeutronium, 8)) - .itemOutputs(ItemList.Circuit_Neuroprocessor.get(1L)).fluidInputs(new FluidStack(solderIndalloy, 144)) - .requiresCleanRoom().duration(2 * SECONDS + 10 * TICKS).eut(614400).addTo(circuitAssemblerRecipes); - - GTValues.RA.stdBuilder() - .itemInputs( - ItemList.Circuit_Chip_NeuroCPU.get(1L), - ItemList.Circuit_Chip_CrystalCPU.get(1L), - ItemList.Circuit_Chip_NanoCPU.get(1L), - ItemList.Circuit_Parts_CapacitorXSMD.get(2L), - ItemList.Circuit_Parts_TransistorXSMD.get(2L), - GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.YttriumBariumCuprate, 8)) - .itemOutputs(ItemList.Circuit_Neuroprocessor.get(1L)).fluidInputs(new FluidStack(solderIndalloy, 72)) - .requiresCleanRoom().duration(1 * SECONDS + 5 * TICKS).eut(153600).addTo(circuitAssemblerRecipes); - - GTValues.RA.stdBuilder() - .itemInputs( - ItemList.Circuit_Board_Wetware_Extreme.get(1L), - ItemList.Circuit_Neuroprocessor.get(2L), - ItemList.Circuit_Parts_InductorASMD.get(8L), - ItemList.Circuit_Parts_CapacitorASMD.get(12L), - ItemList.Circuit_Chip_Ram.get(24L), - GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.YttriumBariumCuprate, 16)) - .itemOutputs(ItemList.Circuit_Wetwarecomputer.get(1L)).fluidInputs(new FluidStack(solderIndalloy, 144)) - .requiresCleanRoom().duration(15 * SECONDS).eut(38400).addTo(circuitAssemblerRecipes); - - GTValues.RA.stdBuilder() - .itemInputs( - ItemList.Circuit_Board_Wetware_Extreme.get(1L), - ItemList.Circuit_Neuroprocessor.get(2L), - ItemList.Circuit_Parts_InductorXSMD.get(2L), - ItemList.Circuit_Parts_CapacitorXSMD.get(3L), - ItemList.Circuit_Chip_Ram.get(24L), - GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.YttriumBariumCuprate, 16)) - .itemOutputs(ItemList.Circuit_Wetwarecomputer.get(1L)).fluidInputs(new FluidStack(solderIndalloy, 144)) - .requiresCleanRoom().duration(1 * SECONDS + 17 * TICKS).eut(153600).addTo(circuitAssemblerRecipes); - - GTValues.RA.stdBuilder() - .itemInputs( - ItemList.Circuit_Board_Wetware_Extreme.get(2L), - ItemList.Circuit_Wetwarecomputer.get(2L), - ItemList.Circuit_Parts_DiodeASMD.get(8L), - ItemList.Circuit_Chip_NOR.get(16L), - ItemList.Circuit_Chip_Ram.get(64L), - GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.YttriumBariumCuprate, 24)) - .itemOutputs(ItemList.Circuit_Wetwaresupercomputer.get(1L)) - .fluidInputs(new FluidStack(solderIndalloy, 144)).requiresCleanRoom().duration(30 * SECONDS).eut(38400) - .addTo(circuitAssemblerRecipes); - - GTValues.RA.stdBuilder() - .itemInputs( - ItemList.Circuit_Board_Wetware_Extreme.get(2L), - ItemList.Circuit_Wetwarecomputer.get(2L), - ItemList.Circuit_Parts_DiodeXSMD.get(2L), - ItemList.Circuit_Chip_NOR.get(16L), - ItemList.Circuit_Chip_Ram.get(64L), - GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.YttriumBariumCuprate, 24)) - .itemOutputs(ItemList.Circuit_Wetwaresupercomputer.get(1L)) - .fluidInputs(new FluidStack(solderIndalloy, 144)).requiresCleanRoom().duration(3 * SECONDS + 15 * TICKS) - .eut(153600).addTo(circuitAssemblerRecipes); - // Bio Circuits - - GTValues.RA.stdBuilder() - .itemInputs( - ItemList.Circuit_Chip_BioCPU.get(1L), - ItemList.Circuit_Chip_CrystalSoC2.get(1L), - ItemList.Circuit_Chip_NanoCPU.get(2L), - ItemList.Circuit_Parts_CapacitorASMD.get(12L), - ItemList.Circuit_Parts_TransistorASMD.get(12L), - GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.NiobiumTitanium, 16)) - .itemOutputs(ItemList.Circuit_Bioprocessor.get(1L)).fluidInputs(new FluidStack(solderIndalloy, 72)) - .requiresCleanRoom().duration(15 * SECONDS).eut(153600).addTo(circuitAssemblerRecipes); - - GTValues.RA.stdBuilder() - .itemInputs( - ItemList.Circuit_Chip_BioCPU.get(1L), - ItemList.Circuit_Chip_CrystalSoC2.get(1L), - ItemList.Circuit_Chip_NanoCPU.get(2L), - ItemList.Circuit_Parts_CapacitorXSMD.get(3L), - ItemList.Circuit_Parts_TransistorXSMD.get(3L), - GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.NiobiumTitanium, 16)) - .itemOutputs(ItemList.Circuit_Bioprocessor.get(1L)).fluidInputs(new FluidStack(solderIndalloy, 72)) - .requiresCleanRoom().duration(1 * SECONDS + 17 * TICKS).eut(614400).addTo(circuitAssemblerRecipes); - - // Bio SoC - GTValues.RA.stdBuilder() - .itemInputs( - ItemList.Circuit_Board_Bio_Ultra.get(1L), - ItemList.Circuit_Parts_Chip_Bioware.get(1L), - GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.NiobiumTitanium, 16), - MaterialsElements.STANDALONE.CHRONOMATIC_GLASS.getBolt(8)) - .itemOutputs(ItemList.Circuit_Bioprocessor.get(1L)).fluidInputs(new FluidStack(solderUEV, 144)) - .requiresCleanRoom().duration(3 * SECONDS + 15 * TICKS).eut(2457600).addTo(circuitAssemblerRecipes); - - GTValues.RA.stdBuilder() - .itemInputs( - ItemList.Circuit_Board_Bio_Ultra.get(1L), - ItemList.Circuit_Bioprocessor.get(2L), - ItemList.Circuit_Parts_InductorASMD.get(12L), - ItemList.Circuit_Parts_CapacitorASMD.get(16L), - ItemList.Circuit_Chip_Ram.get(32L), - GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.NiobiumTitanium, 24)) - .itemOutputs(ItemList.Circuit_Biowarecomputer.get(1L)).fluidInputs(new FluidStack(solderIndalloy, 144)) - .requiresCleanRoom().duration(20 * SECONDS).eut(153600).addTo(circuitAssemblerRecipes); - - GTValues.RA.stdBuilder() - .itemInputs( - ItemList.Circuit_Board_Bio_Ultra.get(1L), - ItemList.Circuit_Bioprocessor.get(2L), - ItemList.Circuit_Parts_InductorXSMD.get(3L), - ItemList.Circuit_Parts_CapacitorXSMD.get(4L), - ItemList.Circuit_Chip_Ram.get(32L), - GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.NiobiumTitanium, 24)) - .itemOutputs(ItemList.Circuit_Biowarecomputer.get(1L)).fluidInputs(new FluidStack(solderIndalloy, 144)) - .requiresCleanRoom().duration(2 * SECONDS + 10 * TICKS).eut(614400).addTo(circuitAssemblerRecipes); // Energy Flow Circuit GTValues.RA.stdBuilder() @@ -298,6 +85,7 @@ public void run() { .itemOutputs(CustomItemList.HighEnergyFlowCircuit.get(1L)) .fluidInputs(new FluidStack(solderIndalloy, 288)).requiresCleanRoom().duration(2 * MINUTES) .eut(TierEU.RECIPE_IV).addTo(circuitAssemblerRecipes); + // SoC for nano, quantum, crystal GTValues.RA.stdBuilder() @@ -327,215 +115,31 @@ public void run() { .itemOutputs(ItemList.Circuit_Crystalprocessor.get(1L)).fluidInputs(new FluidStack(solderIndalloy, 72)) .requiresCleanRoom().duration(2 * SECONDS + 10 * TICKS).eut(153600).addTo(circuitAssemblerRecipes); - if (AppliedEnergistics2.isModLoaded()) { - // 1k ME Storage Component + for (Materials tMat : solderingMaterials) { + int tMultiplier = tMat.contains(SubTag.SOLDERING_MATERIAL_GOOD) ? 1 + : tMat.contains(SubTag.SOLDERING_MATERIAL_BAD) ? 4 : 2; + + // Primitive Circuit GTValues.RA.stdBuilder() .itemInputs( - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.ULV, 2), - CustomItemList.ChargedCertusQuartzDust.get(2), - CustomItemList.LogicProcessorItemGoldCore.get(1), - ItemList.Circuit_Board_Basic.get(1), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(GTModHandler.getModItem(AppliedEnergistics2.ID, "item.ItemMultiMaterial", 1L, 35)) - .fluidInputs(Materials.Lead.getMolten(288)).duration(10 * SECONDS).eut(TierEU.RECIPE_LV) + ItemList.Circuit_Board_Phenolic_Good.get(1L), + ItemList.Circuit_Chip_Simple_SoC.get(1L), + GTOreDictUnificator.get(OrePrefixes.bolt, Materials.RedAlloy, 1), + GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 1)) + .itemOutputs(CustomItemList.NandChipBoard.get(1)) + .fluidInputs(tMat.getMolten(36L * tMultiplier / 2L)).duration(15 * SECONDS).eut(TierEU.RECIPE_MV) .addTo(circuitAssemblerRecipes); GTValues.RA.stdBuilder() .itemInputs( - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.ULV, 2), - CustomItemList.ChargedCertusQuartzDust.get(2), - CustomItemList.LogicProcessorItemGoldCore.get(1), - ItemList.Circuit_Board_Basic.get(1), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(GTModHandler.getModItem(AppliedEnergistics2.ID, "item.ItemMultiMaterial", 1L, 35)) - .fluidInputs(Materials.Tin.getMolten(144)).duration(10 * SECONDS).eut(TierEU.RECIPE_LV) - .addTo(circuitAssemblerRecipes); - - GTValues.RA.stdBuilder() - .itemInputs( - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.ULV, 2), - CustomItemList.ChargedCertusQuartzDust.get(2), - CustomItemList.LogicProcessorItemGoldCore.get(1), - ItemList.Circuit_Board_Basic.get(1), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(GTModHandler.getModItem(AppliedEnergistics2.ID, "item.ItemMultiMaterial", 1L, 35)) - .fluidInputs(Materials.SolderingAlloy.getMolten(72)).duration(10 * SECONDS).eut(TierEU.RECIPE_LV) - .addTo(circuitAssemblerRecipes); - // 4k ME Storage Component - - GTValues.RA.stdBuilder() - .itemInputs( - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.LV, 4), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.ULV, 16), - CustomItemList.LogicProcessorItemGoldCore.get(1), - ItemList.Circuit_Board_Coated_Basic.get(1), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(GTModHandler.getModItem(AppliedEnergistics2.ID, "item.ItemMultiMaterial", 1L, 36)) - .fluidInputs(Materials.Lead.getMolten(288)).requiresCleanRoom().duration(10 * SECONDS) - .eut(TierEU.RECIPE_LV).addTo(circuitAssemblerRecipes); - - GTValues.RA.stdBuilder() - .itemInputs( - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.LV, 4), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.ULV, 16), - CustomItemList.LogicProcessorItemGoldCore.get(1), - ItemList.Circuit_Board_Coated_Basic.get(1), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(GTModHandler.getModItem(AppliedEnergistics2.ID, "item.ItemMultiMaterial", 1L, 36)) - .fluidInputs(Materials.Tin.getMolten(144)).requiresCleanRoom().duration(10 * SECONDS) - .eut(TierEU.RECIPE_LV).addTo(circuitAssemblerRecipes); - - GTValues.RA.stdBuilder() - .itemInputs( - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.LV, 4), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.ULV, 16), - CustomItemList.LogicProcessorItemGoldCore.get(1), - ItemList.Circuit_Board_Coated_Basic.get(1), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(GTModHandler.getModItem(AppliedEnergistics2.ID, "item.ItemMultiMaterial", 1L, 36)) - .fluidInputs(Materials.SolderingAlloy.getMolten(72)).requiresCleanRoom().duration(10 * SECONDS) - .eut(TierEU.RECIPE_LV).addTo(circuitAssemblerRecipes); - // 16k ME Storage Component - - GTValues.RA.stdBuilder() - .itemInputs( - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.MV, 4), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.LV, 16), - CustomItemList.EngineeringProcessorItemDiamondCore.get(1), - ItemList.Circuit_Board_Phenolic_Good.get(1), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(GTModHandler.getModItem(AppliedEnergistics2.ID, "item.ItemMultiMaterial", 1L, 37)) - .fluidInputs(Materials.Lead.getMolten(288)).requiresCleanRoom().duration(10 * SECONDS) - .eut(TierEU.RECIPE_MV).addTo(circuitAssemblerRecipes); - - GTValues.RA.stdBuilder() - .itemInputs( - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.MV, 4), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.LV, 16), - CustomItemList.EngineeringProcessorItemDiamondCore.get(1), - ItemList.Circuit_Board_Phenolic_Good.get(1), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(GTModHandler.getModItem(AppliedEnergistics2.ID, "item.ItemMultiMaterial", 1L, 37)) - .fluidInputs(Materials.Tin.getMolten(144)).requiresCleanRoom().duration(10 * SECONDS) - .eut(TierEU.RECIPE_MV).addTo(circuitAssemblerRecipes); - - GTValues.RA.stdBuilder() - .itemInputs( - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.MV, 4), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.LV, 16), - CustomItemList.EngineeringProcessorItemDiamondCore.get(1), - ItemList.Circuit_Board_Phenolic_Good.get(1), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(GTModHandler.getModItem(AppliedEnergistics2.ID, "item.ItemMultiMaterial", 1L, 37)) - .fluidInputs(Materials.SolderingAlloy.getMolten(72)).requiresCleanRoom().duration(10 * SECONDS) - .eut(TierEU.RECIPE_MV).addTo(circuitAssemblerRecipes); - // 64k ME Storage Component - - GTValues.RA.stdBuilder() - .itemInputs( - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.HV, 4), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.MV, 16), - CustomItemList.EngineeringProcessorItemDiamondCore.get(1), - ItemList.Circuit_Board_Epoxy_Advanced.get(1), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(GTModHandler.getModItem(AppliedEnergistics2.ID, "item.ItemMultiMaterial", 1L, 38)) - .fluidInputs(Materials.Lead.getMolten(288)).requiresCleanRoom().duration(10 * SECONDS) - .eut(TierEU.RECIPE_HV).addTo(circuitAssemblerRecipes); - - GTValues.RA.stdBuilder() - .itemInputs( - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.HV, 4), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.MV, 16), - CustomItemList.EngineeringProcessorItemDiamondCore.get(1), - ItemList.Circuit_Board_Epoxy_Advanced.get(1), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(GTModHandler.getModItem(AppliedEnergistics2.ID, "item.ItemMultiMaterial", 1L, 38)) - .fluidInputs(Materials.Tin.getMolten(144)).requiresCleanRoom().duration(10 * SECONDS) - .eut(TierEU.RECIPE_HV).addTo(circuitAssemblerRecipes); - - GTValues.RA.stdBuilder() - .itemInputs( - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.HV, 4), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.MV, 16), - CustomItemList.EngineeringProcessorItemDiamondCore.get(1), - ItemList.Circuit_Board_Epoxy_Advanced.get(1), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(GTModHandler.getModItem(AppliedEnergistics2.ID, "item.ItemMultiMaterial", 1L, 38)) - .fluidInputs(Materials.SolderingAlloy.getMolten(72)).requiresCleanRoom().duration(10 * SECONDS) - .eut(TierEU.RECIPE_HV).addTo(circuitAssemblerRecipes); - - } - } - - public void solderingMaterials() { - for (Materials tMat : solderingMaterials) { - int tMultiplier = tMat.contains(SubTag.SOLDERING_MATERIAL_GOOD) ? 1 - : tMat.contains(SubTag.SOLDERING_MATERIAL_BAD) ? 4 : 2; - - // Rocket Circuits - - GTValues.RA.stdBuilder() - .itemInputs( - RocketMaterial[0], - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.EV, 1), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(RocketChip[0]).fluidInputs(tMat.getMolten(576L * tMultiplier / 2L)).requiresCleanRoom() - .duration(7 * MINUTES + 30 * SECONDS).eut(TierEU.RECIPE_HV).addTo(circuitAssemblerRecipes); - - for (int i = 2; i < 9; ++i) { - ItemStack DataStickWScheme = ItemList.Tool_DataStick.get(1L); - DataStickWScheme.setTagCompound( - GTUtility.getNBTContainingShort(new NBTTagCompound(), "rocket_tier", (short) i)); - - GTValues.RA.stdBuilder() - .itemInputs( - RocketMaterial[(i - 1)], - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.IV, 1), - DataStickWScheme.splitStack(0), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(RocketChip[(i - 1)]).fluidInputs(tMat.getMolten(576L * tMultiplier / 2L)) - .requiresCleanRoom().duration(7 * MINUTES + 30 * SECONDS).eut(EUperRecipe[(i - 2)]) - .addTo(circuitAssemblerRecipes); - } - - for (int i = 0; i < 3; ++i) { - ItemStack DataStickWScheme = ItemList.Tool_DataStick.get(1L); - DataStickWScheme.setTagCompound( - GTUtility.getNBTContainingShort(new NBTTagCompound(), "rocket_tier", (short) (i + 100))); - int rocketTier = Math.min(i + 2, 3); - GTValues.RA.stdBuilder() - .itemInputs( - RocketMaterial[rocketTier - 1], - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.IV, 1), - DataStickWScheme.splitStack(0), - GTUtility.getIntegratedCircuit(Math.max(i + 1, 2))) - .itemOutputs(ExtraChips[i]).fluidInputs(tMat.getMolten(576L * tMultiplier / 2L)) - .requiresCleanRoom().duration(7 * MINUTES + 30 * SECONDS).eut(EUperRecipe[rocketTier - 2]) - .addTo(circuitAssemblerRecipes); - - } - // Primitive Circuit - - GTValues.RA.stdBuilder() - .itemInputs( - ItemList.Circuit_Board_Phenolic_Good.get(1L), - ItemList.Circuit_Chip_Simple_SoC.get(1L), - GTOreDictUnificator.get(OrePrefixes.bolt, Materials.RedAlloy, 1), - GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 1)) - .itemOutputs(CustomItemList.NandChipBoard.get(1)) - .fluidInputs(tMat.getMolten(36L * tMultiplier / 2L)).duration(15 * SECONDS).eut(TierEU.RECIPE_MV) - .addTo(circuitAssemblerRecipes); - - GTValues.RA.stdBuilder() - .itemInputs( - ItemList.Circuit_Board_Phenolic_Good.get(1L), - ItemList.Circuit_Chip_Simple_SoC.get(1L), - GTOreDictUnificator.get(OrePrefixes.bolt, Materials.RedAlloy, 1), - GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.AnnealedCopper, 1)) - .itemOutputs(CustomItemList.NandChipBoard.get(1)) - .fluidInputs(tMat.getMolten(36L * tMultiplier / 2L)).duration(7 * SECONDS + 10 * TICKS) - .eut(TierEU.RECIPE_MV).addTo(circuitAssemblerRecipes); + ItemList.Circuit_Board_Phenolic_Good.get(1L), + ItemList.Circuit_Chip_Simple_SoC.get(1L), + GTOreDictUnificator.get(OrePrefixes.bolt, Materials.RedAlloy, 1), + GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.AnnealedCopper, 1)) + .itemOutputs(CustomItemList.NandChipBoard.get(1)) + .fluidInputs(tMat.getMolten(36L * tMultiplier / 2L)).duration(7 * SECONDS + 10 * TICKS) + .eut(TierEU.RECIPE_MV).addTo(circuitAssemblerRecipes); GTValues.RA.stdBuilder() .itemInputs( @@ -577,17 +181,6 @@ public void solderingMaterials() { .fluidInputs(tMat.getMolten(36L * tMultiplier / 2L)).duration(7 * SECONDS + 10 * TICKS) .eut(TierEU.RECIPE_EV).addTo(circuitAssemblerRecipes); - GTValues.RA.stdBuilder() - .itemInputs( - ItemList.Circuit_Board_Plastic_Advanced.get(1L), - ItemList.Circuit_Chip_CPU.get(2L), - ItemList.Circuit_Chip_NAND.get(32L), - ItemList.Circuit_Chip_Ram.get(4L), - GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.RedAlloy, 16), - GTOreDictUnificator.get(OrePrefixes.plate, Materials.Polyethylene, 4)) - .itemOutputs(ItemList.Tool_DataStick.get(1L)).fluidInputs(tMat.getMolten(144L * tMultiplier)) - .requiresCleanRoom().duration(20 * SECONDS).eut(90).addTo(circuitAssemblerRecipes); - // Basic Circuit GTValues.RA.stdBuilder() .itemInputs( @@ -980,6 +573,7 @@ public void solderingMaterials() { .itemOutputs(ItemList.Circuit_Quantummainframe.get(1L)) .fluidInputs(tMat.getMolten(144L * tMultiplier * 2)).requiresCleanRoom().duration(40 * SECONDS) .eut(TierEU.RECIPE_IV).addTo(circuitAssemblerRecipes); + // SoC GTValues.RA.stdBuilder() @@ -1001,6 +595,435 @@ public void solderingMaterials() { .itemOutputs(ItemList.Circuit_Processor.get(1L)) .fluidInputs(tMat.getMolten(144L * tMultiplier / 2L)).requiresCleanRoom() .duration(2 * SECONDS + 10 * TICKS).eut(2400).addTo(circuitAssemblerRecipes); + } + } + + private void recipesThatGetMoreExpensive(){ + Fluid solderIndalloy = FluidRegistry.getFluid("molten.indalloy140") != null + ? FluidRegistry.getFluid("molten.indalloy140") + : FluidRegistry.getFluid("molten.solderingalloy"); + + Fluid solderUEV = FluidRegistry.getFluid("molten.mutatedlivingsolder") != null + ? FluidRegistry.getFluid("molten.mutatedlivingsolder") + : FluidRegistry.getFluid("molten.solderingalloy"); + // Crystal Circuits + + GTValues.RA.stdBuilder() + .itemInputs( + ItemList.Circuit_Board_Multifiberglass_Elite.get(1L), + ItemList.Circuit_Chip_CrystalCPU.get(1L), + ItemList.Circuit_Chip_NanoCPU.get(2L), + ItemList.Circuit_Parts_CapacitorASMD.get(6), + ItemList.Circuit_Parts_TransistorASMD.get(6), + GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.NiobiumTitanium, 8)) + .itemOutputs(ItemList.Circuit_Crystalprocessor.get(1L)).fluidInputs(new FluidStack(solderIndalloy, 72)) + .requiresCleanRoom().duration(5 * SECONDS).eut(9600).addTo(circuitAssemblerRecipes); + + GTValues.RA.stdBuilder() + .itemInputs( + ItemList.Circuit_Board_Multifiberglass_Elite.get(1L), + ItemList.Circuit_Crystalprocessor.get(2L), + ItemList.Circuit_Parts_InductorASMD.get(6L), + ItemList.Circuit_Parts_CapacitorASMD.get(8L), + ItemList.Circuit_Chip_Ram.get(24), + GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.NiobiumTitanium, 16)) + .itemOutputs(ItemList.Circuit_Crystalcomputer.get(1L)).fluidInputs(new FluidStack(solderIndalloy, 144)) + .requiresCleanRoom().duration(10 * SECONDS).eut(9600).addTo(circuitAssemblerRecipes); + + GTValues.RA.stdBuilder() + .itemInputs( + ItemList.Circuit_Board_Multifiberglass_Elite.get(1L), + ItemList.Circuit_Crystalcomputer.get(2L), + ItemList.Circuit_Chip_Ram.get(4L), + ItemList.Circuit_Chip_NOR.get(32L), + ItemList.Circuit_Chip_NAND.get(64L), + GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.NiobiumTitanium, 32)) + .itemOutputs(ItemList.Circuit_Ultimatecrystalcomputer.get(1L)) + .fluidInputs(new FluidStack(solderIndalloy, 144)).requiresCleanRoom().duration(20 * SECONDS).eut(9600) + .addTo(circuitAssemblerRecipes); + + GTValues.RA.stdBuilder() + .itemInputs( + GTOreDictUnificator.get(OrePrefixes.frameGt, Materials.Aluminium, 2), + ItemList.Circuit_Ultimatecrystalcomputer.get(2L), + ItemList.Circuit_Parts_InductorASMD.get(8L), + ItemList.Circuit_Parts_CapacitorASMD.get(16L), + ItemList.Circuit_Chip_Ram.get(32L), + GTOreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorLuV, 16)) + .itemOutputs(ItemList.Circuit_Crystalmainframe.get(1L)).fluidInputs(new FluidStack(solderIndalloy, 288)) + .requiresCleanRoom().duration(40 * SECONDS).eut(TierEU.RECIPE_LuV).addTo(circuitAssemblerRecipes); + + // Wetware Circuits + + GTValues.RA.stdBuilder() + .itemInputs( + ItemList.Circuit_Chip_NeuroCPU.get(1L), + ItemList.Circuit_Chip_CrystalCPU.get(1L), + ItemList.Circuit_Chip_NanoCPU.get(1L), + ItemList.Circuit_Parts_CapacitorASMD.get(8L), + ItemList.Circuit_Parts_TransistorASMD.get(8L), + GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.YttriumBariumCuprate, 8)) + .itemOutputs(ItemList.Circuit_Neuroprocessor.get(1L)).fluidInputs(new FluidStack(solderIndalloy, 72)) + .requiresCleanRoom().duration(10 * SECONDS).eut(38400).addTo(circuitAssemblerRecipes); + + GTValues.RA.stdBuilder() + .itemInputs( + ItemList.Circuit_Chip_NeuroCPU.get(1L), + ItemList.Circuit_Chip_CrystalCPU.get(1L), + ItemList.Circuit_Chip_NanoCPU.get(1L), + ItemList.Circuit_Parts_CapacitorXSMD.get(2L), + ItemList.Circuit_Parts_TransistorXSMD.get(2L), + GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.YttriumBariumCuprate, 8)) + .itemOutputs(ItemList.Circuit_Neuroprocessor.get(1L)).fluidInputs(new FluidStack(solderIndalloy, 72)) + .requiresCleanRoom().duration(1 * SECONDS + 5 * TICKS).eut(153600).addTo(circuitAssemblerRecipes); + + // Wetware SoC recipe + + GTValues.RA.stdBuilder() + .itemInputs( + ItemList.Circuit_Board_Wetware_Extreme.get(1), + ItemList.Circuit_Parts_Crystal_Chip_Wetware.get(1L), + GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.YttriumBariumCuprate, 8), + GTOreDictUnificator.get(OrePrefixes.bolt, Materials.CosmicNeutronium, 8)) + .itemOutputs(ItemList.Circuit_Neuroprocessor.get(1L)).fluidInputs(new FluidStack(solderIndalloy, 144)) + .requiresCleanRoom().duration(2 * SECONDS + 10 * TICKS).eut(614400).addTo(circuitAssemblerRecipes); + + GTValues.RA.stdBuilder() + .itemInputs( + ItemList.Circuit_Board_Wetware_Extreme.get(1L), + ItemList.Circuit_Neuroprocessor.get(2L), + ItemList.Circuit_Parts_InductorASMD.get(8L), + ItemList.Circuit_Parts_CapacitorASMD.get(12L), + ItemList.Circuit_Chip_Ram.get(24L), + GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.YttriumBariumCuprate, 16)) + .itemOutputs(ItemList.Circuit_Wetwarecomputer.get(1L)).fluidInputs(new FluidStack(solderIndalloy, 144)) + .requiresCleanRoom().duration(15 * SECONDS).eut(38400).addTo(circuitAssemblerRecipes); + + GTValues.RA.stdBuilder() + .itemInputs( + ItemList.Circuit_Board_Wetware_Extreme.get(1L), + ItemList.Circuit_Neuroprocessor.get(2L), + ItemList.Circuit_Parts_InductorXSMD.get(2L), + ItemList.Circuit_Parts_CapacitorXSMD.get(3L), + ItemList.Circuit_Chip_Ram.get(24L), + GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.YttriumBariumCuprate, 16)) + .itemOutputs(ItemList.Circuit_Wetwarecomputer.get(1L)).fluidInputs(new FluidStack(solderIndalloy, 144)) + .requiresCleanRoom().duration(1 * SECONDS + 17 * TICKS).eut(153600).addTo(circuitAssemblerRecipes); + + GTValues.RA.stdBuilder() + .itemInputs( + ItemList.Circuit_Board_Wetware_Extreme.get(2L), + ItemList.Circuit_Wetwarecomputer.get(2L), + ItemList.Circuit_Parts_DiodeASMD.get(8L), + ItemList.Circuit_Chip_NOR.get(16L), + ItemList.Circuit_Chip_Ram.get(64L), + GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.YttriumBariumCuprate, 24)) + .itemOutputs(ItemList.Circuit_Wetwaresupercomputer.get(1L)) + .fluidInputs(new FluidStack(solderIndalloy, 144)).requiresCleanRoom().duration(30 * SECONDS).eut(38400) + .addTo(circuitAssemblerRecipes); + + GTValues.RA.stdBuilder() + .itemInputs( + ItemList.Circuit_Board_Wetware_Extreme.get(2L), + ItemList.Circuit_Wetwarecomputer.get(2L), + ItemList.Circuit_Parts_DiodeXSMD.get(2L), + ItemList.Circuit_Chip_NOR.get(16L), + ItemList.Circuit_Chip_Ram.get(64L), + GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.YttriumBariumCuprate, 24)) + .itemOutputs(ItemList.Circuit_Wetwaresupercomputer.get(1L)) + .fluidInputs(new FluidStack(solderIndalloy, 144)).requiresCleanRoom().duration(3 * SECONDS + 15 * TICKS) + .eut(153600).addTo(circuitAssemblerRecipes); + + // Bio Circuits + + GTValues.RA.stdBuilder() + .itemInputs( + ItemList.Circuit_Chip_BioCPU.get(1L), + ItemList.Circuit_Chip_CrystalSoC2.get(1L), + ItemList.Circuit_Chip_NanoCPU.get(2L), + ItemList.Circuit_Parts_CapacitorASMD.get(12L), + ItemList.Circuit_Parts_TransistorASMD.get(12L), + GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.NiobiumTitanium, 16)) + .itemOutputs(ItemList.Circuit_Bioprocessor.get(1L)).fluidInputs(new FluidStack(solderIndalloy, 72)) + .requiresCleanRoom().duration(15 * SECONDS).eut(153600).addTo(circuitAssemblerRecipes); + + GTValues.RA.stdBuilder() + .itemInputs( + ItemList.Circuit_Chip_BioCPU.get(1L), + ItemList.Circuit_Chip_CrystalSoC2.get(1L), + ItemList.Circuit_Chip_NanoCPU.get(2L), + ItemList.Circuit_Parts_CapacitorXSMD.get(3L), + ItemList.Circuit_Parts_TransistorXSMD.get(3L), + GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.NiobiumTitanium, 16)) + .itemOutputs(ItemList.Circuit_Bioprocessor.get(1L)).fluidInputs(new FluidStack(solderIndalloy, 72)) + .requiresCleanRoom().duration(1 * SECONDS + 17 * TICKS).eut(614400).addTo(circuitAssemblerRecipes); + + // Bio SoC + GTValues.RA.stdBuilder() + .itemInputs( + ItemList.Circuit_Board_Bio_Ultra.get(1L), + ItemList.Circuit_Parts_Chip_Bioware.get(1L), + GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.NiobiumTitanium, 16), + MaterialsElements.STANDALONE.CHRONOMATIC_GLASS.getBolt(8)) + .itemOutputs(ItemList.Circuit_Bioprocessor.get(1L)).fluidInputs(new FluidStack(solderUEV, 144)) + .requiresCleanRoom().duration(3 * SECONDS + 15 * TICKS).eut(2457600).addTo(circuitAssemblerRecipes); + + GTValues.RA.stdBuilder() + .itemInputs( + ItemList.Circuit_Board_Bio_Ultra.get(1L), + ItemList.Circuit_Bioprocessor.get(2L), + ItemList.Circuit_Parts_InductorASMD.get(12L), + ItemList.Circuit_Parts_CapacitorASMD.get(16L), + ItemList.Circuit_Chip_Ram.get(32L), + GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.NiobiumTitanium, 24)) + .itemOutputs(ItemList.Circuit_Biowarecomputer.get(1L)).fluidInputs(new FluidStack(solderIndalloy, 144)) + .requiresCleanRoom().duration(20 * SECONDS).eut(153600).addTo(circuitAssemblerRecipes); + + GTValues.RA.stdBuilder() + .itemInputs( + ItemList.Circuit_Board_Bio_Ultra.get(1L), + ItemList.Circuit_Bioprocessor.get(2L), + ItemList.Circuit_Parts_InductorXSMD.get(3L), + ItemList.Circuit_Parts_CapacitorXSMD.get(4L), + ItemList.Circuit_Chip_Ram.get(32L), + GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.NiobiumTitanium, 24)) + .itemOutputs(ItemList.Circuit_Biowarecomputer.get(1L)).fluidInputs(new FluidStack(solderIndalloy, 144)) + .requiresCleanRoom().duration(2 * SECONDS + 10 * TICKS).eut(614400).addTo(circuitAssemblerRecipes); + + } + + @Override + public void run() { + recipesEditedByBW(); + this.solderingMaterials(); + // Wetware Board + + GTValues.RA.stdBuilder() + .itemInputs( + ItemList.Circuit_Board_Multifiberglass.get(16L), + ItemList.Circuit_Parts_PetriDish.get(1L), + ItemList.Electric_Pump_LuV.get(1L), + ItemList.Sensor_IV.get(1L), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.IV, 1L), + GTOreDictUnificator.get(OrePrefixes.foil, Materials.NiobiumTitanium, 16L)) + .itemOutputs(ItemList.Circuit_Board_Wetware.get(16L)) + .fluidInputs(Materials.GrowthMediumSterilized.getFluid(4000L)).requiresCleanRoom() + .duration(60 * SECONDS).eut(TierEU.RECIPE_LuV).addTo(circuitAssemblerRecipes); + // Bio Board + + GTValues.RA.stdBuilder() + .itemInputs( + ItemList.Circuit_Board_Wetware.get(32L), + ItemList.Circuit_Parts_PetriDish.get(8L), + ItemList.Electric_Pump_UV.get(1L), + ItemList.Sensor_LuV.get(2L), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.UV, 1L), + GTOreDictUnificator.get(OrePrefixes.foil, Materials.Neutronium, 32L)) + .itemOutputs(ItemList.Circuit_Board_Bio.get(32L)) + .fluidInputs(Materials.BioMediumSterilized.getFluid(16000L)).requiresCleanRoom().duration(60 * SECONDS) + .eut(TierEU.RECIPE_UV).addTo(circuitAssemblerRecipes); + + if (AppliedEnergistics2.isModLoaded()) { + // 1k ME Storage Component + + GTValues.RA.stdBuilder() + .itemInputs( + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.ULV, 2), + CustomItemList.ChargedCertusQuartzDust.get(2), + CustomItemList.LogicProcessorItemGoldCore.get(1), + ItemList.Circuit_Board_Basic.get(1), + GTUtility.getIntegratedCircuit(1)) + .itemOutputs(GTModHandler.getModItem(AppliedEnergistics2.ID, "item.ItemMultiMaterial", 1L, 35)) + .fluidInputs(Materials.Lead.getMolten(288)).duration(10 * SECONDS).eut(TierEU.RECIPE_LV) + .addTo(circuitAssemblerRecipes); + + GTValues.RA.stdBuilder() + .itemInputs( + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.ULV, 2), + CustomItemList.ChargedCertusQuartzDust.get(2), + CustomItemList.LogicProcessorItemGoldCore.get(1), + ItemList.Circuit_Board_Basic.get(1), + GTUtility.getIntegratedCircuit(1)) + .itemOutputs(GTModHandler.getModItem(AppliedEnergistics2.ID, "item.ItemMultiMaterial", 1L, 35)) + .fluidInputs(Materials.Tin.getMolten(144)).duration(10 * SECONDS).eut(TierEU.RECIPE_LV) + .addTo(circuitAssemblerRecipes); + + GTValues.RA.stdBuilder() + .itemInputs( + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.ULV, 2), + CustomItemList.ChargedCertusQuartzDust.get(2), + CustomItemList.LogicProcessorItemGoldCore.get(1), + ItemList.Circuit_Board_Basic.get(1), + GTUtility.getIntegratedCircuit(1)) + .itemOutputs(GTModHandler.getModItem(AppliedEnergistics2.ID, "item.ItemMultiMaterial", 1L, 35)) + .fluidInputs(Materials.SolderingAlloy.getMolten(72)).duration(10 * SECONDS).eut(TierEU.RECIPE_LV) + .addTo(circuitAssemblerRecipes); + // 4k ME Storage Component + + GTValues.RA.stdBuilder() + .itemInputs( + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.LV, 4), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.ULV, 16), + CustomItemList.LogicProcessorItemGoldCore.get(1), + ItemList.Circuit_Board_Coated_Basic.get(1), + GTUtility.getIntegratedCircuit(1)) + .itemOutputs(GTModHandler.getModItem(AppliedEnergistics2.ID, "item.ItemMultiMaterial", 1L, 36)) + .fluidInputs(Materials.Lead.getMolten(288)).requiresCleanRoom().duration(10 * SECONDS) + .eut(TierEU.RECIPE_LV).addTo(circuitAssemblerRecipes); + + GTValues.RA.stdBuilder() + .itemInputs( + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.LV, 4), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.ULV, 16), + CustomItemList.LogicProcessorItemGoldCore.get(1), + ItemList.Circuit_Board_Coated_Basic.get(1), + GTUtility.getIntegratedCircuit(1)) + .itemOutputs(GTModHandler.getModItem(AppliedEnergistics2.ID, "item.ItemMultiMaterial", 1L, 36)) + .fluidInputs(Materials.Tin.getMolten(144)).requiresCleanRoom().duration(10 * SECONDS) + .eut(TierEU.RECIPE_LV).addTo(circuitAssemblerRecipes); + + GTValues.RA.stdBuilder() + .itemInputs( + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.LV, 4), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.ULV, 16), + CustomItemList.LogicProcessorItemGoldCore.get(1), + ItemList.Circuit_Board_Coated_Basic.get(1), + GTUtility.getIntegratedCircuit(1)) + .itemOutputs(GTModHandler.getModItem(AppliedEnergistics2.ID, "item.ItemMultiMaterial", 1L, 36)) + .fluidInputs(Materials.SolderingAlloy.getMolten(72)).requiresCleanRoom().duration(10 * SECONDS) + .eut(TierEU.RECIPE_LV).addTo(circuitAssemblerRecipes); + // 16k ME Storage Component + + GTValues.RA.stdBuilder() + .itemInputs( + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.MV, 4), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.LV, 16), + CustomItemList.EngineeringProcessorItemDiamondCore.get(1), + ItemList.Circuit_Board_Phenolic_Good.get(1), + GTUtility.getIntegratedCircuit(1)) + .itemOutputs(GTModHandler.getModItem(AppliedEnergistics2.ID, "item.ItemMultiMaterial", 1L, 37)) + .fluidInputs(Materials.Lead.getMolten(288)).requiresCleanRoom().duration(10 * SECONDS) + .eut(TierEU.RECIPE_MV).addTo(circuitAssemblerRecipes); + + GTValues.RA.stdBuilder() + .itemInputs( + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.MV, 4), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.LV, 16), + CustomItemList.EngineeringProcessorItemDiamondCore.get(1), + ItemList.Circuit_Board_Phenolic_Good.get(1), + GTUtility.getIntegratedCircuit(1)) + .itemOutputs(GTModHandler.getModItem(AppliedEnergistics2.ID, "item.ItemMultiMaterial", 1L, 37)) + .fluidInputs(Materials.Tin.getMolten(144)).requiresCleanRoom().duration(10 * SECONDS) + .eut(TierEU.RECIPE_MV).addTo(circuitAssemblerRecipes); + + GTValues.RA.stdBuilder() + .itemInputs( + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.MV, 4), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.LV, 16), + CustomItemList.EngineeringProcessorItemDiamondCore.get(1), + ItemList.Circuit_Board_Phenolic_Good.get(1), + GTUtility.getIntegratedCircuit(1)) + .itemOutputs(GTModHandler.getModItem(AppliedEnergistics2.ID, "item.ItemMultiMaterial", 1L, 37)) + .fluidInputs(Materials.SolderingAlloy.getMolten(72)).requiresCleanRoom().duration(10 * SECONDS) + .eut(TierEU.RECIPE_MV).addTo(circuitAssemblerRecipes); + // 64k ME Storage Component + + GTValues.RA.stdBuilder() + .itemInputs( + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.HV, 4), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.MV, 16), + CustomItemList.EngineeringProcessorItemDiamondCore.get(1), + ItemList.Circuit_Board_Epoxy_Advanced.get(1), + GTUtility.getIntegratedCircuit(1)) + .itemOutputs(GTModHandler.getModItem(AppliedEnergistics2.ID, "item.ItemMultiMaterial", 1L, 38)) + .fluidInputs(Materials.Lead.getMolten(288)).requiresCleanRoom().duration(10 * SECONDS) + .eut(TierEU.RECIPE_HV).addTo(circuitAssemblerRecipes); + + GTValues.RA.stdBuilder() + .itemInputs( + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.HV, 4), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.MV, 16), + CustomItemList.EngineeringProcessorItemDiamondCore.get(1), + ItemList.Circuit_Board_Epoxy_Advanced.get(1), + GTUtility.getIntegratedCircuit(1)) + .itemOutputs(GTModHandler.getModItem(AppliedEnergistics2.ID, "item.ItemMultiMaterial", 1L, 38)) + .fluidInputs(Materials.Tin.getMolten(144)).requiresCleanRoom().duration(10 * SECONDS) + .eut(TierEU.RECIPE_HV).addTo(circuitAssemblerRecipes); + + GTValues.RA.stdBuilder() + .itemInputs( + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.HV, 4), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.MV, 16), + CustomItemList.EngineeringProcessorItemDiamondCore.get(1), + ItemList.Circuit_Board_Epoxy_Advanced.get(1), + GTUtility.getIntegratedCircuit(1)) + .itemOutputs(GTModHandler.getModItem(AppliedEnergistics2.ID, "item.ItemMultiMaterial", 1L, 38)) + .fluidInputs(Materials.SolderingAlloy.getMolten(72)).requiresCleanRoom().duration(10 * SECONDS) + .eut(TierEU.RECIPE_HV).addTo(circuitAssemblerRecipes); + + } + } + + public void solderingMaterials() { + for (Materials tMat : solderingMaterials) { + int tMultiplier = tMat.contains(SubTag.SOLDERING_MATERIAL_GOOD) ? 1 + : tMat.contains(SubTag.SOLDERING_MATERIAL_BAD) ? 4 : 2; + + // Rocket Circuits + + GTValues.RA.stdBuilder() + .itemInputs( + RocketMaterial[0], + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.EV, 1), + GTUtility.getIntegratedCircuit(1)) + .itemOutputs(RocketChip[0]).fluidInputs(tMat.getMolten(576L * tMultiplier / 2L)).requiresCleanRoom() + .duration(7 * MINUTES + 30 * SECONDS).eut(TierEU.RECIPE_HV).addTo(circuitAssemblerRecipes); + + for (int i = 2; i < 9; ++i) { + ItemStack DataStickWScheme = ItemList.Tool_DataStick.get(1L); + DataStickWScheme.setTagCompound( + GTUtility.getNBTContainingShort(new NBTTagCompound(), "rocket_tier", (short) i)); + + GTValues.RA.stdBuilder() + .itemInputs( + RocketMaterial[(i - 1)], + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.IV, 1), + DataStickWScheme.splitStack(0), + GTUtility.getIntegratedCircuit(1)) + .itemOutputs(RocketChip[(i - 1)]).fluidInputs(tMat.getMolten(576L * tMultiplier / 2L)) + .requiresCleanRoom().duration(7 * MINUTES + 30 * SECONDS).eut(EUperRecipe[(i - 2)]) + .addTo(circuitAssemblerRecipes); + } + + for (int i = 0; i < 3; ++i) { + ItemStack DataStickWScheme = ItemList.Tool_DataStick.get(1L); + DataStickWScheme.setTagCompound( + GTUtility.getNBTContainingShort(new NBTTagCompound(), "rocket_tier", (short) (i + 100))); + int rocketTier = Math.min(i + 2, 3); + GTValues.RA.stdBuilder() + .itemInputs( + RocketMaterial[rocketTier - 1], + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.IV, 1), + DataStickWScheme.splitStack(0), + GTUtility.getIntegratedCircuit(Math.max(i + 1, 2))) + .itemOutputs(ExtraChips[i]).fluidInputs(tMat.getMolten(576L * tMultiplier / 2L)) + .requiresCleanRoom().duration(7 * MINUTES + 30 * SECONDS).eut(EUperRecipe[rocketTier - 2]) + .addTo(circuitAssemblerRecipes); + + } + + // Data stick + GTValues.RA.stdBuilder() + .itemInputs( + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + ItemList.Circuit_Chip_CPU.get(2L), + ItemList.Circuit_Chip_NAND.get(32L), + ItemList.Circuit_Chip_Ram.get(4L), + GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.RedAlloy, 16), + GTOreDictUnificator.get(OrePrefixes.plate, Materials.Polyethylene, 4)) + .itemOutputs(ItemList.Tool_DataStick.get(1L)).fluidInputs(tMat.getMolten(144L * tMultiplier)) + .requiresCleanRoom().duration(20 * SECONDS).eut(90).addTo(circuitAssemblerRecipes); + // Lapo orbs GTValues.RA.stdBuilder() From bfad40d866f16a07ac3785ce80f149c1e69c755b Mon Sep 17 00:00:00 2001 From: boubou19 Date: Sat, 22 Nov 2025 19:54:18 +0100 Subject: [PATCH 02/10] migrate recipes from big if blocks to `.RequireMods` --- .../recipes/CircuitAssemblerRecipes.java | 1197 +++++++++-------- 1 file changed, 621 insertions(+), 576 deletions(-) diff --git a/src/main/java/com/dreammaster/gthandler/recipes/CircuitAssemblerRecipes.java b/src/main/java/com/dreammaster/gthandler/recipes/CircuitAssemblerRecipes.java index 90c564e9d9..999227387d 100644 --- a/src/main/java/com/dreammaster/gthandler/recipes/CircuitAssemblerRecipes.java +++ b/src/main/java/com/dreammaster/gthandler/recipes/CircuitAssemblerRecipes.java @@ -823,145 +823,155 @@ public void run() { .fluidInputs(Materials.BioMediumSterilized.getFluid(16000L)).requiresCleanRoom().duration(60 * SECONDS) .eut(TierEU.RECIPE_UV).addTo(circuitAssemblerRecipes); - if (AppliedEnergistics2.isModLoaded()) { - // 1k ME Storage Component - GTValues.RA.stdBuilder() - .itemInputs( - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.ULV, 2), - CustomItemList.ChargedCertusQuartzDust.get(2), - CustomItemList.LogicProcessorItemGoldCore.get(1), - ItemList.Circuit_Board_Basic.get(1), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(GTModHandler.getModItem(AppliedEnergistics2.ID, "item.ItemMultiMaterial", 1L, 35)) - .fluidInputs(Materials.Lead.getMolten(288)).duration(10 * SECONDS).eut(TierEU.RECIPE_LV) - .addTo(circuitAssemblerRecipes); + // 1k ME Storage Component - GTValues.RA.stdBuilder() - .itemInputs( - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.ULV, 2), - CustomItemList.ChargedCertusQuartzDust.get(2), - CustomItemList.LogicProcessorItemGoldCore.get(1), - ItemList.Circuit_Board_Basic.get(1), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(GTModHandler.getModItem(AppliedEnergistics2.ID, "item.ItemMultiMaterial", 1L, 35)) - .fluidInputs(Materials.Tin.getMolten(144)).duration(10 * SECONDS).eut(TierEU.RECIPE_LV) - .addTo(circuitAssemblerRecipes); + GTValues.RA.stdBuilder() + .itemInputs( + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.ULV, 2), + CustomItemList.ChargedCertusQuartzDust.get(2), + CustomItemList.LogicProcessorItemGoldCore.get(1), + ItemList.Circuit_Board_Basic.get(1), + GTUtility.getIntegratedCircuit(1)) + .itemOutputs(GTModHandler.getModItem(AppliedEnergistics2.ID, "item.ItemMultiMaterial", 1L, 35)) + .fluidInputs(Materials.Lead.getMolten(288)).duration(10 * SECONDS).eut(TierEU.RECIPE_LV) + .requireMods(AppliedEnergistics2) + .addTo(circuitAssemblerRecipes); - GTValues.RA.stdBuilder() - .itemInputs( - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.ULV, 2), - CustomItemList.ChargedCertusQuartzDust.get(2), - CustomItemList.LogicProcessorItemGoldCore.get(1), - ItemList.Circuit_Board_Basic.get(1), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(GTModHandler.getModItem(AppliedEnergistics2.ID, "item.ItemMultiMaterial", 1L, 35)) - .fluidInputs(Materials.SolderingAlloy.getMolten(72)).duration(10 * SECONDS).eut(TierEU.RECIPE_LV) - .addTo(circuitAssemblerRecipes); - // 4k ME Storage Component + GTValues.RA.stdBuilder() + .itemInputs( + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.ULV, 2), + CustomItemList.ChargedCertusQuartzDust.get(2), + CustomItemList.LogicProcessorItemGoldCore.get(1), + ItemList.Circuit_Board_Basic.get(1), + GTUtility.getIntegratedCircuit(1)) + .itemOutputs(GTModHandler.getModItem(AppliedEnergistics2.ID, "item.ItemMultiMaterial", 1L, 35)) + .fluidInputs(Materials.Tin.getMolten(144)).duration(10 * SECONDS).eut(TierEU.RECIPE_LV) + .requireMods(AppliedEnergistics2) + .addTo(circuitAssemblerRecipes); - GTValues.RA.stdBuilder() - .itemInputs( - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.LV, 4), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.ULV, 16), - CustomItemList.LogicProcessorItemGoldCore.get(1), - ItemList.Circuit_Board_Coated_Basic.get(1), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(GTModHandler.getModItem(AppliedEnergistics2.ID, "item.ItemMultiMaterial", 1L, 36)) - .fluidInputs(Materials.Lead.getMolten(288)).requiresCleanRoom().duration(10 * SECONDS) - .eut(TierEU.RECIPE_LV).addTo(circuitAssemblerRecipes); + GTValues.RA.stdBuilder() + .itemInputs( + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.ULV, 2), + CustomItemList.ChargedCertusQuartzDust.get(2), + CustomItemList.LogicProcessorItemGoldCore.get(1), + ItemList.Circuit_Board_Basic.get(1), + GTUtility.getIntegratedCircuit(1)) + .itemOutputs(GTModHandler.getModItem(AppliedEnergistics2.ID, "item.ItemMultiMaterial", 1L, 35)) + .fluidInputs(Materials.SolderingAlloy.getMolten(72)).duration(10 * SECONDS).eut(TierEU.RECIPE_LV) + .requireMods(AppliedEnergistics2) + .addTo(circuitAssemblerRecipes); + // 4k ME Storage Component - GTValues.RA.stdBuilder() - .itemInputs( - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.LV, 4), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.ULV, 16), - CustomItemList.LogicProcessorItemGoldCore.get(1), - ItemList.Circuit_Board_Coated_Basic.get(1), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(GTModHandler.getModItem(AppliedEnergistics2.ID, "item.ItemMultiMaterial", 1L, 36)) - .fluidInputs(Materials.Tin.getMolten(144)).requiresCleanRoom().duration(10 * SECONDS) - .eut(TierEU.RECIPE_LV).addTo(circuitAssemblerRecipes); + GTValues.RA.stdBuilder() + .itemInputs( + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.LV, 4), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.ULV, 16), + CustomItemList.LogicProcessorItemGoldCore.get(1), + ItemList.Circuit_Board_Coated_Basic.get(1), + GTUtility.getIntegratedCircuit(1)) + .itemOutputs(GTModHandler.getModItem(AppliedEnergistics2.ID, "item.ItemMultiMaterial", 1L, 36)) + .fluidInputs(Materials.Lead.getMolten(288)).requiresCleanRoom().duration(10 * SECONDS) + .requireMods(AppliedEnergistics2) + .eut(TierEU.RECIPE_LV).addTo(circuitAssemblerRecipes); - GTValues.RA.stdBuilder() - .itemInputs( - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.LV, 4), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.ULV, 16), - CustomItemList.LogicProcessorItemGoldCore.get(1), - ItemList.Circuit_Board_Coated_Basic.get(1), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(GTModHandler.getModItem(AppliedEnergistics2.ID, "item.ItemMultiMaterial", 1L, 36)) - .fluidInputs(Materials.SolderingAlloy.getMolten(72)).requiresCleanRoom().duration(10 * SECONDS) - .eut(TierEU.RECIPE_LV).addTo(circuitAssemblerRecipes); - // 16k ME Storage Component + GTValues.RA.stdBuilder() + .itemInputs( + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.LV, 4), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.ULV, 16), + CustomItemList.LogicProcessorItemGoldCore.get(1), + ItemList.Circuit_Board_Coated_Basic.get(1), + GTUtility.getIntegratedCircuit(1)) + .itemOutputs(GTModHandler.getModItem(AppliedEnergistics2.ID, "item.ItemMultiMaterial", 1L, 36)) + .fluidInputs(Materials.Tin.getMolten(144)).requiresCleanRoom().duration(10 * SECONDS) + .requireMods(AppliedEnergistics2) + .eut(TierEU.RECIPE_LV).addTo(circuitAssemblerRecipes); - GTValues.RA.stdBuilder() - .itemInputs( - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.MV, 4), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.LV, 16), - CustomItemList.EngineeringProcessorItemDiamondCore.get(1), - ItemList.Circuit_Board_Phenolic_Good.get(1), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(GTModHandler.getModItem(AppliedEnergistics2.ID, "item.ItemMultiMaterial", 1L, 37)) - .fluidInputs(Materials.Lead.getMolten(288)).requiresCleanRoom().duration(10 * SECONDS) - .eut(TierEU.RECIPE_MV).addTo(circuitAssemblerRecipes); + GTValues.RA.stdBuilder() + .itemInputs( + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.LV, 4), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.ULV, 16), + CustomItemList.LogicProcessorItemGoldCore.get(1), + ItemList.Circuit_Board_Coated_Basic.get(1), + GTUtility.getIntegratedCircuit(1)) + .itemOutputs(GTModHandler.getModItem(AppliedEnergistics2.ID, "item.ItemMultiMaterial", 1L, 36)) + .fluidInputs(Materials.SolderingAlloy.getMolten(72)).requiresCleanRoom().duration(10 * SECONDS) + .requireMods(AppliedEnergistics2) + .eut(TierEU.RECIPE_LV).addTo(circuitAssemblerRecipes); + // 16k ME Storage Component - GTValues.RA.stdBuilder() - .itemInputs( - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.MV, 4), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.LV, 16), - CustomItemList.EngineeringProcessorItemDiamondCore.get(1), - ItemList.Circuit_Board_Phenolic_Good.get(1), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(GTModHandler.getModItem(AppliedEnergistics2.ID, "item.ItemMultiMaterial", 1L, 37)) - .fluidInputs(Materials.Tin.getMolten(144)).requiresCleanRoom().duration(10 * SECONDS) - .eut(TierEU.RECIPE_MV).addTo(circuitAssemblerRecipes); + GTValues.RA.stdBuilder() + .itemInputs( + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.MV, 4), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.LV, 16), + CustomItemList.EngineeringProcessorItemDiamondCore.get(1), + ItemList.Circuit_Board_Phenolic_Good.get(1), + GTUtility.getIntegratedCircuit(1)) + .itemOutputs(GTModHandler.getModItem(AppliedEnergistics2.ID, "item.ItemMultiMaterial", 1L, 37)) + .fluidInputs(Materials.Lead.getMolten(288)).requiresCleanRoom().duration(10 * SECONDS) + .requireMods(AppliedEnergistics2) + .eut(TierEU.RECIPE_MV).addTo(circuitAssemblerRecipes); - GTValues.RA.stdBuilder() - .itemInputs( - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.MV, 4), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.LV, 16), - CustomItemList.EngineeringProcessorItemDiamondCore.get(1), - ItemList.Circuit_Board_Phenolic_Good.get(1), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(GTModHandler.getModItem(AppliedEnergistics2.ID, "item.ItemMultiMaterial", 1L, 37)) - .fluidInputs(Materials.SolderingAlloy.getMolten(72)).requiresCleanRoom().duration(10 * SECONDS) - .eut(TierEU.RECIPE_MV).addTo(circuitAssemblerRecipes); - // 64k ME Storage Component + GTValues.RA.stdBuilder() + .itemInputs( + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.MV, 4), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.LV, 16), + CustomItemList.EngineeringProcessorItemDiamondCore.get(1), + ItemList.Circuit_Board_Phenolic_Good.get(1), + GTUtility.getIntegratedCircuit(1)) + .itemOutputs(GTModHandler.getModItem(AppliedEnergistics2.ID, "item.ItemMultiMaterial", 1L, 37)) + .fluidInputs(Materials.Tin.getMolten(144)).requiresCleanRoom().duration(10 * SECONDS) + .requireMods(AppliedEnergistics2) + .eut(TierEU.RECIPE_MV).addTo(circuitAssemblerRecipes); - GTValues.RA.stdBuilder() - .itemInputs( - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.HV, 4), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.MV, 16), - CustomItemList.EngineeringProcessorItemDiamondCore.get(1), - ItemList.Circuit_Board_Epoxy_Advanced.get(1), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(GTModHandler.getModItem(AppliedEnergistics2.ID, "item.ItemMultiMaterial", 1L, 38)) - .fluidInputs(Materials.Lead.getMolten(288)).requiresCleanRoom().duration(10 * SECONDS) - .eut(TierEU.RECIPE_HV).addTo(circuitAssemblerRecipes); + GTValues.RA.stdBuilder() + .itemInputs( + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.MV, 4), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.LV, 16), + CustomItemList.EngineeringProcessorItemDiamondCore.get(1), + ItemList.Circuit_Board_Phenolic_Good.get(1), + GTUtility.getIntegratedCircuit(1)) + .itemOutputs(GTModHandler.getModItem(AppliedEnergistics2.ID, "item.ItemMultiMaterial", 1L, 37)) + .fluidInputs(Materials.SolderingAlloy.getMolten(72)).requiresCleanRoom().duration(10 * SECONDS) + .requireMods(AppliedEnergistics2) + .eut(TierEU.RECIPE_MV).addTo(circuitAssemblerRecipes); + // 64k ME Storage Component - GTValues.RA.stdBuilder() - .itemInputs( - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.HV, 4), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.MV, 16), - CustomItemList.EngineeringProcessorItemDiamondCore.get(1), - ItemList.Circuit_Board_Epoxy_Advanced.get(1), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(GTModHandler.getModItem(AppliedEnergistics2.ID, "item.ItemMultiMaterial", 1L, 38)) - .fluidInputs(Materials.Tin.getMolten(144)).requiresCleanRoom().duration(10 * SECONDS) - .eut(TierEU.RECIPE_HV).addTo(circuitAssemblerRecipes); + GTValues.RA.stdBuilder() + .itemInputs( + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.HV, 4), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.MV, 16), + CustomItemList.EngineeringProcessorItemDiamondCore.get(1), + ItemList.Circuit_Board_Epoxy_Advanced.get(1), + GTUtility.getIntegratedCircuit(1)) + .itemOutputs(GTModHandler.getModItem(AppliedEnergistics2.ID, "item.ItemMultiMaterial", 1L, 38)) + .fluidInputs(Materials.Lead.getMolten(288)).requiresCleanRoom().duration(10 * SECONDS) + .requireMods(AppliedEnergistics2) + .eut(TierEU.RECIPE_HV).addTo(circuitAssemblerRecipes); - GTValues.RA.stdBuilder() - .itemInputs( - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.HV, 4), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.MV, 16), - CustomItemList.EngineeringProcessorItemDiamondCore.get(1), - ItemList.Circuit_Board_Epoxy_Advanced.get(1), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(GTModHandler.getModItem(AppliedEnergistics2.ID, "item.ItemMultiMaterial", 1L, 38)) - .fluidInputs(Materials.SolderingAlloy.getMolten(72)).requiresCleanRoom().duration(10 * SECONDS) - .eut(TierEU.RECIPE_HV).addTo(circuitAssemblerRecipes); + GTValues.RA.stdBuilder() + .itemInputs( + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.HV, 4), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.MV, 16), + CustomItemList.EngineeringProcessorItemDiamondCore.get(1), + ItemList.Circuit_Board_Epoxy_Advanced.get(1), + GTUtility.getIntegratedCircuit(1)) + .itemOutputs(GTModHandler.getModItem(AppliedEnergistics2.ID, "item.ItemMultiMaterial", 1L, 38)) + .fluidInputs(Materials.Tin.getMolten(144)).requiresCleanRoom().duration(10 * SECONDS) + .requireMods(AppliedEnergistics2) + .eut(TierEU.RECIPE_HV).addTo(circuitAssemblerRecipes); - } + GTValues.RA.stdBuilder() + .itemInputs( + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.HV, 4), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.MV, 16), + CustomItemList.EngineeringProcessorItemDiamondCore.get(1), + ItemList.Circuit_Board_Epoxy_Advanced.get(1), + GTUtility.getIntegratedCircuit(1)) + .itemOutputs(GTModHandler.getModItem(AppliedEnergistics2.ID, "item.ItemMultiMaterial", 1L, 38)) + .fluidInputs(Materials.SolderingAlloy.getMolten(72)).requiresCleanRoom().duration(10 * SECONDS) + .requireMods(AppliedEnergistics2) + .eut(TierEU.RECIPE_HV).addTo(circuitAssemblerRecipes); } public void solderingMaterials() { @@ -1049,501 +1059,536 @@ public void solderingMaterials() { .requiresCleanRoom().duration(51 * SECONDS + 4 * TICKS).eut(4096).addTo(circuitAssemblerRecipes); // PCBs Steve Carts - if (StevesCarts2.isModLoaded()) { - - GTValues.RA.stdBuilder() - .itemInputs( - ItemList.Circuit_Board_Coated_Basic.get(1L), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.LV, 1), - GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.Gold, 8), - GTUtility.getIntegratedCircuit(2)) - .itemOutputs(GTModHandler.getModItem(StevesCarts2.ID, "ModuleComponents", 1L, 9)) - .fluidInputs(tMat.getMolten(144L * tMultiplier / 2L)).duration(10 * SECONDS) - .eut(TierEU.RECIPE_LV).addTo(circuitAssemblerRecipes); + GTValues.RA.stdBuilder() + .itemInputs( + ItemList.Circuit_Board_Coated_Basic.get(1L), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.LV, 1), + GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.Gold, 8), + GTUtility.getIntegratedCircuit(2)) + .itemOutputs(GTModHandler.getModItem(StevesCarts2.ID, "ModuleComponents", 1L, 9)) + .fluidInputs(tMat.getMolten(144L * tMultiplier / 2L)).duration(10 * SECONDS) + .requireMods(StevesCarts2) + .eut(TierEU.RECIPE_LV).addTo(circuitAssemblerRecipes); - GTValues.RA.stdBuilder() - .itemInputs( - ItemList.Circuit_Board_Phenolic_Good.get(1L), - GTModHandler.getModItem(StevesCarts2.ID, "ModuleComponents", 2L, 9), - GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.Electrum, 16), - GTUtility.getIntegratedCircuit(2)) - .itemOutputs(GTModHandler.getModItem(StevesCarts2.ID, "ModuleComponents", 1L, 16)) - .fluidInputs(tMat.getMolten(288L * tMultiplier / 2L)).duration(20 * SECONDS) - .eut(TierEU.RECIPE_LV).addTo(circuitAssemblerRecipes); + GTValues.RA.stdBuilder() + .itemInputs( + ItemList.Circuit_Board_Phenolic_Good.get(1L), + GTModHandler.getModItem(StevesCarts2.ID, "ModuleComponents", 2L, 9), + GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.Electrum, 16), + GTUtility.getIntegratedCircuit(2)) + .itemOutputs(GTModHandler.getModItem(StevesCarts2.ID, "ModuleComponents", 1L, 16)) + .fluidInputs(tMat.getMolten(288L * tMultiplier / 2L)).duration(20 * SECONDS) + .requireMods(StevesCarts2) + .eut(TierEU.RECIPE_LV).addTo(circuitAssemblerRecipes); - } - if (OpenComputers.isModLoaded()) { - // ALU + // OC Parts - GTValues.RA.stdBuilder() - .itemInputs( - ItemList.Circuit_Board_Plastic_Advanced.get(1L), - ItemList.Circuit_Chip_ILC.get(16L), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 2L, 27)) - .fluidInputs(tMat.getMolten(144L * tMultiplier / 2L)).duration(20 * SECONDS).eut(64) - .addTo(circuitAssemblerRecipes); - // CU + // ALU - GTValues.RA.stdBuilder() - .itemInputs( - ItemList.Circuit_Parts_Transistor.get(4L), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.HV, 1), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 28)) - .fluidInputs(tMat.getMolten(144L * tMultiplier / 2L)).duration(10 * SECONDS) - .eut(TierEU.RECIPE_LV).addTo(circuitAssemblerRecipes); + GTValues.RA.stdBuilder() + .itemInputs( + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + ItemList.Circuit_Chip_ILC.get(16L), + GTUtility.getIntegratedCircuit(1)) + .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 2L, 27)) + .fluidInputs(tMat.getMolten(144L * tMultiplier / 2L)).duration(20 * SECONDS).eut(64) + .requireMods(OpenComputers) + .addTo(circuitAssemblerRecipes); + // CU - // anylyser + GTValues.RA.stdBuilder() + .itemInputs( + ItemList.Circuit_Parts_Transistor.get(4L), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.HV, 1), + GTUtility.getIntegratedCircuit(1)) + .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 28)) + .fluidInputs(tMat.getMolten(144L * tMultiplier / 2L)).duration(10 * SECONDS) + .requireMods(OpenComputers) + .eut(TierEU.RECIPE_LV).addTo(circuitAssemblerRecipes); - GTValues.RA.stdBuilder() - .itemInputs( - ItemList.Tool_Scanner.get(1L), - GTModHandler.getModItem(OpenComputers.ID, "item", 2L, 25), - ItemList.Circuit_Parts_Transistor.get(2L), - ItemList.Sensor_HV.get(1L), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 0)) - .fluidInputs(tMat.getMolten(144L * tMultiplier / 2L)).duration(15 * SECONDS) - .eut(TierEU.RECIPE_MV).addTo(circuitAssemblerRecipes); + // anylyser - // CPU 1 + GTValues.RA.stdBuilder() + .itemInputs( + ItemList.Tool_Scanner.get(1L), + GTModHandler.getModItem(OpenComputers.ID, "item", 2L, 25), + ItemList.Circuit_Parts_Transistor.get(2L), + ItemList.Sensor_HV.get(1L), + GTUtility.getIntegratedCircuit(1)) + .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 0)) + .fluidInputs(tMat.getMolten(144L * tMultiplier / 2L)).duration(15 * SECONDS) + .requireMods(OpenComputers) + .eut(TierEU.RECIPE_MV).addTo(circuitAssemblerRecipes); - GTValues.RA.stdBuilder() - .itemInputs( - GTModHandler.getModItem(OpenComputers.ID, "item", 8L, 27), - GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 28), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.MV, 1), - GTOreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 1L), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 29)) - .fluidInputs(tMat.getMolten(288L * tMultiplier / 2L)).duration(10 * SECONDS) - .eut(TierEU.RECIPE_MV).addTo(circuitAssemblerRecipes); - // CPU 2 + // CPU 1 - GTValues.RA.stdBuilder() - .itemInputs( - GTModHandler.getModItem(OpenComputers.ID, "item", 12L, 27), - GTModHandler.getModItem(OpenComputers.ID, "item", 2L, 28), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.HV, 1), - GTOreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 1L), - GTUtility.getIntegratedCircuit(2)) - .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 42)) - .fluidInputs(tMat.getMolten(288L * tMultiplier / 2L)).duration(10 * SECONDS) - .eut(TierEU.RECIPE_MV).addTo(circuitAssemblerRecipes); - // CPU 3 + GTValues.RA.stdBuilder() + .itemInputs( + GTModHandler.getModItem(OpenComputers.ID, "item", 8L, 27), + GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 28), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.MV, 1), + GTOreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 1L), + GTUtility.getIntegratedCircuit(1)) + .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 29)) + .fluidInputs(tMat.getMolten(288L * tMultiplier / 2L)).duration(10 * SECONDS) + .requireMods(OpenComputers) + .eut(TierEU.RECIPE_MV).addTo(circuitAssemblerRecipes); + // CPU 2 - GTValues.RA.stdBuilder() - .itemInputs( - GTModHandler.getModItem(OpenComputers.ID, "item", 16L, 27), - GTModHandler.getModItem(OpenComputers.ID, "item", 4L, 28), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.EV, 1), - GTOreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 1L), - GTUtility.getIntegratedCircuit(3)) - .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 43)) - .fluidInputs(tMat.getMolten(288L * tMultiplier / 2L)).duration(10 * SECONDS) - .eut(TierEU.RECIPE_MV).addTo(circuitAssemblerRecipes); - // Graphics Card 1 + GTValues.RA.stdBuilder() + .itemInputs( + GTModHandler.getModItem(OpenComputers.ID, "item", 12L, 27), + GTModHandler.getModItem(OpenComputers.ID, "item", 2L, 28), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.HV, 1), + GTOreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 1L), + GTUtility.getIntegratedCircuit(2)) + .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 42)) + .fluidInputs(tMat.getMolten(288L * tMultiplier / 2L)).duration(10 * SECONDS) + .requireMods(OpenComputers) + .eut(TierEU.RECIPE_MV).addTo(circuitAssemblerRecipes); + // CPU 3 - GTValues.RA.stdBuilder() - .itemInputs( - GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 33), - GTModHandler.getModItem(OpenComputers.ID, "item", 8L, 27), - GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 28), - GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 24), - GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 1), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 8)) - .fluidInputs(tMat.getMolten(288L * tMultiplier / 2L)).duration(20 * SECONDS) - .eut(TierEU.RECIPE_MV).addTo(circuitAssemblerRecipes); - // Graphics Card 2 + GTValues.RA.stdBuilder() + .itemInputs( + GTModHandler.getModItem(OpenComputers.ID, "item", 16L, 27), + GTModHandler.getModItem(OpenComputers.ID, "item", 4L, 28), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.EV, 1), + GTOreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 1L), + GTUtility.getIntegratedCircuit(3)) + .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 43)) + .fluidInputs(tMat.getMolten(288L * tMultiplier / 2L)).duration(10 * SECONDS) + .requireMods(OpenComputers) + .eut(TierEU.RECIPE_MV).addTo(circuitAssemblerRecipes); + // Graphics Card 1 - GTValues.RA.stdBuilder() - .itemInputs( - GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 33), - GTModHandler.getModItem(OpenComputers.ID, "item", 16L, 27), - GTModHandler.getModItem(OpenComputers.ID, "item", 2L, 28), - GTModHandler.getModItem(OpenComputers.ID, "item", 2L, 25), - GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 2), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 9)) - .fluidInputs(tMat.getMolten(288L * tMultiplier / 2L)).duration(20 * SECONDS).eut(256) - .addTo(circuitAssemblerRecipes); - // Graphics Card 3 + GTValues.RA.stdBuilder() + .itemInputs( + GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 33), + GTModHandler.getModItem(OpenComputers.ID, "item", 8L, 27), + GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 28), + GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 24), + GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 1), + GTUtility.getIntegratedCircuit(1)) + .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 8)) + .fluidInputs(tMat.getMolten(288L * tMultiplier / 2L)).duration(20 * SECONDS) + .requireMods(OpenComputers) + .eut(TierEU.RECIPE_MV).addTo(circuitAssemblerRecipes); + // Graphics Card 2 - GTValues.RA.stdBuilder() - .itemInputs( - GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 33), - GTModHandler.getModItem(OpenComputers.ID, "item", 32L, 27), - GTModHandler.getModItem(OpenComputers.ID, "item", 4L, 28), - GTModHandler.getModItem(OpenComputers.ID, "item", 4L, 26), - GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 38), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 10)) - .fluidInputs(tMat.getMolten(288L * tMultiplier / 2L)).duration(20 * SECONDS) - .eut(TierEU.RECIPE_HV).addTo(circuitAssemblerRecipes); - // Internet Crad - - GTValues.RA.stdBuilder().itemInputs( - GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 13), - GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 48), - GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 26), - GTOreDictUnificator.get(OrePrefixes.plate, Materials.Obsidian, 1L), - GTModHandler - .getModItem(ProjectRedIllumination.ID, "projectred.illumination.lightbutton", 1L, 14), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 44)) - .fluidInputs(tMat.getMolten(288L * tMultiplier / 2L)).duration(20 * SECONDS) - .eut(TierEU.RECIPE_HV).addTo(circuitAssemblerRecipes); - // APU T1 + GTValues.RA.stdBuilder() + .itemInputs( + GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 33), + GTModHandler.getModItem(OpenComputers.ID, "item", 16L, 27), + GTModHandler.getModItem(OpenComputers.ID, "item", 2L, 28), + GTModHandler.getModItem(OpenComputers.ID, "item", 2L, 25), + GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 2), + GTUtility.getIntegratedCircuit(1)) + .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 9)) + .fluidInputs(tMat.getMolten(288L * tMultiplier / 2L)).duration(20 * SECONDS).eut(256) + .requireMods(OpenComputers) + .addTo(circuitAssemblerRecipes); + // Graphics Card 3 - GTValues.RA.stdBuilder() - .itemInputs( - GTModHandler.getModItem(OpenComputers.ID, "item", 32L, 27), - GTModHandler.getModItem(OpenComputers.ID, "item", 4L, 28), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.EV, 1), - GTOreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 1L), - GTUtility.getIntegratedCircuit(2)) - .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 101)) - .fluidInputs(tMat.getMolten(288L * tMultiplier / 2L)).duration(10 * SECONDS).eut(256) - .addTo(circuitAssemblerRecipes); - // APU T2 + GTValues.RA.stdBuilder() + .itemInputs( + GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 33), + GTModHandler.getModItem(OpenComputers.ID, "item", 32L, 27), + GTModHandler.getModItem(OpenComputers.ID, "item", 4L, 28), + GTModHandler.getModItem(OpenComputers.ID, "item", 4L, 26), + GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 38), + GTUtility.getIntegratedCircuit(1)) + .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 10)) + .fluidInputs(tMat.getMolten(288L * tMultiplier / 2L)).duration(20 * SECONDS) + .requireMods(OpenComputers) + .eut(TierEU.RECIPE_HV).addTo(circuitAssemblerRecipes); + // Internet Crad + + GTValues.RA.stdBuilder().itemInputs( + GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 13), + GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 48), + GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 26), + GTOreDictUnificator.get(OrePrefixes.plate, Materials.Obsidian, 1L), + GTModHandler + .getModItem(ProjectRedIllumination.ID, "projectred.illumination.lightbutton", 1L, 14), + GTUtility.getIntegratedCircuit(1)) + .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 44)) + .fluidInputs(tMat.getMolten(288L * tMultiplier / 2L)).duration(20 * SECONDS) + .requireMods(OpenComputers) + .eut(TierEU.RECIPE_HV).addTo(circuitAssemblerRecipes); + // APU T1 - GTValues.RA.stdBuilder() - .itemInputs( - GTModHandler.getModItem(OpenComputers.ID, "item", 64L, 27), - GTModHandler.getModItem(OpenComputers.ID, "item", 8L, 28), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.IV, 1), - GTOreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 1L), - GTUtility.getIntegratedCircuit(3)) - .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 102)) - .fluidInputs(tMat.getMolten(288L * tMultiplier / 2L)).duration(10 * SECONDS) - .eut(TierEU.RECIPE_HV).addTo(circuitAssemblerRecipes); - // EEPROM + GTValues.RA.stdBuilder() + .itemInputs( + GTModHandler.getModItem(OpenComputers.ID, "item", 32L, 27), + GTModHandler.getModItem(OpenComputers.ID, "item", 4L, 28), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.EV, 1), + GTOreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 1L), + GTUtility.getIntegratedCircuit(2)) + .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 101)) + .fluidInputs(tMat.getMolten(288L * tMultiplier / 2L)).duration(10 * SECONDS).eut(256) + .requireMods(OpenComputers) + .addTo(circuitAssemblerRecipes); + // APU T2 - GTValues.RA.stdBuilder() - .itemInputs( - ItemList.Circuit_Board_Plastic_Advanced.get(1L), - GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 24), - ItemList.Circuit_Parts_Transistor.get(6L), - GTOreDictUnificator.get(OrePrefixes.foil, Materials.Gold, 1), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "eeprom", 1L, 0)) - .fluidInputs(tMat.getMolten(144L * tMultiplier / 2L)).duration(10 * SECONDS) - .eut(TierEU.RECIPE_MV).addTo(circuitAssemblerRecipes); + GTValues.RA.stdBuilder() + .itemInputs( + GTModHandler.getModItem(OpenComputers.ID, "item", 64L, 27), + GTModHandler.getModItem(OpenComputers.ID, "item", 8L, 28), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.IV, 1), + GTOreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 1L), + GTUtility.getIntegratedCircuit(3)) + .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 102)) + .fluidInputs(tMat.getMolten(288L * tMultiplier / 2L)).duration(10 * SECONDS) + .requireMods(OpenComputers) + .eut(TierEU.RECIPE_HV).addTo(circuitAssemblerRecipes); + // EEPROM - // RAM 1 + GTValues.RA.stdBuilder() + .itemInputs( + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 24), + ItemList.Circuit_Parts_Transistor.get(6L), + GTOreDictUnificator.get(OrePrefixes.foil, Materials.Gold, 1), + GTUtility.getIntegratedCircuit(1)) + .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "eeprom", 1L, 0)) + .fluidInputs(tMat.getMolten(144L * tMultiplier / 2L)).duration(10 * SECONDS) + .requireMods(OpenComputers) + .eut(TierEU.RECIPE_MV).addTo(circuitAssemblerRecipes); - GTValues.RA.stdBuilder() - .itemInputs( - ItemList.Circuit_Board_Plastic_Advanced.get(1L), - ItemList.Circuit_Chip_Ram.get(16L), - GTModHandler.getModItem(OpenComputers.ID, "item", 2L, 24), - GTOreDictUnificator.get(OrePrefixes.foil, Materials.Electrum, 16L), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 1)) - .fluidInputs(tMat.getMolten(144L * tMultiplier / 2L)).duration(12 * SECONDS + 10 * TICKS) - .eut(64).addTo(circuitAssemblerRecipes); - // RAM 1.5 + // RAM 1 - GTValues.RA.stdBuilder() - .itemInputs( - ItemList.Circuit_Board_Plastic_Advanced.get(1L), - ItemList.Circuit_Chip_Ram.get(32L), - GTModHandler.getModItem(OpenComputers.ID, "item", 4L, 24), - GTOreDictUnificator.get(OrePrefixes.foil, Materials.Electrum, 16L), - GTUtility.getIntegratedCircuit(2)) - .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 50)) - .fluidInputs(tMat.getMolten(144L * tMultiplier / 2L)).duration(12 * SECONDS + 10 * TICKS) - .eut(TierEU.RECIPE_MV).addTo(circuitAssemblerRecipes); - // RAM 2 + GTValues.RA.stdBuilder() + .itemInputs( + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + ItemList.Circuit_Chip_Ram.get(16L), + GTModHandler.getModItem(OpenComputers.ID, "item", 2L, 24), + GTOreDictUnificator.get(OrePrefixes.foil, Materials.Electrum, 16L), + GTUtility.getIntegratedCircuit(1)) + .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 1)) + .fluidInputs(tMat.getMolten(144L * tMultiplier / 2L)).duration(12 * SECONDS + 10 * TICKS) + .requireMods(OpenComputers) + .eut(64).addTo(circuitAssemblerRecipes); + // RAM 1.5 - GTValues.RA.stdBuilder() - .itemInputs( - ItemList.Circuit_Board_Epoxy_Advanced.get(1L), - ItemList.Circuit_Chip_Ram.get(64L), - GTModHandler.getModItem(OpenComputers.ID, "item", 2L, 25), - GTOreDictUnificator.get(OrePrefixes.foil, Materials.Electrum, 16L), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 2)) - .fluidInputs(tMat.getMolten(144L * tMultiplier / 2L)).duration(12 * SECONDS + 10 * TICKS) - .eut(256).addTo(circuitAssemblerRecipes); - // RAM 2.5 + GTValues.RA.stdBuilder() + .itemInputs( + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + ItemList.Circuit_Chip_Ram.get(32L), + GTModHandler.getModItem(OpenComputers.ID, "item", 4L, 24), + GTOreDictUnificator.get(OrePrefixes.foil, Materials.Electrum, 16L), + GTUtility.getIntegratedCircuit(2)) + .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 50)) + .fluidInputs(tMat.getMolten(144L * tMultiplier / 2L)).duration(12 * SECONDS + 10 * TICKS) + .requireMods(OpenComputers) + .eut(TierEU.RECIPE_MV).addTo(circuitAssemblerRecipes); + // RAM 2 - GTValues.RA.stdBuilder() - .itemInputs( - ItemList.Circuit_Board_Epoxy_Advanced.get(1L), - ItemList.Circuit_Chip_Ram.get(64L), - ItemList.Circuit_Chip_NAND.get(16L), - GTModHandler.getModItem(OpenComputers.ID, "item", 4L, 25), - GTOreDictUnificator.get(OrePrefixes.foil, Materials.Electrum, 16), - GTUtility.getIntegratedCircuit(2)) - .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 3)) - .fluidInputs(tMat.getMolten(144L * tMultiplier / 2L)).duration(12 * SECONDS + 10 * TICKS) - .eut(TierEU.RECIPE_HV).addTo(circuitAssemblerRecipes); - // RAM 3 + GTValues.RA.stdBuilder() + .itemInputs( + ItemList.Circuit_Board_Epoxy_Advanced.get(1L), + ItemList.Circuit_Chip_Ram.get(64L), + GTModHandler.getModItem(OpenComputers.ID, "item", 2L, 25), + GTOreDictUnificator.get(OrePrefixes.foil, Materials.Electrum, 16L), + GTUtility.getIntegratedCircuit(1)) + .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 2)) + .fluidInputs(tMat.getMolten(144L * tMultiplier / 2L)).duration(12 * SECONDS + 10 * TICKS) + .requireMods(OpenComputers) + .eut(256).addTo(circuitAssemblerRecipes); + // RAM 2.5 - GTValues.RA.stdBuilder() - .itemInputs( - ItemList.Circuit_Board_Fiberglass_Advanced.get(1L), - ItemList.Circuit_Chip_Ram.get(64L), - ItemList.Circuit_Chip_NAND.get(32L), - GTModHandler.getModItem(OpenComputers.ID, "item", 2L, 26), - GTOreDictUnificator.get(OrePrefixes.foil, Materials.Electrum, 16L), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 38)) - .fluidInputs(tMat.getMolten(144L * tMultiplier / 2L)).duration(12 * SECONDS + 10 * TICKS) - .eut(1024).addTo(circuitAssemblerRecipes); - // RAM 3.5 + GTValues.RA.stdBuilder() + .itemInputs( + ItemList.Circuit_Board_Epoxy_Advanced.get(1L), + ItemList.Circuit_Chip_Ram.get(64L), + ItemList.Circuit_Chip_NAND.get(16L), + GTModHandler.getModItem(OpenComputers.ID, "item", 4L, 25), + GTOreDictUnificator.get(OrePrefixes.foil, Materials.Electrum, 16), + GTUtility.getIntegratedCircuit(2)) + .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 3)) + .fluidInputs(tMat.getMolten(144L * tMultiplier / 2L)).duration(12 * SECONDS + 10 * TICKS) + .requireMods(OpenComputers) + .eut(TierEU.RECIPE_HV).addTo(circuitAssemblerRecipes); + // RAM 3 - GTValues.RA.stdBuilder() - .itemInputs( - ItemList.Circuit_Board_Fiberglass_Advanced.get(1L), - ItemList.Circuit_Chip_Ram.get(64L), - ItemList.Circuit_Chip_NAND.get(64L), - GTModHandler.getModItem(OpenComputers.ID, "item", 4L, 26), - GTOreDictUnificator.get(OrePrefixes.foil, Materials.Electrum, 16L), - GTUtility.getIntegratedCircuit(2)) - .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 39)) - .fluidInputs(tMat.getMolten(144L * tMultiplier / 2L)).duration(12 * SECONDS + 10 * TICKS) - .eut(TierEU.RECIPE_EV).addTo(circuitAssemblerRecipes); - // Circuit 1 + GTValues.RA.stdBuilder() + .itemInputs( + ItemList.Circuit_Board_Fiberglass_Advanced.get(1L), + ItemList.Circuit_Chip_Ram.get(64L), + ItemList.Circuit_Chip_NAND.get(32L), + GTModHandler.getModItem(OpenComputers.ID, "item", 2L, 26), + GTOreDictUnificator.get(OrePrefixes.foil, Materials.Electrum, 16L), + GTUtility.getIntegratedCircuit(1)) + .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 38)) + .fluidInputs(tMat.getMolten(144L * tMultiplier / 2L)).duration(12 * SECONDS + 10 * TICKS) + .requireMods(OpenComputers) + .eut(1024).addTo(circuitAssemblerRecipes); + // RAM 3.5 - GTValues.RA.stdBuilder() - .itemInputs( - ItemList.Circuit_Board_Plastic_Advanced.get(1L), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.MV, 1), - ItemList.Circuit_Parts_Transistor.get(4L), - GTOreDictUnificator.get(OrePrefixes.foil, Materials.Electrum, 4L), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 24)) - .fluidInputs(tMat.getMolten(144L * tMultiplier / 2L)).duration(15 * SECONDS) - .eut(TierEU.RECIPE_MV).addTo(circuitAssemblerRecipes); + GTValues.RA.stdBuilder() + .itemInputs( + ItemList.Circuit_Board_Fiberglass_Advanced.get(1L), + ItemList.Circuit_Chip_Ram.get(64L), + ItemList.Circuit_Chip_NAND.get(64L), + GTModHandler.getModItem(OpenComputers.ID, "item", 4L, 26), + GTOreDictUnificator.get(OrePrefixes.foil, Materials.Electrum, 16L), + GTUtility.getIntegratedCircuit(2)) + .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 39)) + .fluidInputs(tMat.getMolten(144L * tMultiplier / 2L)).duration(12 * SECONDS + 10 * TICKS) + .requireMods(OpenComputers) + .eut(TierEU.RECIPE_EV).addTo(circuitAssemblerRecipes); + // Circuit 1 - GTValues.RA.stdBuilder() - .itemInputs( - ItemList.Circuit_Board_Plastic_Advanced.get(1L), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.MV, 1), - ItemList.Circuit_Parts_TransistorASMD.get(1L), - GTOreDictUnificator.get(OrePrefixes.foil, Materials.Electrum, 4L), - GTUtility.getIntegratedCircuit(2)) - .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 24)) - .fluidInputs(tMat.getMolten(144L * tMultiplier / 2L)).duration(7 * SECONDS + 10 * TICKS) - .eut(TierEU.RECIPE_MV).addTo(circuitAssemblerRecipes); - // Circuit 2 + GTValues.RA.stdBuilder() + .itemInputs( + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.MV, 1), + ItemList.Circuit_Parts_Transistor.get(4L), + GTOreDictUnificator.get(OrePrefixes.foil, Materials.Electrum, 4L), + GTUtility.getIntegratedCircuit(1)) + .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 24)) + .fluidInputs(tMat.getMolten(144L * tMultiplier / 2L)).duration(15 * SECONDS) + .requireMods(OpenComputers) + .eut(TierEU.RECIPE_MV).addTo(circuitAssemblerRecipes); - GTValues.RA.stdBuilder() - .itemInputs( - ItemList.Circuit_Board_Epoxy_Advanced.get(1L), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.HV, 1), - ItemList.Circuit_Parts_Transistor.get(8L), - GTOreDictUnificator.get(OrePrefixes.foil, Materials.Electrum, 8L), - GTUtility.getIntegratedCircuit(2)) - .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 25)) - .fluidInputs(tMat.getMolten(144L * tMultiplier / 2L)).duration(15 * SECONDS).eut(256) - .addTo(circuitAssemblerRecipes); + GTValues.RA.stdBuilder() + .itemInputs( + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.MV, 1), + ItemList.Circuit_Parts_TransistorASMD.get(1L), + GTOreDictUnificator.get(OrePrefixes.foil, Materials.Electrum, 4L), + GTUtility.getIntegratedCircuit(2)) + .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 24)) + .fluidInputs(tMat.getMolten(144L * tMultiplier / 2L)).duration(7 * SECONDS + 10 * TICKS) + .requireMods(OpenComputers) + .eut(TierEU.RECIPE_MV).addTo(circuitAssemblerRecipes); + // Circuit 2 - GTValues.RA.stdBuilder() - .itemInputs( - ItemList.Circuit_Board_Epoxy_Advanced.get(1L), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.HV, 1), - ItemList.Circuit_Parts_TransistorASMD.get(2L), - GTOreDictUnificator.get(OrePrefixes.foil, Materials.Electrum, 8L), - GTUtility.getIntegratedCircuit(3)) - .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 25)) - .fluidInputs(tMat.getMolten(144L * tMultiplier / 2L)).duration(7 * SECONDS + 10 * TICKS) - .eut(256).addTo(circuitAssemblerRecipes); - // Circuit 3 + GTValues.RA.stdBuilder() + .itemInputs( + ItemList.Circuit_Board_Epoxy_Advanced.get(1L), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.HV, 1), + ItemList.Circuit_Parts_Transistor.get(8L), + GTOreDictUnificator.get(OrePrefixes.foil, Materials.Electrum, 8L), + GTUtility.getIntegratedCircuit(2)) + .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 25)) + .fluidInputs(tMat.getMolten(144L * tMultiplier / 2L)).duration(15 * SECONDS).eut(256) + .requireMods(OpenComputers) + .addTo(circuitAssemblerRecipes); - GTValues.RA.stdBuilder() - .itemInputs( - ItemList.Circuit_Board_Fiberglass_Advanced.get(1L), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.EV, 1), - ItemList.Circuit_Parts_Transistor.get(16L), - GTOreDictUnificator.get(OrePrefixes.foil, Materials.Electrum, 16L), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 26)) - .fluidInputs(tMat.getMolten(144L * tMultiplier / 2L)).duration(15 * SECONDS) - .eut(TierEU.RECIPE_HV).addTo(circuitAssemblerRecipes); + GTValues.RA.stdBuilder() + .itemInputs( + ItemList.Circuit_Board_Epoxy_Advanced.get(1L), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.HV, 1), + ItemList.Circuit_Parts_TransistorASMD.get(2L), + GTOreDictUnificator.get(OrePrefixes.foil, Materials.Electrum, 8L), + GTUtility.getIntegratedCircuit(3)) + .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 25)) + .fluidInputs(tMat.getMolten(144L * tMultiplier / 2L)).duration(7 * SECONDS + 10 * TICKS) + .requireMods(OpenComputers) + .eut(256).addTo(circuitAssemblerRecipes); + // Circuit 3 - GTValues.RA.stdBuilder() - .itemInputs( - ItemList.Circuit_Board_Fiberglass_Advanced.get(1L), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.EV, 1), - ItemList.Circuit_Parts_TransistorASMD.get(4L), - GTOreDictUnificator.get(OrePrefixes.foil, Materials.Electrum, 16L), - GTUtility.getIntegratedCircuit(2)) - .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 26)) - .fluidInputs(tMat.getMolten(144L * tMultiplier / 2L)).duration(7 * SECONDS + 10 * TICKS) - .eut(TierEU.RECIPE_HV).addTo(circuitAssemblerRecipes); - // network card + GTValues.RA.stdBuilder() + .itemInputs( + ItemList.Circuit_Board_Fiberglass_Advanced.get(1L), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.EV, 1), + ItemList.Circuit_Parts_Transistor.get(16L), + GTOreDictUnificator.get(OrePrefixes.foil, Materials.Electrum, 16L), + GTUtility.getIntegratedCircuit(1)) + .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 26)) + .fluidInputs(tMat.getMolten(144L * tMultiplier / 2L)).duration(15 * SECONDS) + .requireMods(OpenComputers) + .eut(TierEU.RECIPE_HV).addTo(circuitAssemblerRecipes); - GTValues.RA.stdBuilder() - .itemInputs( - GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 33), - GTModHandler.getModItem(OpenComputers.ID, "cable", 2L, 0), - GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 26), - GTOreDictUnificator.get(OrePrefixes.bolt, Materials.Electrum, 8L), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 11)) - .fluidInputs(tMat.getMolten(144L * tMultiplier / 2L)).duration(10 * SECONDS) - .eut(TierEU.RECIPE_MV).addTo(circuitAssemblerRecipes); - // tps card + GTValues.RA.stdBuilder() + .itemInputs( + ItemList.Circuit_Board_Fiberglass_Advanced.get(1L), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.EV, 1), + ItemList.Circuit_Parts_TransistorASMD.get(4L), + GTOreDictUnificator.get(OrePrefixes.foil, Materials.Electrum, 16L), + GTUtility.getIntegratedCircuit(2)) + .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 26)) + .fluidInputs(tMat.getMolten(144L * tMultiplier / 2L)).duration(7 * SECONDS + 10 * TICKS) + .requireMods(OpenComputers) + .eut(TierEU.RECIPE_HV).addTo(circuitAssemblerRecipes); + // network card - GTValues.RA.stdBuilder() - .itemInputs( - new ItemStack(Items.clock, 1), - GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 66), - ItemList.Emitter_HV.get(1L), - ItemList.Sensor_HV.get(1L), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.HV, 2), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 117)) - .fluidInputs(tMat.getMolten(144L * tMultiplier / 2L)).duration(10 * SECONDS) - .eut(TierEU.RECIPE_MV).addTo(circuitAssemblerRecipes); - // wlan card1 + GTValues.RA.stdBuilder() + .itemInputs( + GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 33), + GTModHandler.getModItem(OpenComputers.ID, "cable", 2L, 0), + GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 26), + GTOreDictUnificator.get(OrePrefixes.bolt, Materials.Electrum, 8L), + GTUtility.getIntegratedCircuit(1)) + .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 11)) + .fluidInputs(tMat.getMolten(144L * tMultiplier / 2L)).duration(10 * SECONDS) + .requireMods(OpenComputers) + .eut(TierEU.RECIPE_MV).addTo(circuitAssemblerRecipes); + // tps card - GTValues.RA.stdBuilder() - .itemInputs( - GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 11), - ItemList.Circuit_Board_Plastic_Advanced.get(1L), - GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 25), - ItemList.Emitter_LV.get(1L), - ItemList.Sensor_LV.get(1L), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 113)) - .fluidInputs(tMat.getMolten(144L * tMultiplier / 2L)).duration(10 * SECONDS) - .eut(TierEU.RECIPE_MV).addTo(circuitAssemblerRecipes); - // wlan card2 + GTValues.RA.stdBuilder() + .itemInputs( + new ItemStack(Items.clock, 1), + GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 66), + ItemList.Emitter_HV.get(1L), + ItemList.Sensor_HV.get(1L), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.HV, 2), + GTUtility.getIntegratedCircuit(1)) + .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 117)) + .fluidInputs(tMat.getMolten(144L * tMultiplier / 2L)).duration(10 * SECONDS) + .requireMods(OpenComputers) + .eut(TierEU.RECIPE_MV).addTo(circuitAssemblerRecipes); + // wlan card1 - GTValues.RA.stdBuilder() - .itemInputs( - GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 11), - ItemList.Circuit_Board_Epoxy_Advanced.get(1L), - GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 26), - ItemList.Emitter_HV.get(1L), - ItemList.Sensor_HV.get(1L), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 13)) - .fluidInputs(tMat.getMolten(144L * tMultiplier / 2L)).duration(10 * SECONDS).eut(256) - .addTo(circuitAssemblerRecipes); - // World sensor card + GTValues.RA.stdBuilder() + .itemInputs( + GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 11), + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 25), + ItemList.Emitter_LV.get(1L), + ItemList.Sensor_LV.get(1L), + GTUtility.getIntegratedCircuit(1)) + .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 113)) + .fluidInputs(tMat.getMolten(144L * tMultiplier / 2L)).duration(10 * SECONDS) + .requireMods(OpenComputers) + .eut(TierEU.RECIPE_MV).addTo(circuitAssemblerRecipes); + // wlan card2 - GTValues.RA.stdBuilder() - .itemInputs( - GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 33), - ItemList.Circuit_Board_Plastic_Advanced.get(1L), - GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 25), - GTModHandler.getModItem(GalacticraftCore.ID, "item.sensorLens", 2L, 0), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 89)) - .fluidInputs(tMat.getMolten(144L * tMultiplier / 2L)).duration(10 * SECONDS) - .eut(TierEU.RECIPE_MV).addTo(circuitAssemblerRecipes); - // redstone card 1 + GTValues.RA.stdBuilder() + .itemInputs( + GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 11), + ItemList.Circuit_Board_Epoxy_Advanced.get(1L), + GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 26), + ItemList.Emitter_HV.get(1L), + ItemList.Sensor_HV.get(1L), + GTUtility.getIntegratedCircuit(1)) + .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 13)) + .fluidInputs(tMat.getMolten(144L * tMultiplier / 2L)).duration(10 * SECONDS).eut(256) + .requireMods(OpenComputers) + .addTo(circuitAssemblerRecipes); + // World sensor card - GTValues.RA.stdBuilder() - .itemInputs( - GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 33), - GTModHandler.getModItem(OpenComputers.ID, "item", 2L, 24), - GTModHandler.getModItem(OpenComputers.ID, "cable", 2L, 0), - ItemList.Circuit_Chip_ILC.get(4L), - new ItemStack(Blocks.redstone_torch, 2), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 66)) - .fluidInputs(tMat.getMolten(144L * tMultiplier / 2L)).duration(10 * SECONDS) - .eut(TierEU.RECIPE_MV).addTo(circuitAssemblerRecipes); - // redstone card 2 + GTValues.RA.stdBuilder() + .itemInputs( + GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 33), + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 25), + GTModHandler.getModItem(GalacticraftCore.ID, "item.sensorLens", 2L, 0), + GTUtility.getIntegratedCircuit(1)) + .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 89)) + .fluidInputs(tMat.getMolten(144L * tMultiplier / 2L)).duration(10 * SECONDS) + .requireMods(OpenComputers) + .eut(TierEU.RECIPE_MV).addTo(circuitAssemblerRecipes); + // redstone card 1 - GTValues.RA.stdBuilder() - .itemInputs( - GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 33), - GTModHandler.getModItem(OpenComputers.ID, "item", 2L, 25), - GTModHandler.getModItem(OpenComputers.ID, "cable", 2L, 0), - ItemList.Circuit_Chip_ILC.get(16L), - new ItemStack(Blocks.redstone_torch, 4), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 12)) - .fluidInputs(tMat.getMolten(144L * tMultiplier / 2L)).duration(10 * SECONDS).eut(256) - .addTo(circuitAssemblerRecipes); - // data card 1 + GTValues.RA.stdBuilder() + .itemInputs( + GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 33), + GTModHandler.getModItem(OpenComputers.ID, "item", 2L, 24), + GTModHandler.getModItem(OpenComputers.ID, "cable", 2L, 0), + ItemList.Circuit_Chip_ILC.get(4L), + new ItemStack(Blocks.redstone_torch, 2), + GTUtility.getIntegratedCircuit(1)) + .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 66)) + .fluidInputs(tMat.getMolten(144L * tMultiplier / 2L)).duration(10 * SECONDS) + .requireMods(OpenComputers) + .eut(TierEU.RECIPE_MV).addTo(circuitAssemblerRecipes); + // redstone card 2 - GTValues.RA.stdBuilder() - .itemInputs( - GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 33), - GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 24), - GTModHandler.getModItem(OpenComputers.ID, "item", 4, 27), - GTOreDictUnificator.get(OrePrefixes.bolt, Materials.Electrum, 8L), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 104)) - .fluidInputs(tMat.getMolten(144L * tMultiplier / 2L)).duration(15 * SECONDS) - .eut(TierEU.RECIPE_MV).addTo(circuitAssemblerRecipes); - // data card 2 + GTValues.RA.stdBuilder() + .itemInputs( + GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 33), + GTModHandler.getModItem(OpenComputers.ID, "item", 2L, 25), + GTModHandler.getModItem(OpenComputers.ID, "cable", 2L, 0), + ItemList.Circuit_Chip_ILC.get(16L), + new ItemStack(Blocks.redstone_torch, 4), + GTUtility.getIntegratedCircuit(1)) + .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 12)) + .fluidInputs(tMat.getMolten(144L * tMultiplier / 2L)).duration(10 * SECONDS).eut(256) + .requireMods(OpenComputers) + .addTo(circuitAssemblerRecipes); + // data card 1 - GTValues.RA.stdBuilder() - .itemInputs( - GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 33), - GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 25), - GTModHandler.getModItem(OpenComputers.ID, "item", 1, 29), - GTOreDictUnificator.get(OrePrefixes.bolt, Materials.Electrum, 16L), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 105)) - .fluidInputs(tMat.getMolten(144L * tMultiplier / 2L)).duration(15 * SECONDS).eut(156) - .addTo(circuitAssemblerRecipes); - // data card 3 + GTValues.RA.stdBuilder() + .itemInputs( + GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 33), + GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 24), + GTModHandler.getModItem(OpenComputers.ID, "item", 4, 27), + GTOreDictUnificator.get(OrePrefixes.bolt, Materials.Electrum, 8L), + GTUtility.getIntegratedCircuit(1)) + .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 104)) + .fluidInputs(tMat.getMolten(144L * tMultiplier / 2L)).duration(15 * SECONDS) + .requireMods(OpenComputers) + .eut(TierEU.RECIPE_MV).addTo(circuitAssemblerRecipes); + // data card 2 - GTValues.RA.stdBuilder() - .itemInputs( - GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 33), - GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 26), - GTModHandler.getModItem(OpenComputers.ID, "item", 1, 42), - GTOreDictUnificator.get(OrePrefixes.bolt, Materials.Electrum, 32L), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 106)) - .fluidInputs(tMat.getMolten(144L * tMultiplier / 2L)).duration(15 * SECONDS) - .eut(TierEU.RECIPE_HV).addTo(circuitAssemblerRecipes); - // component bus t1 + GTValues.RA.stdBuilder() + .itemInputs( + GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 33), + GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 25), + GTModHandler.getModItem(OpenComputers.ID, "item", 1, 29), + GTOreDictUnificator.get(OrePrefixes.bolt, Materials.Electrum, 16L), + GTUtility.getIntegratedCircuit(1)) + .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 105)) + .fluidInputs(tMat.getMolten(144L * tMultiplier / 2L)).duration(15 * SECONDS).eut(156) + .requireMods(OpenComputers) + .addTo(circuitAssemblerRecipes); + // data card 3 - GTValues.RA.stdBuilder() - .itemInputs( - ItemList.Circuit_Board_Plastic_Advanced.get(1L), - GTModHandler.getModItem(OpenComputers.ID, "item", 2L, 24), - GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 28), - GTOreDictUnificator.get(OrePrefixes.bolt, Materials.RedAlloy, 4L), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 70)) - .fluidInputs(tMat.getMolten(144L * tMultiplier / 2L)).duration(12 * SECONDS + 10 * TICKS) - .eut(TierEU.RECIPE_MV).addTo(circuitAssemblerRecipes); - // component bus t2 + GTValues.RA.stdBuilder() + .itemInputs( + GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 33), + GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 26), + GTModHandler.getModItem(OpenComputers.ID, "item", 1, 42), + GTOreDictUnificator.get(OrePrefixes.bolt, Materials.Electrum, 32L), + GTUtility.getIntegratedCircuit(1)) + .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 106)) + .fluidInputs(tMat.getMolten(144L * tMultiplier / 2L)).duration(15 * SECONDS) + .requireMods(OpenComputers) + .eut(TierEU.RECIPE_HV).addTo(circuitAssemblerRecipes); + // component bus t1 - GTValues.RA.stdBuilder() - .itemInputs( - ItemList.Circuit_Board_Epoxy_Advanced.get(1L), - GTModHandler.getModItem(OpenComputers.ID, "item", 2L, 25), - GTModHandler.getModItem(OpenComputers.ID, "item", 4L, 28), - GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 2), - GTOreDictUnificator.get(OrePrefixes.bolt, Materials.Electrum, 8), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 71)) - .fluidInputs(tMat.getMolten(144L * tMultiplier / 2L)).duration(12 * SECONDS + 10 * TICKS) - .eut(256).addTo(circuitAssemblerRecipes); - // component bus t3 + GTValues.RA.stdBuilder() + .itemInputs( + ItemList.Circuit_Board_Plastic_Advanced.get(1L), + GTModHandler.getModItem(OpenComputers.ID, "item", 2L, 24), + GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 28), + GTOreDictUnificator.get(OrePrefixes.bolt, Materials.RedAlloy, 4L), + GTUtility.getIntegratedCircuit(1)) + .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 70)) + .fluidInputs(tMat.getMolten(144L * tMultiplier / 2L)).duration(12 * SECONDS + 10 * TICKS) + .requireMods(OpenComputers) + .eut(TierEU.RECIPE_MV).addTo(circuitAssemblerRecipes); + // component bus t2 - GTValues.RA.stdBuilder() - .itemInputs( - ItemList.Circuit_Board_Fiberglass_Advanced.get(1L), - GTModHandler.getModItem(OpenComputers.ID, "item", 2L, 26), - GTModHandler.getModItem(OpenComputers.ID, "item", 8L, 28), - GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 38), - GTOreDictUnificator.get(OrePrefixes.bolt, Materials.Diamond, 16), - GTUtility.getIntegratedCircuit(1)) - .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 72)) - .fluidInputs(tMat.getMolten(144L * tMultiplier / 2L)).duration(12 * SECONDS + 10 * TICKS) - .eut(TierEU.RECIPE_HV).addTo(circuitAssemblerRecipes); + GTValues.RA.stdBuilder() + .itemInputs( + ItemList.Circuit_Board_Epoxy_Advanced.get(1L), + GTModHandler.getModItem(OpenComputers.ID, "item", 2L, 25), + GTModHandler.getModItem(OpenComputers.ID, "item", 4L, 28), + GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 2), + GTOreDictUnificator.get(OrePrefixes.bolt, Materials.Electrum, 8), + GTUtility.getIntegratedCircuit(1)) + .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 71)) + .fluidInputs(tMat.getMolten(144L * tMultiplier / 2L)).duration(12 * SECONDS + 10 * TICKS) + .requireMods(OpenComputers) + .eut(256).addTo(circuitAssemblerRecipes); + // component bus t3 - } + GTValues.RA.stdBuilder() + .itemInputs( + ItemList.Circuit_Board_Fiberglass_Advanced.get(1L), + GTModHandler.getModItem(OpenComputers.ID, "item", 2L, 26), + GTModHandler.getModItem(OpenComputers.ID, "item", 8L, 28), + GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 38), + GTOreDictUnificator.get(OrePrefixes.bolt, Materials.Diamond, 16), + GTUtility.getIntegratedCircuit(1)) + .itemOutputs(GTModHandler.getModItem(OpenComputers.ID, "item", 1L, 72)) + .fluidInputs(tMat.getMolten(144L * tMultiplier / 2L)).duration(12 * SECONDS + 10 * TICKS) + .requireMods(OpenComputers) + .eut(TierEU.RECIPE_HV).addTo(circuitAssemblerRecipes); } - } } From ed4f76df8fbed920acf071f4fc9f42673d39ec05 Mon Sep 17 00:00:00 2001 From: boubou19 Date: Sat, 22 Nov 2025 20:00:02 +0100 Subject: [PATCH 03/10] import optical processor recipe from tectech --- .../recipes/CircuitAssemblerRecipes.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/main/java/com/dreammaster/gthandler/recipes/CircuitAssemblerRecipes.java b/src/main/java/com/dreammaster/gthandler/recipes/CircuitAssemblerRecipes.java index 999227387d..4de396731b 100644 --- a/src/main/java/com/dreammaster/gthandler/recipes/CircuitAssemblerRecipes.java +++ b/src/main/java/com/dreammaster/gthandler/recipes/CircuitAssemblerRecipes.java @@ -8,10 +8,12 @@ import static gregtech.api.enums.Mods.ProjectRedIllumination; import static gregtech.api.enums.Mods.StevesCarts2; import static gregtech.api.recipe.RecipeMaps.circuitAssemblerRecipes; +import static gregtech.api.util.GTRecipeBuilder.INGOTS; import static gregtech.api.util.GTRecipeBuilder.MINUTES; import static gregtech.api.util.GTRecipeBuilder.SECONDS; import static gregtech.api.util.GTRecipeBuilder.TICKS; +import gtPlusPlus.core.material.MaterialMisc; import net.minecraft.init.Blocks; import net.minecraft.init.Items; import net.minecraft.item.ItemStack; @@ -790,6 +792,21 @@ private void recipesThatGetMoreExpensive(){ .itemOutputs(ItemList.Circuit_Biowarecomputer.get(1L)).fluidInputs(new FluidStack(solderIndalloy, 144)) .requiresCleanRoom().duration(2 * SECONDS + 10 * TICKS).eut(614400).addTo(circuitAssemblerRecipes); + // Optical Processor + GTValues.RA.stdBuilder() + .itemInputs( + ItemList.Optically_Perfected_CPU.get(1L), + ItemList.Optically_Compatible_Memory.get(2L), + ItemList.Circuit_Parts_CapacitorXSMD.get(16L), + ItemList.Circuit_Parts_DiodeXSMD.get(16L), + tectech.thing.CustomItemList.DATApipe.get(4L), + GTOreDictUnificator.get(OrePrefixes.bolt, Materials.EnrichedHolmium, 16)) + .itemOutputs(ItemList.Circuit_OpticalProcessor.get(1L)) + .fluidInputs(MaterialMisc.MUTATED_LIVING_SOLDER.getFluidStack(2 * INGOTS)) + .requiresCleanRoom() + .duration(20 * SECONDS) + .eut(614400) + .addTo(circuitAssemblerRecipes); } @Override From 5e2e659786a5762348dd00a729f968e54195d765 Mon Sep 17 00:00:00 2001 From: boubou19 Date: Thu, 27 Nov 2025 21:55:33 +0100 Subject: [PATCH 04/10] add directly the recipes that bartworks end up generating --- .../recipes/CircuitAssemblerRecipes.java | 356 +++++++++--------- 1 file changed, 176 insertions(+), 180 deletions(-) diff --git a/src/main/java/com/dreammaster/gthandler/recipes/CircuitAssemblerRecipes.java b/src/main/java/com/dreammaster/gthandler/recipes/CircuitAssemblerRecipes.java index 4de396731b..a2784bcc63 100644 --- a/src/main/java/com/dreammaster/gthandler/recipes/CircuitAssemblerRecipes.java +++ b/src/main/java/com/dreammaster/gthandler/recipes/CircuitAssemblerRecipes.java @@ -69,7 +69,7 @@ public class CircuitAssemblerRecipes implements Runnable { CustomItemList.SchematicsCargoRocket.get(1L), CustomItemList.SchematicsAstroMiner.get(1L) }; private void recipesEditedByBW(){ - recipesThatGetMoreExpensive(); + nerfedRecipes(); Fluid solderIndalloy = FluidRegistry.getFluid("molten.indalloy140") != null ? FluidRegistry.getFluid("molten.indalloy140") : FluidRegistry.getFluid("molten.solderingalloy"); @@ -88,35 +88,6 @@ private void recipesEditedByBW(){ .fluidInputs(new FluidStack(solderIndalloy, 288)).requiresCleanRoom().duration(2 * MINUTES) .eut(TierEU.RECIPE_IV).addTo(circuitAssemblerRecipes); - // SoC for nano, quantum, crystal - - GTValues.RA.stdBuilder() - .itemInputs( - ItemList.Circuit_Board_Epoxy_Advanced.get(1L), - ItemList.Circuit_Chip_SoC2.get(1L), - GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.Electrum, 8), - GTOreDictUnificator.get(OrePrefixes.bolt, Materials.Platinum, 8)) - .itemOutputs(ItemList.Circuit_Nanoprocessor.get(1L)).fluidInputs(new FluidStack(solderIndalloy, 72)) - .requiresCleanRoom().duration(2 * SECONDS + 10 * TICKS).eut(9600).addTo(circuitAssemblerRecipes); - - GTValues.RA.stdBuilder() - .itemInputs( - ItemList.Circuit_Board_Fiberglass_Advanced.get(1L), - ItemList.Circuit_Chip_SoC2.get(1L), - GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.Platinum, 16), - GTOreDictUnificator.get(OrePrefixes.bolt, Materials.NiobiumTitanium, 8)) - .itemOutputs(ItemList.Circuit_Quantumprocessor.get(1L)).fluidInputs(new FluidStack(solderIndalloy, 72)) - .requiresCleanRoom().duration(2 * SECONDS + 10 * TICKS).eut(38400).addTo(circuitAssemblerRecipes); - - GTValues.RA.stdBuilder() - .itemInputs( - ItemList.Circuit_Board_Multifiberglass_Elite.get(1L), - ItemList.Circuit_Chip_CrystalSoC.get(1L), - GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.NiobiumTitanium, 8), - GTOreDictUnificator.get(OrePrefixes.bolt, Materials.YttriumBariumCuprate, 8)) - .itemOutputs(ItemList.Circuit_Crystalprocessor.get(1L)).fluidInputs(new FluidStack(solderIndalloy, 72)) - .requiresCleanRoom().duration(2 * SECONDS + 10 * TICKS).eut(153600).addTo(circuitAssemblerRecipes); - for (Materials tMat : solderingMaterials) { int tMultiplier = tMat.contains(SubTag.SOLDERING_MATERIAL_GOOD) ? 1 : tMat.contains(SubTag.SOLDERING_MATERIAL_BAD) ? 4 : 2; @@ -600,211 +571,236 @@ private void recipesEditedByBW(){ } } - private void recipesThatGetMoreExpensive(){ - Fluid solderIndalloy = FluidRegistry.getFluid("molten.indalloy140") != null - ? FluidRegistry.getFluid("molten.indalloy140") - : FluidRegistry.getFluid("molten.solderingalloy"); + private void nerfedRecipes(){ + Fluid solderIndalloy = FluidRegistry.getFluid("molten.indalloy140"); + Fluid solderUEV = FluidRegistry.getFluid("molten.mutatedlivingsolder"); - Fluid solderUEV = FluidRegistry.getFluid("molten.mutatedlivingsolder") != null - ? FluidRegistry.getFluid("molten.mutatedlivingsolder") - : FluidRegistry.getFluid("molten.solderingalloy"); - // Crystal Circuits + // SoC for nano, quantum + GTValues.RA.stdBuilder() + .itemInputs( + ItemList.Circuit_Board_Epoxy_Advanced.get(6), + ItemList.Circuit_Chip_SoC2.get(6), + GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.Electrum, 48), + GTOreDictUnificator.get(OrePrefixes.bolt, Materials.Platinum, 48)) + .itemOutputs(ItemList.Circuit_Nanoprocessor.get(1)).fluidInputs(new FluidStack(solderIndalloy, 2*INGOTS)) + .requiresCleanRoom().duration(10 * SECONDS).eut(9600).addTo(circuitAssemblerRecipes); + // Todo: find why the fine wires are 64 here and not 48 like the others. GTValues.RA.stdBuilder() .itemInputs( - ItemList.Circuit_Board_Multifiberglass_Elite.get(1L), - ItemList.Circuit_Chip_CrystalCPU.get(1L), - ItemList.Circuit_Chip_NanoCPU.get(2L), - ItemList.Circuit_Parts_CapacitorASMD.get(6), - ItemList.Circuit_Parts_TransistorASMD.get(6), - GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.NiobiumTitanium, 8)) - .itemOutputs(ItemList.Circuit_Crystalprocessor.get(1L)).fluidInputs(new FluidStack(solderIndalloy, 72)) - .requiresCleanRoom().duration(5 * SECONDS).eut(9600).addTo(circuitAssemblerRecipes); + ItemList.Circuit_Board_Fiberglass_Advanced.get(6), + ItemList.Circuit_Chip_SoC2.get(6), + GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.Platinum, 64), + GTOreDictUnificator.get(OrePrefixes.bolt, Materials.NiobiumTitanium, 48)) + .itemOutputs(ItemList.Circuit_Quantumprocessor.get(1L)).fluidInputs(new FluidStack(solderIndalloy, 2*INGOTS)) + .requiresCleanRoom().duration(10 * SECONDS).eut(38400).addTo(circuitAssemblerRecipes); + // Crystal processor GTValues.RA.stdBuilder() .itemInputs( - ItemList.Circuit_Board_Multifiberglass_Elite.get(1L), - ItemList.Circuit_Crystalprocessor.get(2L), - ItemList.Circuit_Parts_InductorASMD.get(6L), - ItemList.Circuit_Parts_CapacitorASMD.get(8L), - ItemList.Circuit_Chip_Ram.get(24), - GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.NiobiumTitanium, 16)) - .itemOutputs(ItemList.Circuit_Crystalcomputer.get(1L)).fluidInputs(new FluidStack(solderIndalloy, 144)) - .requiresCleanRoom().duration(10 * SECONDS).eut(9600).addTo(circuitAssemblerRecipes); + ItemList.Circuit_Board_Multifiberglass_Elite.get(6), + ItemList.Circuit_Chip_CrystalCPU.get(6), + ItemList.Circuit_Chip_NanoCPU.get(12), + ItemList.Circuit_Parts_CapacitorASMD.get(36), + ItemList.Circuit_Parts_TransistorASMD.get(36), + GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.NiobiumTitanium, 48)) + .itemOutputs(ItemList.Circuit_Crystalprocessor.get(1)).fluidInputs(new FluidStack(solderIndalloy, 2*INGOTS)) + .requiresCleanRoom().duration(20 * SECONDS).eut(9600).addTo(circuitAssemblerRecipes); GTValues.RA.stdBuilder() .itemInputs( - ItemList.Circuit_Board_Multifiberglass_Elite.get(1L), - ItemList.Circuit_Crystalcomputer.get(2L), - ItemList.Circuit_Chip_Ram.get(4L), - ItemList.Circuit_Chip_NOR.get(32L), - ItemList.Circuit_Chip_NAND.get(64L), - GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.NiobiumTitanium, 32)) - .itemOutputs(ItemList.Circuit_Ultimatecrystalcomputer.get(1L)) - .fluidInputs(new FluidStack(solderIndalloy, 144)).requiresCleanRoom().duration(20 * SECONDS).eut(9600) + ItemList.Circuit_Board_Multifiberglass_Elite.get(6), + ItemList.Circuit_Chip_CrystalSoC.get(6), + GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.NiobiumTitanium, 48), + GTOreDictUnificator.get(OrePrefixes.bolt, Materials.YttriumBariumCuprate, 48)) + .itemOutputs(ItemList.Circuit_Crystalprocessor.get(1)).fluidInputs(new FluidStack(solderIndalloy, 2*INGOTS)) + .requiresCleanRoom().duration(10 * SECONDS).eut(153600).addTo(circuitAssemblerRecipes); + + // Crystal Assembly + GTValues.RA.stdBuilder() + .itemInputs( + ItemList.Circuit_Board_Multifiberglass_Elite.get(6), + ItemList.Circuit_Crystalprocessor.get(2), + ItemList.Circuit_Parts_InductorASMD.get(36), + ItemList.Circuit_Parts_CapacitorASMD.get(48), + ItemList.Circuit_Chip_Ram.get(64), + GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.NiobiumTitanium, 64)) + .itemOutputs(ItemList.Circuit_Crystalcomputer.get(1)).fluidInputs(new FluidStack(solderIndalloy, 4*INGOTS)) + .requiresCleanRoom().duration(40 * SECONDS).eut(9600).addTo(circuitAssemblerRecipes); + + // Crystal Supercomputer + GTValues.RA.stdBuilder() + .itemInputs( + ItemList.Circuit_Board_Multifiberglass_Elite.get(6), + ItemList.Circuit_Crystalcomputer.get(2), + ItemList.Circuit_Chip_Ram.get(24), + ItemList.Circuit_Chip_NOR.get(64), + ItemList.Circuit_Chip_NAND.get(64), + GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.NiobiumTitanium, 64)) + .itemOutputs(ItemList.Circuit_Ultimatecrystalcomputer.get(1)) + .fluidInputs(new FluidStack(solderIndalloy, 4*INGOTS)).requiresCleanRoom().duration(1*MINUTES + 20 * SECONDS).eut(9600) .addTo(circuitAssemblerRecipes); + // Crystal Mainframe GTValues.RA.stdBuilder() .itemInputs( - GTOreDictUnificator.get(OrePrefixes.frameGt, Materials.Aluminium, 2), - ItemList.Circuit_Ultimatecrystalcomputer.get(2L), - ItemList.Circuit_Parts_InductorASMD.get(8L), - ItemList.Circuit_Parts_CapacitorASMD.get(16L), - ItemList.Circuit_Chip_Ram.get(32L), - GTOreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorLuV, 16)) - .itemOutputs(ItemList.Circuit_Crystalmainframe.get(1L)).fluidInputs(new FluidStack(solderIndalloy, 288)) - .requiresCleanRoom().duration(40 * SECONDS).eut(TierEU.RECIPE_LuV).addTo(circuitAssemblerRecipes); - - // Wetware Circuits - + GTOreDictUnificator.get(OrePrefixes.frameGt, Materials.Aluminium, 12), + ItemList.Circuit_Ultimatecrystalcomputer.get(2), + ItemList.Circuit_Parts_InductorASMD.get(48), + ItemList.Circuit_Parts_CapacitorASMD.get(64), + ItemList.Circuit_Chip_Ram.get(64), + GTOreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorLuV, 64)) + .itemOutputs(ItemList.Circuit_Crystalmainframe.get(1)).fluidInputs(new FluidStack(solderIndalloy, 8*INGOTS)) + .requiresCleanRoom().duration(2*MINUTES + 40 * SECONDS).eut(TierEU.RECIPE_LuV).addTo(circuitAssemblerRecipes); + + // Wetware Processor GTValues.RA.stdBuilder() .itemInputs( - ItemList.Circuit_Chip_NeuroCPU.get(1L), - ItemList.Circuit_Chip_CrystalCPU.get(1L), - ItemList.Circuit_Chip_NanoCPU.get(1L), - ItemList.Circuit_Parts_CapacitorASMD.get(8L), - ItemList.Circuit_Parts_TransistorASMD.get(8L), - GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.YttriumBariumCuprate, 8)) - .itemOutputs(ItemList.Circuit_Neuroprocessor.get(1L)).fluidInputs(new FluidStack(solderIndalloy, 72)) - .requiresCleanRoom().duration(10 * SECONDS).eut(38400).addTo(circuitAssemblerRecipes); + ItemList.Circuit_Chip_NeuroCPU.get(6), + ItemList.Circuit_Chip_CrystalCPU.get(6), + ItemList.Circuit_Chip_NanoCPU.get(6), + ItemList.Circuit_Parts_CapacitorASMD.get(48), + ItemList.Circuit_Parts_TransistorASMD.get(48), + GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.YttriumBariumCuprate, 48)) + .itemOutputs(ItemList.Circuit_Neuroprocessor.get(1)).fluidInputs(new FluidStack(solderIndalloy, 2*INGOTS)) + .requiresCleanRoom().duration(40 * SECONDS).eut(38400).addTo(circuitAssemblerRecipes); GTValues.RA.stdBuilder() .itemInputs( - ItemList.Circuit_Chip_NeuroCPU.get(1L), - ItemList.Circuit_Chip_CrystalCPU.get(1L), - ItemList.Circuit_Chip_NanoCPU.get(1L), - ItemList.Circuit_Parts_CapacitorXSMD.get(2L), - ItemList.Circuit_Parts_TransistorXSMD.get(2L), - GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.YttriumBariumCuprate, 8)) - .itemOutputs(ItemList.Circuit_Neuroprocessor.get(1L)).fluidInputs(new FluidStack(solderIndalloy, 72)) - .requiresCleanRoom().duration(1 * SECONDS + 5 * TICKS).eut(153600).addTo(circuitAssemblerRecipes); - - // Wetware SoC recipe + ItemList.Circuit_Chip_NeuroCPU.get(6), + ItemList.Circuit_Chip_CrystalCPU.get(6), + ItemList.Circuit_Chip_NanoCPU.get(6), + ItemList.Circuit_Parts_CapacitorXSMD.get(12), + ItemList.Circuit_Parts_TransistorXSMD.get(12), + GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.YttriumBariumCuprate, 48)) + .itemOutputs(ItemList.Circuit_Neuroprocessor.get(1)).fluidInputs(new FluidStack(solderIndalloy, 2*INGOTS)) + .requiresCleanRoom().duration(5 * SECONDS).eut(153600).addTo(circuitAssemblerRecipes); GTValues.RA.stdBuilder() .itemInputs( - ItemList.Circuit_Board_Wetware_Extreme.get(1), - ItemList.Circuit_Parts_Crystal_Chip_Wetware.get(1L), - GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.YttriumBariumCuprate, 8), - GTOreDictUnificator.get(OrePrefixes.bolt, Materials.CosmicNeutronium, 8)) - .itemOutputs(ItemList.Circuit_Neuroprocessor.get(1L)).fluidInputs(new FluidStack(solderIndalloy, 144)) - .requiresCleanRoom().duration(2 * SECONDS + 10 * TICKS).eut(614400).addTo(circuitAssemblerRecipes); - + ItemList.Circuit_Board_Wetware_Extreme.get(6), + ItemList.Circuit_Parts_Crystal_Chip_Wetware.get(6), + GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.YttriumBariumCuprate, 48), + GTOreDictUnificator.get(OrePrefixes.bolt, Materials.CosmicNeutronium, 48)) + .itemOutputs(ItemList.Circuit_Neuroprocessor.get(1)).fluidInputs(new FluidStack(solderIndalloy, 4*INGOTS)) + .requiresCleanRoom().duration(10 * SECONDS).eut(614400).addTo(circuitAssemblerRecipes); + + // Wetware Assembly GTValues.RA.stdBuilder() .itemInputs( - ItemList.Circuit_Board_Wetware_Extreme.get(1L), - ItemList.Circuit_Neuroprocessor.get(2L), - ItemList.Circuit_Parts_InductorASMD.get(8L), - ItemList.Circuit_Parts_CapacitorASMD.get(12L), - ItemList.Circuit_Chip_Ram.get(24L), - GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.YttriumBariumCuprate, 16)) - .itemOutputs(ItemList.Circuit_Wetwarecomputer.get(1L)).fluidInputs(new FluidStack(solderIndalloy, 144)) - .requiresCleanRoom().duration(15 * SECONDS).eut(38400).addTo(circuitAssemblerRecipes); + ItemList.Circuit_Board_Wetware_Extreme.get(6), + ItemList.Circuit_Neuroprocessor.get(2), + ItemList.Circuit_Parts_InductorASMD.get(48), + ItemList.Circuit_Parts_CapacitorASMD.get(64), + ItemList.Circuit_Chip_Ram.get(64), + GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.YttriumBariumCuprate, 64)) + .itemOutputs(ItemList.Circuit_Wetwarecomputer.get(1)).fluidInputs(new FluidStack(solderIndalloy, 4*INGOTS)) + .requiresCleanRoom().duration(1 * MINUTES).eut(38400).addTo(circuitAssemblerRecipes); GTValues.RA.stdBuilder() .itemInputs( - ItemList.Circuit_Board_Wetware_Extreme.get(1L), - ItemList.Circuit_Neuroprocessor.get(2L), - ItemList.Circuit_Parts_InductorXSMD.get(2L), - ItemList.Circuit_Parts_CapacitorXSMD.get(3L), - ItemList.Circuit_Chip_Ram.get(24L), - GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.YttriumBariumCuprate, 16)) - .itemOutputs(ItemList.Circuit_Wetwarecomputer.get(1L)).fluidInputs(new FluidStack(solderIndalloy, 144)) - .requiresCleanRoom().duration(1 * SECONDS + 17 * TICKS).eut(153600).addTo(circuitAssemblerRecipes); - + ItemList.Circuit_Board_Wetware_Extreme.get(6), + ItemList.Circuit_Neuroprocessor.get(2), + ItemList.Circuit_Parts_InductorXSMD.get(12), + ItemList.Circuit_Parts_CapacitorXSMD.get(18), + ItemList.Circuit_Chip_Ram.get(64), + GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.YttriumBariumCuprate, 64)) + .itemOutputs(ItemList.Circuit_Wetwarecomputer.get(1)).fluidInputs(new FluidStack(solderIndalloy, 4*INGOTS)) + .requiresCleanRoom().duration(7 * SECONDS + 8 * TICKS).eut(153600).addTo(circuitAssemblerRecipes); + + // Wetware Supercomputer GTValues.RA.stdBuilder() .itemInputs( - ItemList.Circuit_Board_Wetware_Extreme.get(2L), - ItemList.Circuit_Wetwarecomputer.get(2L), - ItemList.Circuit_Parts_DiodeASMD.get(8L), - ItemList.Circuit_Chip_NOR.get(16L), - ItemList.Circuit_Chip_Ram.get(64L), - GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.YttriumBariumCuprate, 24)) - .itemOutputs(ItemList.Circuit_Wetwaresupercomputer.get(1L)) - .fluidInputs(new FluidStack(solderIndalloy, 144)).requiresCleanRoom().duration(30 * SECONDS).eut(38400) + ItemList.Circuit_Board_Wetware_Extreme.get(12), + ItemList.Circuit_Wetwarecomputer.get(2), + ItemList.Circuit_Parts_DiodeASMD.get(48), + ItemList.Circuit_Chip_NOR.get(64), + ItemList.Circuit_Chip_Ram.get(64), + GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.YttriumBariumCuprate, 64)) + .itemOutputs(ItemList.Circuit_Wetwaresupercomputer.get(1)) + .fluidInputs(new FluidStack(solderIndalloy, 4*INGOTS)).requiresCleanRoom().duration(2* MINUTES).eut(38400) .addTo(circuitAssemblerRecipes); GTValues.RA.stdBuilder() .itemInputs( - ItemList.Circuit_Board_Wetware_Extreme.get(2L), - ItemList.Circuit_Wetwarecomputer.get(2L), - ItemList.Circuit_Parts_DiodeXSMD.get(2L), - ItemList.Circuit_Chip_NOR.get(16L), - ItemList.Circuit_Chip_Ram.get(64L), - GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.YttriumBariumCuprate, 24)) - .itemOutputs(ItemList.Circuit_Wetwaresupercomputer.get(1L)) - .fluidInputs(new FluidStack(solderIndalloy, 144)).requiresCleanRoom().duration(3 * SECONDS + 15 * TICKS) + ItemList.Circuit_Board_Wetware_Extreme.get(12), + ItemList.Circuit_Wetwarecomputer.get(2), + ItemList.Circuit_Parts_DiodeXSMD.get(12), + ItemList.Circuit_Chip_NOR.get(64), + ItemList.Circuit_Chip_Ram.get(64), + GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.YttriumBariumCuprate, 64)) + .itemOutputs(ItemList.Circuit_Wetwaresupercomputer.get(1)) + .fluidInputs(new FluidStack(solderIndalloy, 4*INGOTS)).requiresCleanRoom().duration(15 * SECONDS) .eut(153600).addTo(circuitAssemblerRecipes); - // Bio Circuits - + // Bio Processor GTValues.RA.stdBuilder() .itemInputs( - ItemList.Circuit_Chip_BioCPU.get(1L), - ItemList.Circuit_Chip_CrystalSoC2.get(1L), - ItemList.Circuit_Chip_NanoCPU.get(2L), - ItemList.Circuit_Parts_CapacitorASMD.get(12L), - ItemList.Circuit_Parts_TransistorASMD.get(12L), - GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.NiobiumTitanium, 16)) - .itemOutputs(ItemList.Circuit_Bioprocessor.get(1L)).fluidInputs(new FluidStack(solderIndalloy, 72)) - .requiresCleanRoom().duration(15 * SECONDS).eut(153600).addTo(circuitAssemblerRecipes); + ItemList.Circuit_Chip_BioCPU.get(6), + ItemList.Circuit_Chip_CrystalSoC2.get(6), + ItemList.Circuit_Chip_NanoCPU.get(12), + ItemList.Circuit_Parts_CapacitorASMD.get(64), + ItemList.Circuit_Parts_TransistorASMD.get(64), + GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.NiobiumTitanium, 64)) + .itemOutputs(ItemList.Circuit_Bioprocessor.get(1)).fluidInputs(new FluidStack(solderIndalloy, 2*INGOTS)) + .requiresCleanRoom().duration(1*MINUTES+4 * SECONDS).eut(153600).addTo(circuitAssemblerRecipes); GTValues.RA.stdBuilder() .itemInputs( - ItemList.Circuit_Chip_BioCPU.get(1L), - ItemList.Circuit_Chip_CrystalSoC2.get(1L), - ItemList.Circuit_Chip_NanoCPU.get(2L), - ItemList.Circuit_Parts_CapacitorXSMD.get(3L), - ItemList.Circuit_Parts_TransistorXSMD.get(3L), - GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.NiobiumTitanium, 16)) - .itemOutputs(ItemList.Circuit_Bioprocessor.get(1L)).fluidInputs(new FluidStack(solderIndalloy, 72)) - .requiresCleanRoom().duration(1 * SECONDS + 17 * TICKS).eut(614400).addTo(circuitAssemblerRecipes); + ItemList.Circuit_Chip_BioCPU.get(6), + ItemList.Circuit_Chip_CrystalSoC2.get(6), + ItemList.Circuit_Chip_NanoCPU.get(12), + ItemList.Circuit_Parts_CapacitorXSMD.get(18), + ItemList.Circuit_Parts_TransistorXSMD.get(18), + GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.NiobiumTitanium, 64)) + .itemOutputs(ItemList.Circuit_Bioprocessor.get(1)).fluidInputs(new FluidStack(solderIndalloy, 2*INGOTS)) + .requiresCleanRoom().duration(7 * SECONDS + 8 * TICKS).eut(614400).addTo(circuitAssemblerRecipes); - // Bio SoC GTValues.RA.stdBuilder() .itemInputs( - ItemList.Circuit_Board_Bio_Ultra.get(1L), - ItemList.Circuit_Parts_Chip_Bioware.get(1L), - GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.NiobiumTitanium, 16), - MaterialsElements.STANDALONE.CHRONOMATIC_GLASS.getBolt(8)) - .itemOutputs(ItemList.Circuit_Bioprocessor.get(1L)).fluidInputs(new FluidStack(solderUEV, 144)) - .requiresCleanRoom().duration(3 * SECONDS + 15 * TICKS).eut(2457600).addTo(circuitAssemblerRecipes); - + ItemList.Circuit_Board_Bio_Ultra.get(6), + ItemList.Circuit_Parts_Chip_Bioware.get(6), + GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.NiobiumTitanium, 64), + MaterialsElements.STANDALONE.CHRONOMATIC_GLASS.getBolt(48)) + .itemOutputs(ItemList.Circuit_Bioprocessor.get(1L)).fluidInputs(new FluidStack(solderUEV, 4*INGOTS)) + .requiresCleanRoom().duration(15 * SECONDS).eut(2457600).addTo(circuitAssemblerRecipes); + + // Bioware Assembly GTValues.RA.stdBuilder() .itemInputs( - ItemList.Circuit_Board_Bio_Ultra.get(1L), - ItemList.Circuit_Bioprocessor.get(2L), - ItemList.Circuit_Parts_InductorASMD.get(12L), - ItemList.Circuit_Parts_CapacitorASMD.get(16L), - ItemList.Circuit_Chip_Ram.get(32L), - GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.NiobiumTitanium, 24)) - .itemOutputs(ItemList.Circuit_Biowarecomputer.get(1L)).fluidInputs(new FluidStack(solderIndalloy, 144)) + ItemList.Circuit_Board_Bio_Ultra.get(6), + ItemList.Circuit_Bioprocessor.get(2), + ItemList.Circuit_Parts_InductorASMD.get(64), + ItemList.Circuit_Parts_CapacitorASMD.get(64), + ItemList.Circuit_Chip_Ram.get(64), + GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.NiobiumTitanium, 64)) + .itemOutputs(ItemList.Circuit_Biowarecomputer.get(1)).fluidInputs(new FluidStack(solderIndalloy, 4*INGOTS)) .requiresCleanRoom().duration(20 * SECONDS).eut(153600).addTo(circuitAssemblerRecipes); GTValues.RA.stdBuilder() .itemInputs( - ItemList.Circuit_Board_Bio_Ultra.get(1L), - ItemList.Circuit_Bioprocessor.get(2L), - ItemList.Circuit_Parts_InductorXSMD.get(3L), - ItemList.Circuit_Parts_CapacitorXSMD.get(4L), - ItemList.Circuit_Chip_Ram.get(32L), - GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.NiobiumTitanium, 24)) - .itemOutputs(ItemList.Circuit_Biowarecomputer.get(1L)).fluidInputs(new FluidStack(solderIndalloy, 144)) - .requiresCleanRoom().duration(2 * SECONDS + 10 * TICKS).eut(614400).addTo(circuitAssemblerRecipes); + ItemList.Circuit_Board_Bio_Ultra.get(6), + ItemList.Circuit_Bioprocessor.get(2), + ItemList.Circuit_Parts_InductorXSMD.get(18), + ItemList.Circuit_Parts_CapacitorXSMD.get(24), + ItemList.Circuit_Chip_Ram.get(64), + GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.NiobiumTitanium, 64)) + .itemOutputs(ItemList.Circuit_Biowarecomputer.get(1)).fluidInputs(new FluidStack(solderIndalloy, 4*INGOTS)) + .requiresCleanRoom().duration(10 * SECONDS).eut(614400).addTo(circuitAssemblerRecipes); // Optical Processor GTValues.RA.stdBuilder() .itemInputs( - ItemList.Optically_Perfected_CPU.get(1L), - ItemList.Optically_Compatible_Memory.get(2L), - ItemList.Circuit_Parts_CapacitorXSMD.get(16L), - ItemList.Circuit_Parts_DiodeXSMD.get(16L), - tectech.thing.CustomItemList.DATApipe.get(4L), - GTOreDictUnificator.get(OrePrefixes.bolt, Materials.EnrichedHolmium, 16)) + ItemList.Optically_Perfected_CPU.get(6), + ItemList.Optically_Compatible_Memory.get(12), + ItemList.Circuit_Parts_CapacitorXSMD.get(64), + ItemList.Circuit_Parts_DiodeXSMD.get(64), + tectech.thing.CustomItemList.DATApipe.get(24), + GTOreDictUnificator.get(OrePrefixes.bolt, Materials.EnrichedHolmium, 64)) .itemOutputs(ItemList.Circuit_OpticalProcessor.get(1L)) - .fluidInputs(MaterialMisc.MUTATED_LIVING_SOLDER.getFluidStack(2 * INGOTS)) + .fluidInputs(MaterialMisc.MUTATED_LIVING_SOLDER.getFluidStack(8 * INGOTS)) .requiresCleanRoom() - .duration(20 * SECONDS) + .duration(80 * SECONDS) .eut(614400) .addTo(circuitAssemblerRecipes); } From 885682c4075077884ce11dd2832d0c0935efabfb Mon Sep 17 00:00:00 2001 From: boubou19 Date: Sun, 30 Nov 2025 15:21:29 +0100 Subject: [PATCH 05/10] Move CAL recipe registration to GT onLoadComplete because BW is a fucking mess --- .../recipes/CircuitAssemblyLineRecipes.java | 28 +++++++++++++++++++ .../com/dreammaster/main/MainRegistry.java | 3 ++ 2 files changed, 31 insertions(+) create mode 100644 src/main/java/com/dreammaster/gthandler/recipes/CircuitAssemblyLineRecipes.java diff --git a/src/main/java/com/dreammaster/gthandler/recipes/CircuitAssemblyLineRecipes.java b/src/main/java/com/dreammaster/gthandler/recipes/CircuitAssemblyLineRecipes.java new file mode 100644 index 0000000000..8c3af47d26 --- /dev/null +++ b/src/main/java/com/dreammaster/gthandler/recipes/CircuitAssemblyLineRecipes.java @@ -0,0 +1,28 @@ +package com.dreammaster.gthandler.recipes; + +import static gregtech.api.enums.GTValues.RA; +import static gregtech.api.util.GTRecipeBuilder.HALF_INGOTS; + +import gregtech.api.enums.ItemList; +import gregtech.api.enums.Materials; +import gregtech.api.enums.OrePrefixes; +import gregtech.api.util.GTOreDictUnificator; + +public class CircuitAssemblyLineRecipes implements Runnable{ + + public void run(){ + RA.stdBuilder() + .itemInputs( + ItemList.Wrap_CircuitBoards.get(1), + ItemList.Wrap_IntegratedLogicCircuits.get(1), + ItemList.Wrap_SMDResistors.get(2), + ItemList.Wrap_SMDDiodes.get(2), + GTOreDictUnificator.get(OrePrefixes.wireGt04, Materials.Copper, 2), + GTOreDictUnificator.get(OrePrefixes.bolt, Materials.Tin, 32)) + .itemOutputs( + ItemList.Circuit_Chip_ILC.get(16)) + .fluidInputs(Materials.SolderingAlloy.getMolten(1*HALF_INGOTS)) + .special(ItemList.CircuitImprint_IntegratedLogicCircuit.get(1)) + ; + } +} diff --git a/src/main/java/com/dreammaster/main/MainRegistry.java b/src/main/java/com/dreammaster/main/MainRegistry.java index 65f68c4e6b..85822fd91c 100644 --- a/src/main/java/com/dreammaster/main/MainRegistry.java +++ b/src/main/java/com/dreammaster/main/MainRegistry.java @@ -20,6 +20,7 @@ import java.io.File; import java.util.Random; +import com.dreammaster.gthandler.recipes.CircuitAssemblyLineRecipes; import net.minecraft.block.Block; import net.minecraft.init.Blocks; import net.minecraft.init.Items; @@ -170,6 +171,8 @@ public static boolean isServer() { public MainRegistry() { if (DetravScannerMod.isModLoaded()) GregTechAPI.sAfterGTPreload.add(ScannerTools::new); + + GregTechAPI.sGTCompleteLoad.add(new CircuitAssemblyLineRecipes()); } @Mod.EventHandler From ebacf9424e4094e566cbbb0a278418ba0d9f869a Mon Sep 17 00:00:00 2001 From: boubou19 Date: Sun, 30 Nov 2025 15:59:25 +0100 Subject: [PATCH 06/10] Actually register the test recipe this time --- .../gthandler/recipes/CircuitAssemblyLineRecipes.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/dreammaster/gthandler/recipes/CircuitAssemblyLineRecipes.java b/src/main/java/com/dreammaster/gthandler/recipes/CircuitAssemblyLineRecipes.java index 8c3af47d26..5068c75dce 100644 --- a/src/main/java/com/dreammaster/gthandler/recipes/CircuitAssemblyLineRecipes.java +++ b/src/main/java/com/dreammaster/gthandler/recipes/CircuitAssemblyLineRecipes.java @@ -2,7 +2,9 @@ import static gregtech.api.enums.GTValues.RA; import static gregtech.api.util.GTRecipeBuilder.HALF_INGOTS; +import static gregtech.api.util.GTRecipeBuilder.SECONDS; +import bartworks.API.recipe.BartWorksRecipeMaps; import gregtech.api.enums.ItemList; import gregtech.api.enums.Materials; import gregtech.api.enums.OrePrefixes; @@ -23,6 +25,8 @@ public void run(){ ItemList.Circuit_Chip_ILC.get(16)) .fluidInputs(Materials.SolderingAlloy.getMolten(1*HALF_INGOTS)) .special(ItemList.CircuitImprint_IntegratedLogicCircuit.get(1)) - ; + .eut(16) + .duration(120*SECONDS) + .addTo(BartWorksRecipeMaps.circuitAssemblyLineRecipes); } } From 99ce6d8d36929437ec3629082d2daca352f9d162 Mon Sep 17 00:00:00 2001 From: boubou19 Date: Sun, 30 Nov 2025 16:34:29 +0100 Subject: [PATCH 07/10] fix ILC recipe --- .../gthandler/recipes/CircuitAssemblyLineRecipes.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/dreammaster/gthandler/recipes/CircuitAssemblyLineRecipes.java b/src/main/java/com/dreammaster/gthandler/recipes/CircuitAssemblyLineRecipes.java index 5068c75dce..9ef3eb3731 100644 --- a/src/main/java/com/dreammaster/gthandler/recipes/CircuitAssemblyLineRecipes.java +++ b/src/main/java/com/dreammaster/gthandler/recipes/CircuitAssemblyLineRecipes.java @@ -22,7 +22,7 @@ public void run(){ GTOreDictUnificator.get(OrePrefixes.wireGt04, Materials.Copper, 2), GTOreDictUnificator.get(OrePrefixes.bolt, Materials.Tin, 32)) .itemOutputs( - ItemList.Circuit_Chip_ILC.get(16)) + ItemList.Circuit_Basic.get(16)) .fluidInputs(Materials.SolderingAlloy.getMolten(1*HALF_INGOTS)) .special(ItemList.CircuitImprint_IntegratedLogicCircuit.get(1)) .eut(16) From 096ef0d972fe7abb63b47fa6526b3f80ce54c8be Mon Sep 17 00:00:00 2001 From: boubou19 Date: Sun, 30 Nov 2025 19:42:29 +0100 Subject: [PATCH 08/10] CAL recipes addition (1/?) --- .../recipes/CircuitAssemblyLineRecipes.java | 707 +++++++++++++++++- 1 file changed, 703 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/dreammaster/gthandler/recipes/CircuitAssemblyLineRecipes.java b/src/main/java/com/dreammaster/gthandler/recipes/CircuitAssemblyLineRecipes.java index 9ef3eb3731..5de9e04858 100644 --- a/src/main/java/com/dreammaster/gthandler/recipes/CircuitAssemblyLineRecipes.java +++ b/src/main/java/com/dreammaster/gthandler/recipes/CircuitAssemblyLineRecipes.java @@ -1,18 +1,27 @@ package com.dreammaster.gthandler.recipes; +import static bartworks.API.recipe.BartWorksRecipeMaps.circuitAssemblyLineRecipes; import static gregtech.api.enums.GTValues.RA; +import static gregtech.api.enums.Mods.Forestry; +import static gregtech.api.enums.Mods.Railcraft; +import static gregtech.api.util.GTModHandler.getModItem; import static gregtech.api.util.GTRecipeBuilder.HALF_INGOTS; +import static gregtech.api.util.GTRecipeBuilder.INGOTS; +import static gregtech.api.util.GTRecipeBuilder.MINUTES; import static gregtech.api.util.GTRecipeBuilder.SECONDS; -import bartworks.API.recipe.BartWorksRecipeMaps; import gregtech.api.enums.ItemList; import gregtech.api.enums.Materials; import gregtech.api.enums.OrePrefixes; +import gregtech.api.enums.TierEU; +import gregtech.api.util.GTModHandler; import gregtech.api.util.GTOreDictUnificator; +import gregtech.api.util.GTUtility; public class CircuitAssemblyLineRecipes implements Runnable{ public void run(){ + // Integrated Logic Circuit RA.stdBuilder() .itemInputs( ItemList.Wrap_CircuitBoards.get(1), @@ -24,9 +33,699 @@ public void run(){ .itemOutputs( ItemList.Circuit_Basic.get(16)) .fluidInputs(Materials.SolderingAlloy.getMolten(1*HALF_INGOTS)) - .special(ItemList.CircuitImprint_IntegratedLogicCircuit.get(1)) + .special(ItemList.CircuitImprint_IntegratedLogicCircuit.get(0)) .eut(16) - .duration(120*SECONDS) - .addTo(BartWorksRecipeMaps.circuitAssemblyLineRecipes); + .duration(2*MINUTES) + .addTo(circuitAssemblyLineRecipes); + + // Good Integrated Circuit + RA.stdBuilder() + .itemInputs( + ItemList.Wrap_GoodCircuitBoards.get(1), + ItemList.Circuit_Basic.get(32), + ItemList.Wrap_AdvancedSMDResistors.get(1), + ItemList.Wrap_AdvancedSMDDiodes.get(1), + GTOreDictUnificator.get(OrePrefixes.wireGt04, Materials.Gold, 4), + GTOreDictUnificator.get(OrePrefixes.bolt, Materials.Silver, 64)) + .itemOutputs( + ItemList.Circuit_Integrated_Good.get(16)) + .fluidInputs(Materials.SolderingAlloy.getMolten(1*HALF_INGOTS)) + .special(ItemList.CircuitImprint_GoodIntegratedCircuit.get(0)) + .eut(24) + .duration(2*MINUTES) + .addTo(circuitAssemblyLineRecipes); + + RA.stdBuilder() + .itemInputs( + ItemList.Wrap_GoodCircuitBoards.get(1), + ItemList.Circuit_Basic.get(32), + ItemList.Wrap_SMDResistors.get(4), + ItemList.Wrap_SMDDiodes.get(1), + GTOreDictUnificator.get(OrePrefixes.wireGt04, Materials.Gold, 4), + GTOreDictUnificator.get(OrePrefixes.bolt, Materials.Silver, 64)) + .itemOutputs( + ItemList.Circuit_Integrated_Good.get(16)) + .fluidInputs(Materials.SolderingAlloy.getMolten(1*HALF_INGOTS)) + .special(ItemList.CircuitImprint_GoodIntegratedCircuit.get(0)) + .eut(24) + .duration(4*MINUTES) + .addTo(circuitAssemblyLineRecipes); + + + // Basic Circuit Board + RA.stdBuilder() + .itemInputs( + ItemList.Wrap_CircuitBoards.get(1), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.ULV, 32), + GTOreDictUnificator.get(OrePrefixes.foil, Materials.Iron, 32), + GTOreDictUnificator.get(OrePrefixes.screw, Materials.Iron, 64), + GTOreDictUnificator.get(OrePrefixes.wireGt04, Materials.Iron, 1), + GTUtility.getIntegratedCircuit(1) + ) + .itemOutputs(getModItem(Forestry.ID, "chipsets", 16, 0)) + .fluidInputs(Materials.SolderingAlloy.getMolten(4*INGOTS)) + .special(ItemList.CircuitImprint_BasicCircuitBoard.get(0)) + .eut(TierEU.LV) + .duration(2*MINUTES) + .requireMods(Forestry) + .addTo(circuitAssemblyLineRecipes); + + // Enhanced Circuit Board + RA.stdBuilder() + .itemInputs( + ItemList.Wrap_CircuitBoards.get(1), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.LV, 32), + GTOreDictUnificator.get(OrePrefixes.foil, Materials.Bronze, 32), + GTOreDictUnificator.get(OrePrefixes.screw, Materials.Bronze, 64), + GTOreDictUnificator.get(OrePrefixes.wireFine, Materials.Bronze, 16), + GTUtility.getIntegratedCircuit(1) + ) + .itemOutputs(getModItem(Forestry.ID, "chipsets", 16, 1)) + .fluidInputs(Materials.SolderingAlloy.getMolten(4*INGOTS)) + .special(ItemList.CircuitImprint_EnhancedCircuitBoard.get(0)) + .eut(TierEU.RECIPE_LV) + .duration(2*MINUTES) + .requireMods(Forestry) + .addTo(circuitAssemblyLineRecipes); + + // Refined Circuit Board + RA.stdBuilder() + .itemInputs( + ItemList.Wrap_GoodCircuitBoards.get(1), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.MV, 32), + GTOreDictUnificator.get(OrePrefixes.foil, Materials.Steel, 32), + GTOreDictUnificator.get(OrePrefixes.screw, Materials.Steel, 64), + GTOreDictUnificator.get(OrePrefixes.wireGt04, Materials.Steel, 1), + GTUtility.getIntegratedCircuit(1) + ) + .itemOutputs(getModItem(Forestry.ID, "chipsets", 16, 2)) + .fluidInputs(Materials.SolderingAlloy.getMolten(4*INGOTS)) + .special(ItemList.CircuitImprint_RefinedCircuitBoard.get(0)) + .eut(TierEU.RECIPE_LV) + .duration(2*MINUTES) + .requireMods(Forestry) + .addTo(circuitAssemblyLineRecipes); + + // Intricate Circuit Board + RA.stdBuilder() + .itemInputs( + ItemList.Wrap_GoodCircuitBoards.get(1), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.HV, 32), + GTOreDictUnificator.get(OrePrefixes.foil, Materials.Electrum, 32), + GTOreDictUnificator.get(OrePrefixes.screw, Materials.Electrum, 64), + GTOreDictUnificator.get(OrePrefixes.wireGt04, Materials.Electrum, 1), + GTUtility.getIntegratedCircuit(1) + ) + .itemOutputs(getModItem(Forestry.ID, "chipsets", 16, 3)) + .fluidInputs(Materials.SolderingAlloy.getMolten(4*INGOTS)) + .special(ItemList.CircuitImprint_IntricateCircuitBoard.get(0)) + .eut(TierEU.RECIPE_LV) + .duration(2*MINUTES) + .requireMods(Forestry) + .addTo(circuitAssemblyLineRecipes); + + // Controller Circuit + RA.stdBuilder() + .itemInputs( + ItemList.Wrap_CircuitBoards.get(1), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.LV, 16), + ItemList.Cover_Controller.get(16) + + ) + .itemOutputs(GTModHandler.getModItem(Railcraft.ID, "part.circuit", 64, 0)) + .fluidInputs(Materials.SolderingAlloy.getMolten(1*HALF_INGOTS)) + .special(ItemList.CircuitImprint_ControllerCircuit.get(0)) + .eut(TierEU.RECIPE_LV) + .duration(3*MINUTES) + .requireMods(Railcraft) + .addTo(circuitAssemblyLineRecipes); + +// RA.stdBuilder() +// .itemInputs() +// .itemOutputs() +// .fluidInputs() +// .special() +// .eut() +// .duration() +// .addTo(circuitAssemblyLineRecipes); +// +// RA.stdBuilder() +// .itemInputs() +// .itemOutputs() +// .fluidInputs() +// .special() +// .eut() +// .duration() +// .addTo(circuitAssemblyLineRecipes); +// +// RA.stdBuilder() +// .itemInputs() +// .itemOutputs() +// .fluidInputs() +// .special() +// .eut() +// .duration() +// .addTo(circuitAssemblyLineRecipes); +// +// RA.stdBuilder() +// .itemInputs() +// .itemOutputs() +// .fluidInputs() +// .special() +// .eut() +// .duration() +// .addTo(circuitAssemblyLineRecipes); +// +// RA.stdBuilder() +// .itemInputs() +// .itemOutputs() +// .fluidInputs() +// .special() +// .eut() +// .duration() +// .addTo(circuitAssemblyLineRecipes); +// +// RA.stdBuilder() +// .itemInputs() +// .itemOutputs() +// .fluidInputs() +// .special() +// .eut() +// .duration() +// .addTo(circuitAssemblyLineRecipes); +// +// RA.stdBuilder() +// .itemInputs() +// .itemOutputs() +// .fluidInputs() +// .special() +// .eut() +// .duration() +// .addTo(circuitAssemblyLineRecipes); +// +// RA.stdBuilder() +// .itemInputs() +// .itemOutputs() +// .fluidInputs() +// .special() +// .eut() +// .duration() +// .addTo(circuitAssemblyLineRecipes); +// +// RA.stdBuilder() +// .itemInputs() +// .itemOutputs() +// .fluidInputs() +// .special() +// .eut() +// .duration() +// .addTo(circuitAssemblyLineRecipes); +// +// RA.stdBuilder() +// .itemInputs() +// .itemOutputs() +// .fluidInputs() +// .special() +// .eut() +// .duration() +// .addTo(circuitAssemblyLineRecipes); +// +// RA.stdBuilder() +// .itemInputs() +// .itemOutputs() +// .fluidInputs() +// .special() +// .eut() +// .duration() +// .addTo(circuitAssemblyLineRecipes); +// +// RA.stdBuilder() +// .itemInputs() +// .itemOutputs() +// .fluidInputs() +// .special() +// .eut() +// .duration() +// .addTo(circuitAssemblyLineRecipes); +// +// RA.stdBuilder() +// .itemInputs() +// .itemOutputs() +// .fluidInputs() +// .special() +// .eut() +// .duration() +// .addTo(circuitAssemblyLineRecipes); +// +// RA.stdBuilder() +// .itemInputs() +// .itemOutputs() +// .fluidInputs() +// .special() +// .eut() +// .duration() +// .addTo(circuitAssemblyLineRecipes); +// +// RA.stdBuilder() +// .itemInputs() +// .itemOutputs() +// .fluidInputs() +// .special() +// .eut() +// .duration() +// .addTo(circuitAssemblyLineRecipes); +// +// RA.stdBuilder() +// .itemInputs() +// .itemOutputs() +// .fluidInputs() +// .special() +// .eut() +// .duration() +// .addTo(circuitAssemblyLineRecipes); +// +// RA.stdBuilder() +// .itemInputs() +// .itemOutputs() +// .fluidInputs() +// .special() +// .eut() +// .duration() +// .addTo(circuitAssemblyLineRecipes); +// +// RA.stdBuilder() +// .itemInputs() +// .itemOutputs() +// .fluidInputs() +// .special() +// .eut() +// .duration() +// .addTo(circuitAssemblyLineRecipes); +// +// RA.stdBuilder() +// .itemInputs() +// .itemOutputs() +// .fluidInputs() +// .special() +// .eut() +// .duration() +// .addTo(circuitAssemblyLineRecipes); +// +// RA.stdBuilder() +// .itemInputs() +// .itemOutputs() +// .fluidInputs() +// .special() +// .eut() +// .duration() +// .addTo(circuitAssemblyLineRecipes); +// +// RA.stdBuilder() +// .itemInputs() +// .itemOutputs() +// .fluidInputs() +// .special() +// .eut() +// .duration() +// .addTo(circuitAssemblyLineRecipes); +// +// RA.stdBuilder() +// .itemInputs() +// .itemOutputs() +// .fluidInputs() +// .special() +// .eut() +// .duration() +// .addTo(circuitAssemblyLineRecipes); +// +// RA.stdBuilder() +// .itemInputs() +// .itemOutputs() +// .fluidInputs() +// .special() +// .eut() +// .duration() +// .addTo(circuitAssemblyLineRecipes); +// +// RA.stdBuilder() +// .itemInputs() +// .itemOutputs() +// .fluidInputs() +// .special() +// .eut() +// .duration() +// .addTo(circuitAssemblyLineRecipes); +// +// RA.stdBuilder() +// .itemInputs() +// .itemOutputs() +// .fluidInputs() +// .special() +// .eut() +// .duration() +// .addTo(circuitAssemblyLineRecipes); +// +// RA.stdBuilder() +// .itemInputs() +// .itemOutputs() +// .fluidInputs() +// .special() +// .eut() +// .duration() +// .addTo(circuitAssemblyLineRecipes); +// +// RA.stdBuilder() +// .itemInputs() +// .itemOutputs() +// .fluidInputs() +// .special() +// .eut() +// .duration() +// .addTo(circuitAssemblyLineRecipes); +// +// RA.stdBuilder() +// .itemInputs() +// .itemOutputs() +// .fluidInputs() +// .special() +// .eut() +// .duration() +// .addTo(circuitAssemblyLineRecipes); +// +// RA.stdBuilder() +// .itemInputs() +// .itemOutputs() +// .fluidInputs() +// .special() +// .eut() +// .duration() +// .addTo(circuitAssemblyLineRecipes); +// +// RA.stdBuilder() +// .itemInputs() +// .itemOutputs() +// .fluidInputs() +// .special() +// .eut() +// .duration() +// .addTo(circuitAssemblyLineRecipes); +// +// RA.stdBuilder() +// .itemInputs() +// .itemOutputs() +// .fluidInputs() +// .special() +// .eut() +// .duration() +// .addTo(circuitAssemblyLineRecipes); +// +// RA.stdBuilder() +// .itemInputs() +// .itemOutputs() +// .fluidInputs() +// .special() +// .eut() +// .duration() +// .addTo(circuitAssemblyLineRecipes); +// +// RA.stdBuilder() +// .itemInputs() +// .itemOutputs() +// .fluidInputs() +// .special() +// .eut() +// .duration() +// .addTo(circuitAssemblyLineRecipes); +// +// RA.stdBuilder() +// .itemInputs() +// .itemOutputs() +// .fluidInputs() +// .special() +// .eut() +// .duration() +// .addTo(circuitAssemblyLineRecipes); +// +// RA.stdBuilder() +// .itemInputs() +// .itemOutputs() +// .fluidInputs() +// .special() +// .eut() +// .duration() +// .addTo(circuitAssemblyLineRecipes); +// +// RA.stdBuilder() +// .itemInputs() +// .itemOutputs() +// .fluidInputs() +// .special() +// .eut() +// .duration() +// .addTo(circuitAssemblyLineRecipes); +// +// RA.stdBuilder() +// .itemInputs() +// .itemOutputs() +// .fluidInputs() +// .special() +// .eut() +// .duration() +// .addTo(circuitAssemblyLineRecipes); +// +// RA.stdBuilder() +// .itemInputs() +// .itemOutputs() +// .fluidInputs() +// .special() +// .eut() +// .duration() +// .addTo(circuitAssemblyLineRecipes); +// +// RA.stdBuilder() +// .itemInputs() +// .itemOutputs() +// .fluidInputs() +// .special() +// .eut() +// .duration() +// .addTo(circuitAssemblyLineRecipes); +// +// RA.stdBuilder() +// .itemInputs() +// .itemOutputs() +// .fluidInputs() +// .special() +// .eut() +// .duration() +// .addTo(circuitAssemblyLineRecipes); +// +// RA.stdBuilder() +// .itemInputs() +// .itemOutputs() +// .fluidInputs() +// .special() +// .eut() +// .duration() +// .addTo(circuitAssemblyLineRecipes); +// +// RA.stdBuilder() +// .itemInputs() +// .itemOutputs() +// .fluidInputs() +// .special() +// .eut() +// .duration() +// .addTo(circuitAssemblyLineRecipes); +// +// RA.stdBuilder() +// .itemInputs() +// .itemOutputs() +// .fluidInputs() +// .special() +// .eut() +// .duration() +// .addTo(circuitAssemblyLineRecipes); +// +// RA.stdBuilder() +// .itemInputs() +// .itemOutputs() +// .fluidInputs() +// .special() +// .eut() +// .duration() +// .addTo(circuitAssemblyLineRecipes); +// +// RA.stdBuilder() +// .itemInputs() +// .itemOutputs() +// .fluidInputs() +// .special() +// .eut() +// .duration() +// .addTo(circuitAssemblyLineRecipes); +// +// RA.stdBuilder() +// .itemInputs() +// .itemOutputs() +// .fluidInputs() +// .special() +// .eut() +// .duration() +// .addTo(circuitAssemblyLineRecipes); +// +// RA.stdBuilder() +// .itemInputs() +// .itemOutputs() +// .fluidInputs() +// .special() +// .eut() +// .duration() +// .addTo(circuitAssemblyLineRecipes); +// +// RA.stdBuilder() +// .itemInputs() +// .itemOutputs() +// .fluidInputs() +// .special() +// .eut() +// .duration() +// .addTo(circuitAssemblyLineRecipes); +// +// RA.stdBuilder() +// .itemInputs() +// .itemOutputs() +// .fluidInputs() +// .special() +// .eut() +// .duration() +// .addTo(circuitAssemblyLineRecipes); +// +// RA.stdBuilder() +// .itemInputs() +// .itemOutputs() +// .fluidInputs() +// .special() +// .eut() +// .duration() +// .addTo(circuitAssemblyLineRecipes); +// +// RA.stdBuilder() +// .itemInputs() +// .itemOutputs() +// .fluidInputs() +// .special() +// .eut() +// .duration() +// .addTo(circuitAssemblyLineRecipes); +// +// RA.stdBuilder() +// .itemInputs() +// .itemOutputs() +// .fluidInputs() +// .special() +// .eut() +// .duration() +// .addTo(circuitAssemblyLineRecipes); +// +// RA.stdBuilder() +// .itemInputs() +// .itemOutputs() +// .fluidInputs() +// .special() +// .eut() +// .duration() +// .addTo(circuitAssemblyLineRecipes); +// +// RA.stdBuilder() +// .itemInputs() +// .itemOutputs() +// .fluidInputs() +// .special() +// .eut() +// .duration() +// .addTo(circuitAssemblyLineRecipes); +// +// RA.stdBuilder() +// .itemInputs() +// .itemOutputs() +// .fluidInputs() +// .special() +// .eut() +// .duration() +// .addTo(circuitAssemblyLineRecipes); +// +// RA.stdBuilder() +// .itemInputs() +// .itemOutputs() +// .fluidInputs() +// .special() +// .eut() +// .duration() +// .addTo(circuitAssemblyLineRecipes); +// +// RA.stdBuilder() +// .itemInputs() +// .itemOutputs() +// .fluidInputs() +// .special() +// .eut() +// .duration() +// .addTo(circuitAssemblyLineRecipes); +// +// RA.stdBuilder() +// .itemInputs() +// .itemOutputs() +// .fluidInputs() +// .special() +// .eut() +// .duration() +// .addTo(circuitAssemblyLineRecipes); +// +// RA.stdBuilder() +// .itemInputs() +// .itemOutputs() +// .fluidInputs() +// .special() +// .eut() +// .duration() +// .addTo(circuitAssemblyLineRecipes); +// +// RA.stdBuilder() +// .itemInputs() +// .itemOutputs() +// .fluidInputs() +// .special() +// .eut() +// .duration() +// .addTo(circuitAssemblyLineRecipes); +// +// RA.stdBuilder() +// .itemInputs() +// .itemOutputs() +// .fluidInputs() +// .special() +// .eut() +// .duration() +// .addTo(circuitAssemblyLineRecipes); +// +// RA.stdBuilder() +// .itemInputs() +// .itemOutputs() +// .fluidInputs() +// .special() +// .eut() +// .duration() +// .addTo(circuitAssemblyLineRecipes); +// +// RA.stdBuilder() +// .itemInputs() +// .itemOutputs() +// .fluidInputs() +// .special() +// .eut() +// .duration() +// .addTo(circuitAssemblyLineRecipes); + } } From 374567aec7622a32d55c4c826b8c20d9b1d03f50 Mon Sep 17 00:00:00 2001 From: boubou19 Date: Thu, 4 Dec 2025 20:16:59 +0100 Subject: [PATCH 09/10] CAL recipes addition (2/?) --- .../recipes/CircuitAssemblyLineRecipes.java | 427 ++++++++++++------ 1 file changed, 284 insertions(+), 143 deletions(-) diff --git a/src/main/java/com/dreammaster/gthandler/recipes/CircuitAssemblyLineRecipes.java b/src/main/java/com/dreammaster/gthandler/recipes/CircuitAssemblyLineRecipes.java index 5de9e04858..cd33d0033e 100644 --- a/src/main/java/com/dreammaster/gthandler/recipes/CircuitAssemblyLineRecipes.java +++ b/src/main/java/com/dreammaster/gthandler/recipes/CircuitAssemblyLineRecipes.java @@ -5,6 +5,7 @@ import static gregtech.api.enums.Mods.Forestry; import static gregtech.api.enums.Mods.Railcraft; import static gregtech.api.util.GTModHandler.getModItem; +import static gregtech.api.util.GTRecipeBuilder.EIGHTH_INGOTS; import static gregtech.api.util.GTRecipeBuilder.HALF_INGOTS; import static gregtech.api.util.GTRecipeBuilder.INGOTS; import static gregtech.api.util.GTRecipeBuilder.MINUTES; @@ -17,6 +18,7 @@ import gregtech.api.util.GTModHandler; import gregtech.api.util.GTOreDictUnificator; import gregtech.api.util.GTUtility; +import net.minecraft.item.Item; public class CircuitAssemblyLineRecipes implements Runnable{ @@ -160,149 +162,288 @@ public void run(){ .requireMods(Railcraft) .addTo(circuitAssemblyLineRecipes); -// RA.stdBuilder() -// .itemInputs() -// .itemOutputs() -// .fluidInputs() -// .special() -// .eut() -// .duration() -// .addTo(circuitAssemblyLineRecipes); -// -// RA.stdBuilder() -// .itemInputs() -// .itemOutputs() -// .fluidInputs() -// .special() -// .eut() -// .duration() -// .addTo(circuitAssemblyLineRecipes); -// -// RA.stdBuilder() -// .itemInputs() -// .itemOutputs() -// .fluidInputs() -// .special() -// .eut() -// .duration() -// .addTo(circuitAssemblyLineRecipes); -// -// RA.stdBuilder() -// .itemInputs() -// .itemOutputs() -// .fluidInputs() -// .special() -// .eut() -// .duration() -// .addTo(circuitAssemblyLineRecipes); -// -// RA.stdBuilder() -// .itemInputs() -// .itemOutputs() -// .fluidInputs() -// .special() -// .eut() -// .duration() -// .addTo(circuitAssemblyLineRecipes); -// -// RA.stdBuilder() -// .itemInputs() -// .itemOutputs() -// .fluidInputs() -// .special() -// .eut() -// .duration() -// .addTo(circuitAssemblyLineRecipes); -// -// RA.stdBuilder() -// .itemInputs() -// .itemOutputs() -// .fluidInputs() -// .special() -// .eut() -// .duration() -// .addTo(circuitAssemblyLineRecipes); -// -// RA.stdBuilder() -// .itemInputs() -// .itemOutputs() -// .fluidInputs() -// .special() -// .eut() -// .duration() -// .addTo(circuitAssemblyLineRecipes); -// -// RA.stdBuilder() -// .itemInputs() -// .itemOutputs() -// .fluidInputs() -// .special() -// .eut() -// .duration() -// .addTo(circuitAssemblyLineRecipes); -// -// RA.stdBuilder() -// .itemInputs() -// .itemOutputs() -// .fluidInputs() -// .special() -// .eut() -// .duration() -// .addTo(circuitAssemblyLineRecipes); -// -// RA.stdBuilder() -// .itemInputs() -// .itemOutputs() -// .fluidInputs() -// .special() -// .eut() -// .duration() -// .addTo(circuitAssemblyLineRecipes); -// -// RA.stdBuilder() -// .itemInputs() -// .itemOutputs() -// .fluidInputs() -// .special() -// .eut() -// .duration() -// .addTo(circuitAssemblyLineRecipes); -// -// RA.stdBuilder() -// .itemInputs() -// .itemOutputs() -// .fluidInputs() -// .special() -// .eut() -// .duration() -// .addTo(circuitAssemblyLineRecipes); -// -// RA.stdBuilder() -// .itemInputs() -// .itemOutputs() -// .fluidInputs() -// .special() -// .eut() -// .duration() -// .addTo(circuitAssemblyLineRecipes); -// -// RA.stdBuilder() -// .itemInputs() -// .itemOutputs() -// .fluidInputs() -// .special() -// .eut() -// .duration() -// .addTo(circuitAssemblyLineRecipes); -// -// RA.stdBuilder() -// .itemInputs() -// .itemOutputs() -// .fluidInputs() -// .special() -// .eut() -// .duration() -// .addTo(circuitAssemblyLineRecipes); + // Receiver Circuit + RA.stdBuilder() + .itemInputs( + ItemList.Wrap_CircuitBoards.get(1), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.LV, 16), + ItemList.Sensor_LV.get(16) + + ) + .itemOutputs(GTModHandler.getModItem(Railcraft.ID, "part.circuit", 64, 1)) + .fluidInputs(Materials.SolderingAlloy.getMolten(1*HALF_INGOTS)) + .special(ItemList.CircuitImprint_ReceiverCircuit.get(0)) + .eut(TierEU.RECIPE_LV) + .duration(3*MINUTES) + .requireMods(Railcraft) + .addTo(circuitAssemblyLineRecipes); + + // Signal Circuit + RA.stdBuilder() + .itemInputs( + ItemList.Wrap_CircuitBoards.get(1), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.LV, 16), + GTModHandler.getModItem(Railcraft.ID, "part.signal.lamp", 64, 1) + + ) + .itemOutputs(GTModHandler.getModItem(Railcraft.ID, "part.circuit", 64, 2)) + .fluidInputs(Materials.SolderingAlloy.getMolten(1*HALF_INGOTS)) + .special(ItemList.CircuitImprint_SignalCircuit.get(0)) + .eut(TierEU.RECIPE_LV) + .duration(3*MINUTES) + .requireMods(Railcraft) + .addTo(circuitAssemblyLineRecipes); + + // Good Electronic Circuit + RA.stdBuilder() + .itemInputs( + ItemList.Wrap_GoodCircuitBoards.get(1), + GTModHandler.getIC2Item("itemPartCircuit", 32), + ItemList.Wrap_SMDDiodes.get(2), + GTOreDictUnificator.get(OrePrefixes.wireGt16, Materials.Copper, 2) + ) + .itemOutputs(ItemList.Circuit_Integrated_Good.get(16)) + .fluidInputs(Materials.SolderingAlloy.getMolten(1*HALF_INGOTS)) + .special(ItemList.CircuitImprint_GoodElectronicCircuit.get(0)) + .eut(TierEU.RECIPE_LV) + .duration(3*MINUTES) + .addTo(circuitAssemblyLineRecipes); + + // Controller Circuit + RA.stdBuilder() + .itemInputs( + ItemList.Wrap_GoodCircuitBoards.get(1), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.MV, 16), + ItemList.Cover_Controller.get(16) + + ) + .itemOutputs( + GTModHandler.getModItem(Railcraft.ID, "part.circuit", 64, 0), + GTModHandler.getModItem(Railcraft.ID, "part.circuit", 64, 0) + ) + .fluidInputs(Materials.SolderingAlloy.getMolten(1*HALF_INGOTS)) + .special(ItemList.CircuitImprint_ControllerCircuit.get(0)) + .eut(TierEU.RECIPE_LV) + .duration(4*MINUTES) + .requireMods(Railcraft) + .addTo(circuitAssemblyLineRecipes); + + // Receiver Circuit + RA.stdBuilder() + .itemInputs( + ItemList.Wrap_GoodCircuitBoards.get(1), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.MV, 16), + ItemList.Sensor_LV.get(16) + + ) + .itemOutputs( + GTModHandler.getModItem(Railcraft.ID, "part.circuit", 64, 1), + GTModHandler.getModItem(Railcraft.ID, "part.circuit", 64, 1) + ) + .fluidInputs(Materials.SolderingAlloy.getMolten(1*HALF_INGOTS)) + .special(ItemList.CircuitImprint_ReceiverCircuit.get(0)) + .eut(TierEU.RECIPE_LV) + .duration(4*MINUTES) + .requireMods(Railcraft) + .addTo(circuitAssemblyLineRecipes); + + // Signal Circuit + RA.stdBuilder() + .itemInputs( + ItemList.Wrap_GoodCircuitBoards.get(1), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.MV, 16), + GTModHandler.getModItem(Railcraft.ID, "part.signal.lamp", 64, 1) + ) + .itemOutputs( + GTModHandler.getModItem(Railcraft.ID, "part.circuit", 64, 2), + GTModHandler.getModItem(Railcraft.ID, "part.circuit", 64, 2) + ) + .fluidInputs(Materials.SolderingAlloy.getMolten(1*HALF_INGOTS)) + .special(ItemList.CircuitImprint_SignalCircuit.get(0)) + .eut(TierEU.RECIPE_LV) + .duration(4*MINUTES) + .requireMods(Railcraft) + .addTo(circuitAssemblyLineRecipes); + + // Controller Circuit + RA.stdBuilder() + .itemInputs( + ItemList.Wrap_AdvancedCircuitBoards.get(1), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.HV, 16), + ItemList.Cover_Controller.get(16) + + ) + .itemOutputs( + GTModHandler.getModItem(Railcraft.ID, "part.circuit", 64, 0), + GTModHandler.getModItem(Railcraft.ID, "part.circuit", 64, 0), + GTModHandler.getModItem(Railcraft.ID, "part.circuit", 64, 0), + GTModHandler.getModItem(Railcraft.ID, "part.circuit", 64, 0) + ) + .fluidInputs(Materials.SolderingAlloy.getMolten(1*HALF_INGOTS)) + .special(ItemList.CircuitImprint_ControllerCircuit.get(0)) + .eut(TierEU.RECIPE_LV) + .duration(5*MINUTES) + .requireMods(Railcraft) + .addTo(circuitAssemblyLineRecipes); + + // Receiver Circuit + RA.stdBuilder() + .itemInputs( + ItemList.Wrap_AdvancedCircuitBoards.get(1), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.HV, 16), + ItemList.Sensor_LV.get(16) + + ) + .itemOutputs( + GTModHandler.getModItem(Railcraft.ID, "part.circuit", 64, 1), + GTModHandler.getModItem(Railcraft.ID, "part.circuit", 64, 1), + GTModHandler.getModItem(Railcraft.ID, "part.circuit", 64, 1), + GTModHandler.getModItem(Railcraft.ID, "part.circuit", 64, 1) + ) + .fluidInputs(Materials.SolderingAlloy.getMolten(1*HALF_INGOTS)) + .special(ItemList.CircuitImprint_ReceiverCircuit.get(0)) + .eut(TierEU.RECIPE_LV) + .duration(5*MINUTES) + .requireMods(Railcraft) + .addTo(circuitAssemblyLineRecipes); + + // Signal Circuit + RA.stdBuilder() + .itemInputs( + ItemList.Wrap_AdvancedCircuitBoards.get(1), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.HV, 16), + GTModHandler.getModItem(Railcraft.ID, "part.signal.lamp", 64, 1) + ) + .itemOutputs( + GTModHandler.getModItem(Railcraft.ID, "part.circuit", 64, 2), + GTModHandler.getModItem(Railcraft.ID, "part.circuit", 64, 2), + GTModHandler.getModItem(Railcraft.ID, "part.circuit", 64, 2), + GTModHandler.getModItem(Railcraft.ID, "part.circuit", 64, 2) + ) + .fluidInputs(Materials.SolderingAlloy.getMolten(1*HALF_INGOTS)) + .special(ItemList.CircuitImprint_SignalCircuit.get(0)) + .eut(TierEU.RECIPE_LV) + .duration(5*MINUTES) + .requireMods(Railcraft) + .addTo(circuitAssemblyLineRecipes); + + // Integrated Processor + RA.stdBuilder() + .itemInputs( + ItemList.Wrap_PlasticCircuitBoards2.get(1), + ItemList.Wrap_CentralProcessingUnits.get(1), + ItemList.Wrap_AdvancedSMDResistors.get(1), + ItemList.Wrap_AdvancedSMDCapacitors.get(1), + ItemList.Wrap_AdvancedSMDTransistors.get(1), + GTOreDictUnificator.get(OrePrefixes.wireGt04, Materials.RedAlloy, 4) + ) + .itemOutputs(ItemList.Circuit_Processor.get(16)) + .fluidInputs(Materials.SolderingAlloy.getMolten(1*HALF_INGOTS)) + .special(ItemList.CircuitImprint_IntegratedProcessor.get(0)) + .eut(60) + .duration(1*MINUTES) + .addTo(circuitAssemblyLineRecipes); + + // Microprocessor + RA.stdBuilder() + .itemInputs( + ItemList.Wrap_PlasticCircuitBoards2.get(1), + ItemList.Wrap_CentralProcessingUnits.get(1), + ItemList.Wrap_SMDResistors.get(2), + ItemList.Wrap_SMDCapacitors.get(2), + ItemList.Wrap_SMDTransistors.get(2), + GTOreDictUnificator.get(OrePrefixes.wireGt04, Materials.Copper, 2) + ) + .itemOutputs(ItemList.Circuit_Microprocessor.get(32)) + .fluidInputs(Materials.SolderingAlloy.getMolten(1*HALF_INGOTS)) + .special(ItemList.CircuitImprint_Microprocessor.get(0)) + .eut(60) + .duration(2*MINUTES) + .addTo(circuitAssemblyLineRecipes); + + // Integrated Processor + RA.stdBuilder() + .itemInputs( + ItemList.Wrap_PlasticCircuitBoards2.get(1), + ItemList.Wrap_CentralProcessingUnits.get(1), + ItemList.Wrap_SMDResistors.get(4), + ItemList.Wrap_SMDCapacitors.get(4), + ItemList.Wrap_SMDTransistors.get(4), + GTOreDictUnificator.get(OrePrefixes.wireGt04, Materials.RedAlloy, 4) + ) + .itemOutputs(ItemList.Circuit_Processor.get(16)) + .fluidInputs(Materials.SolderingAlloy.getMolten(1*HALF_INGOTS)) + .special(ItemList.CircuitImprint_IntegratedProcessor.get(0)) + .eut(60) + .duration(2*MINUTES) + .addTo(circuitAssemblyLineRecipes); + + // Processor Assembly + RA.stdBuilder() + .itemInputs( + ItemList.Wrap_PlasticCircuitBoards2.get(1), + ItemList.Circuit_Processor.get(32), + ItemList.Wrap_AdvancedSMDInductors.get(1), + ItemList.Wrap_AdvancedSMDCapacitors.get(2), + ItemList.Wrap_RandomAccessMemoryChips.get(4), + GTOreDictUnificator.get(OrePrefixes.wireGt04, Materials.RedAlloy, 8) + ) + .itemOutputs(ItemList.Circuit_Advanced.get(16)) + .fluidInputs(Materials.SolderingAlloy.getMolten(1*INGOTS)) + .special(ItemList.CircuitImprint_ProcessorAssembly.get(0)) + .eut(96) + .duration(1*MINUTES+30*SECONDS) + .addTo(circuitAssemblyLineRecipes); + + // NAND Chip Array + RA.stdBuilder() + .itemInputs( + ItemList.Wrap_GoodCircuitBoards.get(1), + ItemList.Wrap_SimpleSOCs.get(1), + GTOreDictUnificator.get(OrePrefixes.bolt, Materials.RedAlloy, 16), + GTOreDictUnificator.get(OrePrefixes.wireGt04, Materials.AnnealedCopper, 1) + + ) + .itemOutputs(ItemList.NandChip.get(16)) + .fluidInputs(Materials.SolderingAlloy.getMolten(1*EIGHTH_INGOTS)) + .special(ItemList.CircuitImprint_NANDChipArray.get(0)) + .eut(TierEU.RECIPE_MV) + .duration(1*MINUTES+30*SECONDS) + .addTo(circuitAssemblyLineRecipes); + + // Workstation + RA.stdBuilder() + .itemInputs( + ItemList.Wrap_PlasticCircuitBoards2.get(1), + ItemList.Circuit_Advanced.get(32), + ItemList.Wrap_AdvancedSMDDiodes.get(1), + ItemList.Wrap_RandomAccessMemoryChips.get(8), + GTOreDictUnificator.get(OrePrefixes.wireGt04, Materials.Electrum, 16), + GTOreDictUnificator.get(OrePrefixes.bolt, Materials.BlueAlloy, 64) + + ) + .itemOutputs(ItemList.Circuit_Data.get(16)) + .fluidInputs(Materials.SolderingAlloy.getMolten(1*INGOTS)) + .special(ItemList.CircuitImprint_Workstation.get(0)) + .eut(TierEU.RECIPE_MV) + .duration(2*MINUTES) + .addTo(circuitAssemblyLineRecipes); + + // NAND Chip Array + RA.stdBuilder() + .itemInputs( + ItemList.Wrap_GoodCircuitBoards.get(1), + ItemList.Wrap_SimpleSOCs.get(1), + GTOreDictUnificator.get(OrePrefixes.bolt, Materials.RedAlloy, 16), + GTOreDictUnificator.get(OrePrefixes.wireGt04, Materials.Copper, 1) + + ) + .itemOutputs(ItemList.NandChip.get(16)) + .fluidInputs(Materials.SolderingAlloy.getMolten(1*EIGHTH_INGOTS)) + .special(ItemList.CircuitImprint_NANDChipArray.get(0)) + .eut(TierEU.RECIPE_MV) + .duration(3*MINUTES) + .addTo(circuitAssemblyLineRecipes); // // RA.stdBuilder() // .itemInputs() From 11362a9034fcca95d439604208834f924acb0000 Mon Sep 17 00:00:00 2001 From: boubou19 Date: Sat, 6 Dec 2025 12:06:31 +0100 Subject: [PATCH 10/10] CAL recipes addition (3/?) --- .../recipes/CircuitAssemblyLineRecipes.java | 432 ++++++++++++------ 1 file changed, 296 insertions(+), 136 deletions(-) diff --git a/src/main/java/com/dreammaster/gthandler/recipes/CircuitAssemblyLineRecipes.java b/src/main/java/com/dreammaster/gthandler/recipes/CircuitAssemblyLineRecipes.java index cd33d0033e..ead314937f 100644 --- a/src/main/java/com/dreammaster/gthandler/recipes/CircuitAssemblyLineRecipes.java +++ b/src/main/java/com/dreammaster/gthandler/recipes/CircuitAssemblyLineRecipes.java @@ -444,142 +444,302 @@ public void run(){ .eut(TierEU.RECIPE_MV) .duration(3*MINUTES) .addTo(circuitAssemblyLineRecipes); -// -// RA.stdBuilder() -// .itemInputs() -// .itemOutputs() -// .fluidInputs() -// .special() -// .eut() -// .duration() -// .addTo(circuitAssemblyLineRecipes); -// -// RA.stdBuilder() -// .itemInputs() -// .itemOutputs() -// .fluidInputs() -// .special() -// .eut() -// .duration() -// .addTo(circuitAssemblyLineRecipes); -// -// RA.stdBuilder() -// .itemInputs() -// .itemOutputs() -// .fluidInputs() -// .special() -// .eut() -// .duration() -// .addTo(circuitAssemblyLineRecipes); -// -// RA.stdBuilder() -// .itemInputs() -// .itemOutputs() -// .fluidInputs() -// .special() -// .eut() -// .duration() -// .addTo(circuitAssemblyLineRecipes); -// -// RA.stdBuilder() -// .itemInputs() -// .itemOutputs() -// .fluidInputs() -// .special() -// .eut() -// .duration() -// .addTo(circuitAssemblyLineRecipes); -// -// RA.stdBuilder() -// .itemInputs() -// .itemOutputs() -// .fluidInputs() -// .special() -// .eut() -// .duration() -// .addTo(circuitAssemblyLineRecipes); -// -// RA.stdBuilder() -// .itemInputs() -// .itemOutputs() -// .fluidInputs() -// .special() -// .eut() -// .duration() -// .addTo(circuitAssemblyLineRecipes); -// -// RA.stdBuilder() -// .itemInputs() -// .itemOutputs() -// .fluidInputs() -// .special() -// .eut() -// .duration() -// .addTo(circuitAssemblyLineRecipes); -// -// RA.stdBuilder() -// .itemInputs() -// .itemOutputs() -// .fluidInputs() -// .special() -// .eut() -// .duration() -// .addTo(circuitAssemblyLineRecipes); -// -// RA.stdBuilder() -// .itemInputs() -// .itemOutputs() -// .fluidInputs() -// .special() -// .eut() -// .duration() -// .addTo(circuitAssemblyLineRecipes); -// -// RA.stdBuilder() -// .itemInputs() -// .itemOutputs() -// .fluidInputs() -// .special() -// .eut() -// .duration() -// .addTo(circuitAssemblyLineRecipes); -// -// RA.stdBuilder() -// .itemInputs() -// .itemOutputs() -// .fluidInputs() -// .special() -// .eut() -// .duration() -// .addTo(circuitAssemblyLineRecipes); -// -// RA.stdBuilder() -// .itemInputs() -// .itemOutputs() -// .fluidInputs() -// .special() -// .eut() -// .duration() -// .addTo(circuitAssemblyLineRecipes); -// -// RA.stdBuilder() -// .itemInputs() -// .itemOutputs() -// .fluidInputs() -// .special() -// .eut() -// .duration() -// .addTo(circuitAssemblyLineRecipes); -// -// RA.stdBuilder() -// .itemInputs() -// .itemOutputs() -// .fluidInputs() -// .special() -// .eut() -// .duration() -// .addTo(circuitAssemblyLineRecipes); -// + + // Processor Assembly + RA.stdBuilder() + .itemInputs( + ItemList.Wrap_PlasticCircuitBoards2.get(1), + ItemList.Circuit_Processor.get(32), + ItemList.Wrap_SMDInductors.get(4), + ItemList.Wrap_SMDCapacitors.get(8), + ItemList.Wrap_RandomAccessMemoryChips.get(4), + GTOreDictUnificator.get(OrePrefixes.wireGt04, Materials.RedAlloy, 8) + ) + .itemOutputs(ItemList.Circuit_Advanced.get(16)) + .fluidInputs(Materials.SolderingAlloy.getMolten(1*INGOTS)) + .special(ItemList.CircuitImprint_ProcessorAssembly.get(0)) + .eut(TierEU.RECIPE_MV) + .duration(4*MINUTES) + .addTo(circuitAssemblyLineRecipes); + + // Workstation + RA.stdBuilder() + .itemInputs( + ItemList.Wrap_PlasticCircuitBoards2.get(1), + ItemList.Circuit_Advanced.get(32), + ItemList.Wrap_SMDDiodes.get(4), + ItemList.Wrap_RandomAccessMemoryChips.get(8), + GTOreDictUnificator.get(OrePrefixes.wireGt04, Materials.Electrum, 16), + GTOreDictUnificator.get(OrePrefixes.bolt, Materials.BlueAlloy, 64) + + ) + .itemOutputs(ItemList.Circuit_Data.get(16)) + .fluidInputs(Materials.SolderingAlloy.getMolten(1*INGOTS)) + .special(ItemList.CircuitImprint_Workstation.get(0)) + .eut(TierEU.RECIPE_MV) + .duration(4*MINUTES) + .addTo(circuitAssemblyLineRecipes); + + // NAND Chip Array + RA.stdBuilder() + .itemInputs( + ItemList.Wrap_PlasticCircuitBoards2.get(1), + ItemList.Wrap_SimpleSOCs.get(2), + GTOreDictUnificator.get(OrePrefixes.bolt, Materials.RedAlloy, 16), + GTOreDictUnificator.get(OrePrefixes.wireGt04, Materials.AnnealedCopper, 4) + ) + .itemOutputs(ItemList.NandChip.get(32)) + .fluidInputs(Materials.SolderingAlloy.getMolten(1*EIGHTH_INGOTS)) + .special(ItemList.CircuitImprint_NANDChipArray.get(0)) + .eut(TierEU.RECIPE_HV) + .duration(1*MINUTES+30*SECONDS) + .addTo(circuitAssemblyLineRecipes); + + // NAND Chip Array + RA.stdBuilder() + .itemInputs( + ItemList.Wrap_PlasticCircuitBoards2.get(1), + ItemList.Wrap_SimpleSOCs.get(2), + GTOreDictUnificator.get(OrePrefixes.bolt, Materials.RedAlloy, 16), + GTOreDictUnificator.get(OrePrefixes.wireGt04, Materials.Copper, 4) + ) + .itemOutputs(ItemList.NandChip.get(32)) + .fluidInputs(Materials.SolderingAlloy.getMolten(1*EIGHTH_INGOTS)) + .special(ItemList.CircuitImprint_NANDChipArray.get(0)) + .eut(TierEU.RECIPE_HV) + .duration(3*MINUTES) + .addTo(circuitAssemblyLineRecipes); + + // Mainframe + RA.stdBuilder() + .itemInputs( + GTOreDictUnificator.get(OrePrefixes.frameGt, Materials.Aluminium, 32), + ItemList.Circuit_Data.get(32), + ItemList.Wrap_AdvancedSMDInductors.get(3), + ItemList.Wrap_AdvancedSMDCapacitors.get(4), + ItemList.Wrap_RandomAccessMemoryChips.get(16), + GTOreDictUnificator.get(OrePrefixes.wireGt16, Materials.AnnealedCopper, 16) + ) + .itemOutputs(ItemList.Circuit_Elite.get(16)) + .fluidInputs(Materials.SolderingAlloy.getMolten(2*INGOTS)) + .special(ItemList.CircuitImprint_Mainframe.get(0)) + .eut(TierEU.RECIPE_HV) + .duration(8*MINUTES) + .addTo(circuitAssemblyLineRecipes); + + // Mainframe + RA.stdBuilder() + .itemInputs( + GTOreDictUnificator.get(OrePrefixes.frameGt, Materials.Aluminium, 32), + ItemList.Circuit_Data.get(32), + ItemList.Wrap_SMDInductors.get(12), + ItemList.Wrap_SMDCapacitors.get(16), + ItemList.Wrap_RandomAccessMemoryChips.get(16), + GTOreDictUnificator.get(OrePrefixes.wireGt16, Materials.AnnealedCopper, 24) + ) + .itemOutputs(ItemList.Circuit_Elite.get(16)) + .fluidInputs(Materials.SolderingAlloy.getMolten(2*INGOTS)) + .special(ItemList.CircuitImprint_Mainframe.get(0)) + .eut(TierEU.RECIPE_HV) + .duration(8*MINUTES) + .addTo(circuitAssemblyLineRecipes); + + // Microprocessor + RA.stdBuilder() + .itemInputs( + ItemList.Wrap_PlasticCircuitBoards2.get(1), + ItemList.Wrap_SoCs.get(1), + GTOreDictUnificator.get(OrePrefixes.wireGt04, Materials.Copper, 2), + GTOreDictUnificator.get(OrePrefixes.bolt, Materials.Copper, 2) + ) + .itemOutputs(ItemList.Circuit_Microprocessor.get(32)) + .fluidInputs(Materials.SolderingAlloy.getMolten(1*HALF_INGOTS)) + .special(ItemList.CircuitImprint_Microprocessor.get(0)) + .eut(600) + .duration(30*SECONDS) + .addTo(circuitAssemblyLineRecipes); + + // Nano Processor + RA.stdBuilder() + .itemInputs( + ItemList.Wrap_AdvancedCircuitBoards.get(1), + ItemList.Wrap_NanocomponentCentralProcessingUnits.get(1), + ItemList.Wrap_AdvancedSMDResistors.get(2), + ItemList.Wrap_AdvancedSMDCapacitors.get(2), + ItemList.Wrap_AdvancedSMDTransistors.get(2), + GTOreDictUnificator.get(OrePrefixes.wireGt04, Materials.Electrum, 8) + ) + .itemOutputs(ItemList.Circuit_Nanoprocessor.get(16)) + .fluidInputs(Materials.SolderingAlloy.getMolten(1*HALF_INGOTS)) + .special(ItemList.CircuitImprint_NanoProcessor.get(0)) + .eut(600) + .duration(1*MINUTES) + .addTo(circuitAssemblyLineRecipes); + + // Nano Processor + RA.stdBuilder() + .itemInputs( + ItemList.Wrap_AdvancedCircuitBoards.get(1), + ItemList.Wrap_NanocomponentCentralProcessingUnits.get(1), + ItemList.Wrap_SMDResistors.get(8), + ItemList.Wrap_SMDCapacitors.get(8), + ItemList.Wrap_SMDTransistors.get(8), + GTOreDictUnificator.get(OrePrefixes.wireGt04, Materials.Electrum, 8) + ) + .itemOutputs(ItemList.Circuit_Nanoprocessor.get(16)) + .fluidInputs(Materials.SolderingAlloy.getMolten(1*HALF_INGOTS)) + .special(ItemList.CircuitImprint_NanoProcessor.get(0)) + .eut(600) + .duration(2*MINUTES) + .addTo(circuitAssemblyLineRecipes); + + // Nano Assembly + RA.stdBuilder() + .itemInputs( + ItemList.Wrap_AdvancedCircuitBoards.get(1), + ItemList.Circuit_Nanoprocessor.get(32), + ItemList.Wrap_AdvancedSMDInductors.get(2), + ItemList.Wrap_AdvancedSMDCapacitors.get(2), + ItemList.Wrap_RandomAccessMemoryChips.get(8), + GTOreDictUnificator.get(OrePrefixes.wireGt04, Materials.Electrum, 16) + ) + .itemOutputs(ItemList.Circuit_Nanocomputer.get(16)) + .fluidInputs(Materials.SolderingAlloy.getMolten(1*INGOTS)) + .special(ItemList.CircuitImprint_NanoAssembly.get(0)) + .eut(600) + .duration(2*MINUTES) + .addTo(circuitAssemblyLineRecipes); + + // Nano Supercomputer + RA.stdBuilder() + .itemInputs( + ItemList.Wrap_AdvancedCircuitBoards.get(1), + ItemList.Circuit_Nanocomputer.get(32), + ItemList.Wrap_AdvancedSMDDiodes.get(2), + ItemList.Wrap_NORMemoryChips.get(4), + ItemList.Wrap_RandomAccessMemoryChips.get(16), + GTOreDictUnificator.get(OrePrefixes.wireGt04, Materials.Electrum, 16) + ) + .itemOutputs(ItemList.Circuit_Elitenanocomputer.get(16)) + .fluidInputs(Materials.SolderingAlloy.getMolten(1*INGOTS)) + .special(ItemList.CircuitImprint_NanoSupercomputer.get(0)) + .eut(600) + .duration(2*MINUTES) + .addTo(circuitAssemblyLineRecipes); + + // Nano Assembly + RA.stdBuilder() + .itemInputs( + ItemList.Wrap_AdvancedCircuitBoards.get(1), + ItemList.Circuit_Nanoprocessor.get(32), + ItemList.Wrap_SMDInductors.get(8), + ItemList.Wrap_SMDCapacitors.get(8), + ItemList.Wrap_RandomAccessMemoryChips.get(8), + GTOreDictUnificator.get(OrePrefixes.wireGt04, Materials.Electrum, 16) + ) + .itemOutputs(ItemList.Circuit_Nanocomputer.get(16)) + .fluidInputs(Materials.SolderingAlloy.getMolten(1*INGOTS)) + .special(ItemList.CircuitImprint_NanoAssembly.get(0)) + .eut(600) + .duration(4*MINUTES) + .addTo(circuitAssemblyLineRecipes); + + // Nano Supercomputer + RA.stdBuilder() + .itemInputs( + ItemList.Wrap_AdvancedCircuitBoards.get(1), + ItemList.Circuit_Nanocomputer.get(32), + ItemList.Wrap_SMDDiodes.get(8), + ItemList.Wrap_NORMemoryChips.get(4), + ItemList.Wrap_RandomAccessMemoryChips.get(16), + GTOreDictUnificator.get(OrePrefixes.wireGt04, Materials.Electrum, 16) + ) + .itemOutputs(ItemList.Circuit_Elitenanocomputer.get(16)) + .fluidInputs(Materials.SolderingAlloy.getMolten(1*INGOTS)) + .special(ItemList.CircuitImprint_NanoSupercomputer.get(0)) + .eut(600) + .duration(4*MINUTES) + .addTo(circuitAssemblyLineRecipes); + + // NAND Chip Array + RA.stdBuilder() + .itemInputs( + ItemList.Wrap_AdvancedCircuitBoards.get(1), + ItemList.Wrap_SimpleSOCs.get(4), + GTOreDictUnificator.get(OrePrefixes.bolt, Materials.RedAlloy, 16), + GTOreDictUnificator.get(OrePrefixes.wireGt04, Materials.AnnealedCopper, 4) + ) + .itemOutputs(ItemList.NandChip.get(64)) + .fluidInputs(Materials.SolderingAlloy.getMolten(1*EIGHTH_INGOTS)) + .special(ItemList.CircuitImprint_NANDChipArray.get(0)) + .eut(TierEU.RECIPE_EV) + .duration(1*MINUTES+30*SECONDS) + .addTo(circuitAssemblyLineRecipes); + + // NAND Chip Array + RA.stdBuilder() + .itemInputs( + ItemList.Wrap_AdvancedCircuitBoards.get(1), + ItemList.Wrap_SimpleSOCs.get(4), + GTOreDictUnificator.get(OrePrefixes.bolt, Materials.RedAlloy, 16), + GTOreDictUnificator.get(OrePrefixes.wireGt04, Materials.Copper, 4) + ) + .itemOutputs(ItemList.NandChip.get(64)) + .fluidInputs(Materials.SolderingAlloy.getMolten(1*EIGHTH_INGOTS)) + .special(ItemList.CircuitImprint_NANDChipArray.get(0)) + .eut(TierEU.RECIPE_EV) + .duration(3*MINUTES) + .addTo(circuitAssemblyLineRecipes); + + // Nano Mainframe + RA.stdBuilder() + .itemInputs( + GTOreDictUnificator.get(OrePrefixes.frameGt, Materials.Aluminium, 32), + ItemList.Circuit_Elitenanocomputer.get(32), + ItemList.Wrap_AdvancedSMDInductors.get(4), + ItemList.Wrap_AdvancedSMDDiodes.get(8), + ItemList.Wrap_RandomAccessMemoryChips.get(16), + GTOreDictUnificator.get(OrePrefixes.wireGt16, Materials.AnnealedCopper, 32) + ) + .itemOutputs(ItemList.Circuit_Master.get(16)) + .fluidInputs(Materials.SolderingAlloy.getMolten(2*INGOTS)) + .special(ItemList.CircuitImprint_NanoMainframe.get(0)) + .eut(TierEU.RECIPE_EV) + .duration(8*MINUTES) + .addTo(circuitAssemblyLineRecipes); + + // Nano Mainframe + RA.stdBuilder() + .itemInputs( + GTOreDictUnificator.get(OrePrefixes.frameGt, Materials.Aluminium, 32), + ItemList.Circuit_Elitenanocomputer.get(32), + ItemList.Wrap_SMDInductors.get(16), + ItemList.Wrap_SMDDiodes.get(32), + ItemList.Wrap_RandomAccessMemoryChips.get(16), + GTOreDictUnificator.get(OrePrefixes.wireGt16, Materials.AnnealedCopper, 32) + ) + .itemOutputs(ItemList.Circuit_Master.get(16)) + .fluidInputs(Materials.SolderingAlloy.getMolten(2*INGOTS)) + .special(ItemList.CircuitImprint_NanoMainframe.get(0)) + .eut(TierEU.RECIPE_EV) + .duration(16*MINUTES) + .addTo(circuitAssemblyLineRecipes); + + // Integrated Processor + RA.stdBuilder() + .itemInputs( + ItemList.Wrap_PlasticCircuitBoards2.get(1), + ItemList.Wrap_SoCs.get(1), + GTOreDictUnificator.get(OrePrefixes.wireGt04, Materials.RedAlloy, 4), + GTOreDictUnificator.get(OrePrefixes.bolt, Materials.AnnealedCopper, 64) + ) + .itemOutputs(ItemList.Circuit_Processor.get(16)) + .fluidInputs(Materials.SolderingAlloy.getMolten(1*HALF_INGOTS)) + .special(ItemList.CircuitImprint_IntegratedProcessor.get(0)) + .eut(2400) + .duration(30*SECONDS) + .addTo(circuitAssemblyLineRecipes); + // RA.stdBuilder() // .itemInputs() // .itemOutputs()