diff options
Diffstat (limited to 'src/main/java/goodgenerator/loader/NaquadahReworkRecipeLoader.java')
-rw-r--r-- | src/main/java/goodgenerator/loader/NaquadahReworkRecipeLoader.java | 555 |
1 files changed, 223 insertions, 332 deletions
diff --git a/src/main/java/goodgenerator/loader/NaquadahReworkRecipeLoader.java b/src/main/java/goodgenerator/loader/NaquadahReworkRecipeLoader.java index 27f5fbd339..e95453ea33 100644 --- a/src/main/java/goodgenerator/loader/NaquadahReworkRecipeLoader.java +++ b/src/main/java/goodgenerator/loader/NaquadahReworkRecipeLoader.java @@ -34,6 +34,21 @@ import static goodgenerator.items.MyMaterial.towEthyl1Hexanol; import static goodgenerator.items.MyMaterial.triniumSulphate; import static goodgenerator.items.MyMaterial.wasteLiquid; import static goodgenerator.main.GG_Config_Loader.EnableNaquadahRework; +import static gregtech.api.enums.Mods.GTPlusPlus; +import static gregtech.api.recipe.RecipeMaps.autoclaveRecipes; +import static gregtech.api.recipe.RecipeMaps.blastFurnaceRecipes; +import static gregtech.api.recipe.RecipeMaps.centrifugeRecipes; +import static gregtech.api.recipe.RecipeMaps.chemicalReactorRecipes; +import static gregtech.api.recipe.RecipeMaps.fluidSolidifierRecipes; +import static gregtech.api.recipe.RecipeMaps.maceratorRecipes; +import static gregtech.api.recipe.RecipeMaps.mixerRecipes; +import static gregtech.api.recipe.RecipeMaps.multiblockChemicalReactorRecipes; +import static gregtech.api.recipe.RecipeMaps.vacuumFreezerRecipes; +import static gregtech.api.util.GT_RecipeBuilder.MINUTES; +import static gregtech.api.util.GT_RecipeBuilder.SECONDS; +import static gregtech.api.util.GT_RecipeBuilder.TICKS; +import static gregtech.api.util.GT_RecipeConstants.COIL_HEAT; +import static gregtech.api.util.GT_RecipeConstants.UniversalChemical; import static gregtech.common.items.GT_MetaGenerated_Item_01.registerCauldronCleaningFor; import java.lang.reflect.Constructor; @@ -59,14 +74,15 @@ import org.apache.commons.lang3.reflect.FieldUtils; import com.github.bartimaeusnek.bartworks.system.material.GT_Enhancement.PlatinumSludgeOverHaul; import com.github.bartimaeusnek.bartworks.system.material.WerkstoffLoader; -import goodgenerator.crossmod.LoadedList; import goodgenerator.main.GoodGenerator; +import goodgenerator.util.CrackRecipeAdder; import goodgenerator.util.ItemRefer; import goodgenerator.util.MyRecipeAdder; import gregtech.api.enums.GT_Values; import gregtech.api.enums.ItemList; import gregtech.api.enums.Materials; import gregtech.api.enums.OrePrefixes; +import gregtech.api.enums.TierEU; import gregtech.api.recipe.RecipeMaps; import gregtech.api.util.GT_Log; import gregtech.api.util.GT_OreDictUnificator; @@ -84,7 +100,7 @@ public class NaquadahReworkRecipeLoader { if (!EnableNaquadahRework) return; - if (LoadedList.GTPP) { + if (GTPlusPlus.isModLoaded()) { try { // Naquadah (UEV) CORE.RA.addQuantumTransformerRecipe( @@ -160,91 +176,65 @@ public class NaquadahReworkRecipeLoader { } // Fix shit - GT_Values.RA.addPulveriserRecipe( - lowQualityNaquadriaSolution.get(OrePrefixes.cell, 1), - new ItemStack[] { Materials.Tin.getDust(2) }, - new int[] { 10000 }, - 334, - 4); + GT_Values.RA.stdBuilder().itemInputs(lowQualityNaquadriaSolution.get(OrePrefixes.cell, 1)) + .itemOutputs(Materials.Tin.getDust(2)).duration(16 * SECONDS + 14 * TICKS).eut(4) + .addTo(maceratorRecipes); // Naquadah Rework Line - GT_Values.RA.addBlastRecipe( - naquadahEarth.get(OrePrefixes.dust, 2), - GT_Utility.getIntegratedCircuit(1), - fluoroantimonicAcid.getFluidOrGas(3000), - lowQualityNaquadahEmulsion.getFluidOrGas(2000), - titaniumTrifluoride.get(OrePrefixes.dust, 4), - null, - 100, - 480, - 3000); + GT_Values.RA.stdBuilder().itemInputs(naquadahEarth.get(OrePrefixes.dust, 2), GT_Utility.getIntegratedCircuit(1)) + .fluidInputs(fluoroantimonicAcid.getFluidOrGas(3000)) + .fluidOutputs(lowQualityNaquadahEmulsion.getFluidOrGas(2000)) + .itemOutputs(titaniumTrifluoride.get(OrePrefixes.dust, 4)).duration(5 * SECONDS).eut(TierEU.RECIPE_HV) + .metadata(COIL_HEAT, 3000).addTo(blastFurnaceRecipes); // TiF3 + 3H = Ti + 3HF - GT_Values.RA.addBlastRecipe( - titaniumTrifluoride.get(OrePrefixes.dust, 4), - GT_Utility.getIntegratedCircuit(1), - Materials.Hydrogen.getGas(3000), - Materials.HydrofluoricAcid.getFluid(3000), - GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Titanium, 1), - null, - 120, - 1920, - 2000); - - GT_Values.RA.addChemicalRecipe( - GT_Utility.copyAmount(0, GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Copper, 1)), - Materials.Hydrogen.getCells(8), - FluidRegistry.getFluidStack("seedoil", 3000), - towEthyl1Hexanol.getFluidOrGas(1000), - ItemList.Cell_Empty.get(8), - 400, - 480); + GT_Values.RA.stdBuilder() + .itemInputs(titaniumTrifluoride.get(OrePrefixes.dust, 4), GT_Utility.getIntegratedCircuit(1)) + .fluidInputs(Materials.Hydrogen.getGas(3000)).fluidOutputs(Materials.HydrofluoricAcid.getFluid(3000)) + .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Titanium, 1)) + .duration(6 * SECONDS).eut(TierEU.RECIPE_EV).metadata(COIL_HEAT, 2000).addTo(blastFurnaceRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + GT_Utility.copyAmount(0, GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Copper, 1)), + Materials.Hydrogen.getCells(8)) + .fluidInputs(FluidRegistry.getFluidStack("seedoil", 3000)).itemOutputs(ItemList.Cell_Empty.get(8)) + .fluidOutputs(towEthyl1Hexanol.getFluidOrGas(1000)).duration(20 * SECONDS).eut(TierEU.RECIPE_HV) + .addTo(UniversalChemical); // 2C8H18O + H3PO4 =Na,C2H6O= C16H35O3P + 2H2O - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodium, 2) }, - new FluidStack[] { towEthyl1Hexanol.getFluidOrGas(2000), Materials.PhosphoricAcid.getFluid(1000), - Materials.Ethanol.getFluid(2000) }, - new FluidStack[] { P507.getFluidOrGas(1000) }, - null, - 1200, - 1920); - - GT_Values.RA.addChemicalRecipeForBasicMachineOnly( - lowQualityNaquadahSolution.get(OrePrefixes.cell, 36), - P507.get(OrePrefixes.cell, 4), - null, - fluorineRichWasteLiquid.getFluidOrGas(10000), - naquadahAdamantiumSolution.get(OrePrefixes.cell, 30), - ItemList.Cell_Empty.get(10), - 4000, - 1920); - - GT_Values.RA.addMultiblockChemicalRecipe( - null, - new FluidStack[] { P507.getFluidOrGas(4000), lowQualityNaquadahSolution.getFluidOrGas(36000), }, - new FluidStack[] { fluorineRichWasteLiquid.getFluidOrGas(10000), - naquadahAdamantiumSolution.getFluidOrGas(30000) }, - null, - 4000, - 1920); - - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Quicklime, 40), - null, - fluorineRichWasteLiquid.getFluidOrGas(1500), - wasteLiquid.getFluidOrGas(1000), - WerkstoffLoader.Fluorspar.get(OrePrefixes.dust, 60), - 1000, - 120); - - GT_Values.RA.addUniversalDistillationRecipe( + GT_Values.RA.stdBuilder().itemInputs(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodium, 2)) + .fluidInputs( + towEthyl1Hexanol.getFluidOrGas(2000), + Materials.PhosphoricAcid.getFluid(1000), + Materials.Ethanol.getFluid(2000)) + .fluidOutputs(P507.getFluidOrGas(1000)).duration(1 * MINUTES).eut(TierEU.RECIPE_EV) + .addTo(multiblockChemicalReactorRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs(lowQualityNaquadahSolution.get(OrePrefixes.cell, 36), P507.get(OrePrefixes.cell, 4)) + .itemOutputs(naquadahAdamantiumSolution.get(OrePrefixes.cell, 30), ItemList.Cell_Empty.get(10)) + .fluidOutputs(fluorineRichWasteLiquid.getFluidOrGas(10000)).duration(3 * MINUTES + 20 * SECONDS) + .eut(TierEU.RECIPE_EV).addTo(chemicalReactorRecipes); + + GT_Values.RA.stdBuilder().fluidInputs(P507.getFluidOrGas(4000), lowQualityNaquadahSolution.getFluidOrGas(36000)) + .fluidOutputs( + fluorineRichWasteLiquid.getFluidOrGas(10000), + naquadahAdamantiumSolution.getFluidOrGas(30000)) + .duration(3 * MINUTES + 20 * SECONDS).eut(TierEU.RECIPE_EV).addTo(multiblockChemicalReactorRecipes); + + GT_Values.RA.stdBuilder().itemInputs(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Quicklime, 40)) + .fluidInputs(fluorineRichWasteLiquid.getFluidOrGas(1500)).fluidOutputs(wasteLiquid.getFluidOrGas(1000)) + .itemOutputs(WerkstoffLoader.Fluorspar.get(OrePrefixes.dust, 60)).duration(50 * SECONDS) + .eut(TierEU.RECIPE_MV).addTo(UniversalChemical); + + CrackRecipeAdder.addUniversalDistillationRecipe( wasteLiquid.getFluidOrGas(10000), new FluidStack[] { Materials.SaltWater.getFluid(3000), FluidRegistry.getFluidStack("phenol", 2000), Materials.HydrochloricAcid.getFluid(5000) }, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chrome, 3), - 300, - 480); + 15 * SECONDS, + TierEU.RECIPE_HV); MyRecipeAdder.instance.addNeutronActivatorRecipe( new FluidStack[] { naquadahAdamantiumSolution.getFluidOrGas(3000) }, @@ -256,72 +246,49 @@ public class NaquadahReworkRecipeLoader { 230, 200); - GT_Values.RA.addAutoclaveRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 27), - null, - naquadahRichSolution.getFluidOrGas(5000), - P507.getFluidOrGas(1000), - naquadahine.get(OrePrefixes.dust, 30), - 10000, - 1000, - 120, - false); + GT_Values.RA.stdBuilder().itemInputs(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 27)) + .fluidInputs(naquadahRichSolution.getFluidOrGas(5000)) + .itemOutputs(naquadahine.get(OrePrefixes.dust, 30)).fluidOutputs(P507.getFluidOrGas(1000)) + .duration(50 * SECONDS).eut(TierEU.RECIPE_MV).addTo(autoclaveRecipes); // NqO2 + C = CO2 + Nq - GT_Values.RA.addBlastRecipe( - naquadahine.get(OrePrefixes.dust, 3), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 1), - null, - Materials.CarbonDioxide.getGas(1000), - GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Naquadah, 1), - null, - 40, - 7680, - 5000); - - GT_Values.RA.addCentrifugeRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 27), - GT_Utility.getIntegratedCircuit(1), - lowQualityNaquadahEmulsion.getFluidOrGas(10000), - lowQualityNaquadahSolution.getFluidOrGas(9000), - galliumHydroxide.get(OrePrefixes.dust, 64), - galliumHydroxide.get(OrePrefixes.dust, 48), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Antimony, 15), - null, - null, - null, - new int[] { 6250, 6250, 10000 }, - 1000, - 1920); - - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] { enrichedNaquadahEarth.get(OrePrefixes.dust, 4), }, - new FluidStack[] { P507.getFluidOrGas(1000), Materials.SulfuricAcid.getFluid(18000) }, - new FluidStack[] { enrichedNaquadahRichSolution.getFluidOrGas(4000), wasteLiquid.getFluidOrGas(1000) }, - new ItemStack[] { naquadahEarth.get(OrePrefixes.dust, 1), triniumSulphate.get(OrePrefixes.dust, 1) }, - 400, - 1920); + GT_Values.RA.stdBuilder() + .itemInputs( + naquadahine.get(OrePrefixes.dust, 3), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 1)) + .fluidOutputs(Materials.CarbonDioxide.getGas(1000)) + .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Naquadah, 1)) + .duration(2 * SECONDS).eut(TierEU.RECIPE_IV).metadata(COIL_HEAT, 5000).addTo(blastFurnaceRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 27), + GT_Utility.getIntegratedCircuit(1)) + .fluidInputs(lowQualityNaquadahEmulsion.getFluidOrGas(10000)) + .itemOutputs( + galliumHydroxide.get(OrePrefixes.dust, 64), + galliumHydroxide.get(OrePrefixes.dust, 48), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Antimony, 15)) + .outputChances(6250, 6250, 10000).fluidOutputs(lowQualityNaquadahSolution.getFluidOrGas(9000)) + .duration(50 * SECONDS).eut(TierEU.RECIPE_EV).addTo(centrifugeRecipes); + + GT_Values.RA.stdBuilder().itemInputs(enrichedNaquadahEarth.get(OrePrefixes.dust, 4)) + .fluidInputs(P507.getFluidOrGas(1000), Materials.SulfuricAcid.getFluid(18000)) + .fluidOutputs(enrichedNaquadahRichSolution.getFluidOrGas(4000), wasteLiquid.getFluidOrGas(1000)) + .itemOutputs(naquadahEarth.get(OrePrefixes.dust, 1), triniumSulphate.get(OrePrefixes.dust, 1)) + .duration(20 * SECONDS).eut(TierEU.RECIPE_EV).addTo(multiblockChemicalReactorRecipes); // ZnSO4 + 2H = H2SO4 + Zn - GT_Values.RA.addChemicalRecipe( - WerkstoffLoader.ZincSulfate.get(OrePrefixes.dust, 6), - null, - Materials.Hydrogen.getGas(2000), - Materials.SulfuricAcid.getFluid(1000), - Materials.Zinc.getDust(1), - 30, - 7); - - GT_Values.RA.addAutoclaveRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 60), - null, - enrichedNaquadahRichSolution.getFluidOrGas(10000), - P507.getFluidOrGas(2500), - concentratedEnrichedNaquadahSludge.get(OrePrefixes.dust, 8), - 10000, - 1000, - 480, - false); + GT_Values.RA.stdBuilder().itemInputs(WerkstoffLoader.ZincSulfate.get(OrePrefixes.dust, 6)) + .fluidInputs(Materials.Hydrogen.getGas(2000)).fluidOutputs(Materials.SulfuricAcid.getFluid(1000)) + .itemOutputs(Materials.Zinc.getDust(1)).duration(1 * SECONDS + 10 * TICKS).eut(TierEU.RECIPE_ULV) + .addTo(UniversalChemical); + + GT_Values.RA.stdBuilder().itemInputs(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 60)) + .fluidInputs(enrichedNaquadahRichSolution.getFluidOrGas(10000)) + .itemOutputs(concentratedEnrichedNaquadahSludge.get(OrePrefixes.dust, 8)) + .fluidOutputs(P507.getFluidOrGas(2500)).duration(50 * SECONDS).eut(TierEU.RECIPE_HV) + .addTo(autoclaveRecipes); MyRecipeAdder.instance.addNeutronActivatorRecipe( null, @@ -339,72 +306,55 @@ public class NaquadahReworkRecipeLoader { 460); // Nq+(SO4)2 + 2Zn = Nq+ + 2ZnSO4 - GT_Values.RA.addBlastRecipe( - enrichedNaquadahSulphate.get(OrePrefixes.dust, 11), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Zinc, 2), - null, - null, - GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.NaquadahEnriched, 1), - WerkstoffLoader.ZincSulfate.get(OrePrefixes.dust, 12), - 100, - 7680, - 7500); + GT_Values.RA.stdBuilder() + .itemInputs( + enrichedNaquadahSulphate.get(OrePrefixes.dust, 11), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Zinc, 2)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.NaquadahEnriched, 1), + WerkstoffLoader.ZincSulfate.get(OrePrefixes.dust, 12)) + .duration(5 * SECONDS).eut(TierEU.RECIPE_IV).metadata(COIL_HEAT, 7500).addTo(blastFurnaceRecipes); // KeSO4 + 2H = Ke + H2SO4 - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] { triniumSulphate.get(OrePrefixes.dust, 6), }, - new FluidStack[] { Materials.Hydrogen.getGas(2000) }, - new FluidStack[] { Materials.SulfuricAcid.getFluid(1000) }, - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Trinium, 1), }, - 120, - 480); - - GT_Values.RA.addCentrifugeRecipe( - naquadriaEarth.get(OrePrefixes.dust, 4), - null, - Materials.PhosphoricAcid.getFluid(4000), - null, - indiumPhosphate.get(OrePrefixes.dust, 6), - lowQualityNaquadriaPhosphate.get(OrePrefixes.dust, 4), - null, - null, - null, - null, - new int[] { 2000, 10000 }, - 400, - 122880); + GT_Values.RA.stdBuilder().itemInputs(triniumSulphate.get(OrePrefixes.dust, 6)) + .fluidInputs(Materials.Hydrogen.getGas(2000)).fluidOutputs(Materials.SulfuricAcid.getFluid(1000)) + .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Trinium, 1)).duration(6 * SECONDS) + .eut(TierEU.RECIPE_HV).addTo(multiblockChemicalReactorRecipes); + + GT_Values.RA.stdBuilder().itemInputs(naquadriaEarth.get(OrePrefixes.dust, 4)) + .fluidInputs(Materials.PhosphoricAcid.getFluid(4000)) + .itemOutputs( + indiumPhosphate.get(OrePrefixes.dust, 6), + lowQualityNaquadriaPhosphate.get(OrePrefixes.dust, 4)) + .outputChances(2000, 10000).duration(20 * SECONDS).eut(TierEU.RECIPE_ZPM).addTo(centrifugeRecipes); // Ga(OH)3 + 3Na = Ga + 3NaOH - GT_Values.RA.addChemicalRecipe( - galliumHydroxide.get(OrePrefixes.dust, 7), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodium, 3), - null, - null, - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gallium, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 9), - 40, - 30); + GT_Values.RA.stdBuilder() + .itemInputs( + galliumHydroxide.get(OrePrefixes.dust, 7), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodium, 3)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gallium, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 9)) + .duration(2 * SECONDS).eut(TierEU.RECIPE_LV).addTo(UniversalChemical); // 2InPO4 + 3Ca = 2In + Ca3(PO4)2 - GT_Values.RA.addChemicalRecipe( - indiumPhosphate.get(OrePrefixes.dust, 12), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcium, 3), - null, - null, - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Indium, 2), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TricalciumPhosphate, 5), - 20, - 30); - - GT_Values.RA.addChemicalRecipe( - lowQualityNaquadriaPhosphate.get(OrePrefixes.dust, 10), - Materials.SulfuricAcid.getCells(30), - null, - naquadriaRichSolution.getFluidOrGas(9000), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Barite, 1), - ItemList.Cell_Empty.get(30), - 1000, - 7680); + GT_Values.RA.stdBuilder() + .itemInputs( + indiumPhosphate.get(OrePrefixes.dust, 12), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcium, 3)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Indium, 2), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TricalciumPhosphate, 5)) + .duration(1 * SECONDS).eut(TierEU.RECIPE_LV).addTo(UniversalChemical); + + GT_Values.RA.stdBuilder() + .itemInputs(lowQualityNaquadriaPhosphate.get(OrePrefixes.dust, 10), Materials.SulfuricAcid.getCells(30)) + .fluidOutputs(naquadriaRichSolution.getFluidOrGas(9000)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Barite, 1), + ItemList.Cell_Empty.get(30)) + .duration(50 * SECONDS).eut(TierEU.RECIPE_IV).addTo(UniversalChemical); MyRecipeAdder.instance.addNeutronActivatorRecipe( new FluidStack[] { naquadriaRichSolution.getFluidOrGas(9000) }, @@ -416,152 +366,93 @@ public class NaquadahReworkRecipeLoader { 1100, 1050); - GT_Values.RA.addChemicalRecipe( - lowQualityNaquadriaSulphate.get(OrePrefixes.dust, 3), - Materials.Water.getCells(3), - P507.getFluidOrGas(500), - lowQualityNaquadriaSolution.getFluidOrGas(3500), - ItemList.Cell_Empty.get(3), - 500, - 1920); + GT_Values.RA.stdBuilder() + .itemInputs(lowQualityNaquadriaSulphate.get(OrePrefixes.dust, 3), Materials.Water.getCells(3)) + .fluidInputs(P507.getFluidOrGas(500)).fluidOutputs(lowQualityNaquadriaSolution.getFluidOrGas(3500)) + .itemOutputs(ItemList.Cell_Empty.get(3)).duration(25 * SECONDS).eut(TierEU.RECIPE_EV) + .addTo(UniversalChemical); - GT_Values.RA.addUniversalDistillationRecipe( + CrackRecipeAdder.addUniversalDistillationRecipe( lowQualityNaquadriaSolution.getFluidOrGas(7000), new FluidStack[] { P507.getFluidOrGas(1000), naquadriaRichSolution.getFluidOrGas(5400), Materials.DilutedSulfuricAcid.getFluid(12000) }, enrichedNaquadahEarth.get(OrePrefixes.dust, 2), - 500, - 7680); + 25 * SECONDS, + TierEU.RECIPE_IV); // Nq*(SO4)2 + 2Mg = Nq* + 2MgSO4 - GT_Values.RA.addBlastRecipe( - naquadriaSulphate.get(OrePrefixes.dust, 11), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesium, 2), - null, - null, - GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Naquadria, 1), - magnesiumSulphate.get(OrePrefixes.dust, 12), - 100, - 122880, - 9100); + GT_Values.RA.stdBuilder() + .itemInputs( + naquadriaSulphate.get(OrePrefixes.dust, 11), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesium, 2)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Naquadria, 1), + magnesiumSulphate.get(OrePrefixes.dust, 12)) + .duration(5 * SECONDS).eut(TierEU.RECIPE_ZPM).metadata(COIL_HEAT, 9100).addTo(blastFurnaceRecipes); // InPO4 + Ga(OH)3 = InGaP - GT_Values.RA.addMixerRecipe( - indiumPhosphate.get(OrePrefixes.dust, 6), - galliumHydroxide.get(OrePrefixes.dust, 7), - GT_Utility.getIntegratedCircuit(2), - null, - null, - null, - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.IndiumGalliumPhosphide, 3), - 15, - 7); - - GT_Values.RA.addFluidSolidifierRecipe( - ItemList.Shape_Mold_Ball.get(0), - naquadahGoo.getFluidOrGas(72), - ItemRefer.Naquadah_Mass.get(1), - 100, - 30); - - GT_Values.RA.addFluidSolidifierRecipe( - ItemList.Shape_Mold_Ball.get(0), - enrichedNaquadahGoo.getFluidOrGas(72), - ItemRefer.Enriched_Naquadah_Mass.get(1), - 100, - 30); - - GT_Values.RA.addFluidSolidifierRecipe( - ItemList.Shape_Mold_Ball.get(0), - naquadriaGoo.getFluidOrGas(72), - ItemRefer.Naquadria_Mass.get(1), - 100, - 30); - - GT_Values.RA.addPulveriserRecipe( - ItemRefer.Naquadah_Mass.get(1), - new ItemStack[] { naquadahEarth.get(OrePrefixes.dust, 1), - enrichedNaquadahEarth.get(OrePrefixes.dust, 1) }, - new int[] { 10000, 100 }, - 100, - 2); - - GT_Values.RA.addPulveriserRecipe( - ItemRefer.Enriched_Naquadah_Mass.get(1), - new ItemStack[] { enrichedNaquadahEarth.get(OrePrefixes.dust, 1), - naquadriaEarth.get(OrePrefixes.dust, 1) }, - new int[] { 10000, 100 }, - 100, - 2); - - GT_Values.RA.addPulveriserRecipe( - ItemRefer.Naquadria_Mass.get(1), - new ItemStack[] { naquadriaEarth.get(OrePrefixes.dust, 1), naquadriaEarth.get(OrePrefixes.dust, 1) }, - new int[] { 10000, 100 }, - 100, - 2); - - GT_Values.RA.addBlastRecipe( - GT_OreDictUnificator.get(OrePrefixes.block, Materials.SiliconSG, 16), - naquadahine.get(OrePrefixes.dust, 3), - ItemList.GalliumArsenideCrystal.get(1L), - null, - Materials.Argon.getGas(8000), - null, - ItemList.Circuit_Silicon_Ingot3.get(1), - null, - null, - null, - 1000, - 7680, - 4484); + GT_Values.RA.stdBuilder() + .itemInputs( + indiumPhosphate.get(OrePrefixes.dust, 6), + galliumHydroxide.get(OrePrefixes.dust, 7), + GT_Utility.getIntegratedCircuit(2)) + .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.IndiumGalliumPhosphide, 3)) + .duration(15 * TICKS).eut(TierEU.RECIPE_ULV).addTo(mixerRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemList.Shape_Mold_Ball.get(0)).fluidInputs(naquadahGoo.getFluidOrGas(72)) + .itemOutputs(ItemRefer.Naquadah_Mass.get(1)).duration(5 * SECONDS).eut(TierEU.RECIPE_LV) + .addTo(fluidSolidifierRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemList.Shape_Mold_Ball.get(0)) + .fluidInputs(enrichedNaquadahGoo.getFluidOrGas(72)).itemOutputs(ItemRefer.Enriched_Naquadah_Mass.get(1)) + .duration(5 * SECONDS).eut(TierEU.RECIPE_LV).addTo(fluidSolidifierRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemList.Shape_Mold_Ball.get(0)) + .fluidInputs(naquadriaGoo.getFluidOrGas(72)).itemOutputs(ItemRefer.Naquadria_Mass.get(1)) + .duration(5 * SECONDS).eut(TierEU.RECIPE_LV).addTo(fluidSolidifierRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemRefer.Naquadah_Mass.get(1)) + .itemOutputs(naquadahEarth.get(OrePrefixes.dust, 1), enrichedNaquadahEarth.get(OrePrefixes.dust, 1)) + .outputChances(10000, 100).duration(5 * SECONDS).eut(2).addTo(maceratorRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemRefer.Enriched_Naquadah_Mass.get(1)) + .itemOutputs(enrichedNaquadahEarth.get(OrePrefixes.dust, 1), naquadriaEarth.get(OrePrefixes.dust, 1)) + .outputChances(10000, 100).duration(5 * SECONDS).eut(2).addTo(maceratorRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemRefer.Naquadria_Mass.get(1)) + .itemOutputs(naquadriaEarth.get(OrePrefixes.dust, 1), naquadriaEarth.get(OrePrefixes.dust, 1)) + .outputChances(10000, 100).duration(5 * SECONDS).eut(2).addTo(maceratorRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.block, Materials.SiliconSG, 16), + naquadahine.get(OrePrefixes.dust, 3), + ItemList.GalliumArsenideCrystal.get(1L)) + .fluidInputs(Materials.Argon.getGas(8000)).itemOutputs(ItemList.Circuit_Silicon_Ingot3.get(1)) + .duration(50 * SECONDS).eut(TierEU.RECIPE_IV).metadata(COIL_HEAT, 4484).addTo(blastFurnaceRecipes); // NqO2 + 4Na = 2Na2O + Nq - GT_Values.RA.addChemicalRecipe( - naquadahine.get(OrePrefixes.dust, 3), - Materials.Sodium.getDust(4), - null, - null, - Materials.Naquadah.getDust(1), - Materials.SodiumOxide.getDust(6), - 100, - 1920); + GT_Values.RA.stdBuilder().itemInputs(naquadahine.get(OrePrefixes.dust, 3), Materials.Sodium.getDust(4)) + .itemOutputs(Materials.Naquadah.getDust(1), Materials.SodiumOxide.getDust(6)).duration(5 * SECONDS) + .eut(TierEU.RECIPE_EV).addTo(UniversalChemical); - GT_Values.RA.addBlastRecipe( - naquadahEarth.get(OrePrefixes.dust, 2), - GT_Utility.getIntegratedCircuit(2), - Materials.Nitrogen.getGas(1000), - null, - Materials.Naquadah.getNuggets(1), - null, - 2400, - 7680, - 5000); + GT_Values.RA.stdBuilder().itemInputs(naquadahEarth.get(OrePrefixes.dust, 2), GT_Utility.getIntegratedCircuit(2)) + .fluidInputs(Materials.Nitrogen.getGas(1000)).itemOutputs(ItemList.Circuit_Silicon_Ingot3.get(1)) + .duration(2 * MINUTES).eut(TierEU.RECIPE_IV).metadata(COIL_HEAT, 5000).addTo(blastFurnaceRecipes); // C2H4 + H2O(g) = C2H6O - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] { GT_Utility.getIntegratedCircuit(24) }, - new FluidStack[] { Materials.Ethylene.getGas(1000), FluidRegistry.getFluidStack("steam", 2000) }, - new FluidStack[] { Materials.Ethanol.getFluid(1000) }, - null, - 400, - 480); - - GT_Values.RA.addChemicalRecipeForBasicMachineOnly( - Materials.Ethylene.getCells(1), - GT_Utility.getIntegratedCircuit(24), - FluidRegistry.getFluidStack("steam", 2000), - null, - Materials.Ethanol.getCells(1), - null, - 400, - 480); - - GT_Values.RA.addVacuumFreezerRecipe( - GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Naquadah, 1), - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Naquadah, 1), - 330, - 7680); + GT_Values.RA.stdBuilder().itemInputs(GT_Utility.getIntegratedCircuit(24)) + .fluidInputs(Materials.Ethylene.getGas(1000), FluidRegistry.getFluidStack("steam", 2000)) + .fluidOutputs(Materials.Ethanol.getFluid(1000)).duration(20 * SECONDS).eut(TierEU.RECIPE_HV) + .addTo(multiblockChemicalReactorRecipes); + + GT_Values.RA.stdBuilder().itemInputs(Materials.Ethylene.getCells(1), GT_Utility.getIntegratedCircuit(24)) + .fluidInputs(FluidRegistry.getFluidStack("steam", 2000)).itemOutputs(Materials.Ethanol.getCells(1)) + .duration(20 * SECONDS).eut(TierEU.RECIPE_HV).addTo(chemicalReactorRecipes); + + GT_Values.RA.stdBuilder().itemInputs(GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Naquadah, 1)) + .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Naquadah, 1)).duration(16 * SECONDS) + .eut(TierEU.RECIPE_IV).addTo(vacuumFreezerRecipes); } public static void SmallRecipeChange() { @@ -1111,7 +1002,7 @@ public class NaquadahReworkRecipeLoader { GT_Log.out.print("Multi Chemical Reactor done!\n"); - if (LoadedList.GTPP) { + if (GTPlusPlus.isModLoaded()) { // For Gt++ Multi Centrifuge // Apparently NEI will break down if one modifies the hash list directly. // GTPP_Recipe.GTPP_Recipe_Map.sMultiblockCentrifugeRecipes_GT.mRecipeList.clear(); |