From f0dd4c8cbe0498e02bfa064b8255128d1f76d1b7 Mon Sep 17 00:00:00 2001 From: Mary <33456283+FourIsTheNumber@users.noreply.github.com> Date: Sun, 8 Sep 2024 14:00:45 -0400 Subject: [PATCH] Final recipes for compressors 2-4 (#974) Co-authored-by: Martin Robertz --- .../gthandler/GT_CraftingRecipeLoader.java | 7 + .../gthandler/GT_MachineRecipeLoader.java | 2 + .../gthandler/recipes/AssemblerRecipes.java | 82 ++++++++ .../recipes/AssemblingLineRecipes.java | 56 ++++++ .../recipes/ChemicalBathRecipes.java | 5 + .../recipes/FluidSolidifierRecipes.java | 5 + .../recipes/NeutroniumCompressorRecipes.java | 185 +++++++++++------- .../gthandler/recipes/PolarizerRecipes.java | 18 ++ .../recipes/SpaceAssemblerRecipes.java | 52 +++++ .../dreammaster/scripts/ScriptAvaritia.java | 21 +- 10 files changed, 351 insertions(+), 82 deletions(-) create mode 100644 src/main/java/com/dreammaster/gthandler/recipes/PolarizerRecipes.java diff --git a/src/main/java/com/dreammaster/gthandler/GT_CraftingRecipeLoader.java b/src/main/java/com/dreammaster/gthandler/GT_CraftingRecipeLoader.java index c4590d40c..1ed412f06 100644 --- a/src/main/java/com/dreammaster/gthandler/GT_CraftingRecipeLoader.java +++ b/src/main/java/com/dreammaster/gthandler/GT_CraftingRecipeLoader.java @@ -746,6 +746,13 @@ public void run() { GGMaterial.incoloy903.get(OrePrefixes.pipeMedium), 'F', GGMaterial.incoloy903.get(OrePrefixes.gearGt) }); + // Neutronium Stabilization Casing + GTModHandler.addCraftingRecipe( + ItemList.Neutronium_Stable_Casing.get(1), + bits, + new Object[] { "PQP", "QFQ", "PQP", 'P', ItemList.Casing_Coil_NaquadahAlloy.get(1), 'Q', + ItemList.Field_Generator_ZPM.get(1), 'F', ItemList.Casing_MAX.get(1) }); + // Industrial Precision Lathe GTModHandler.addCraftingRecipe( ItemList.Machine_Multi_Lathe.get(1), diff --git a/src/main/java/com/dreammaster/gthandler/GT_MachineRecipeLoader.java b/src/main/java/com/dreammaster/gthandler/GT_MachineRecipeLoader.java index bb84ea165..5563918c9 100644 --- a/src/main/java/com/dreammaster/gthandler/GT_MachineRecipeLoader.java +++ b/src/main/java/com/dreammaster/gthandler/GT_MachineRecipeLoader.java @@ -33,6 +33,7 @@ import com.dreammaster.gthandler.recipes.MaceratorRecipes; import com.dreammaster.gthandler.recipes.MixerRecipes; import com.dreammaster.gthandler.recipes.NeutroniumCompressorRecipes; +import com.dreammaster.gthandler.recipes.PolarizerRecipes; import com.dreammaster.gthandler.recipes.RecipeRemoval; import com.dreammaster.gthandler.recipes.SifterRecipes; import com.dreammaster.gthandler.recipes.SpaceAssemblerRecipes; @@ -84,6 +85,7 @@ public void run() { new CrackingRecipes().run(); new SpaceAssemblerRecipes().run(); new VacuumFurnaceRecipes().run(); + new PolarizerRecipes().run(); } } diff --git a/src/main/java/com/dreammaster/gthandler/recipes/AssemblerRecipes.java b/src/main/java/com/dreammaster/gthandler/recipes/AssemblerRecipes.java index 0825455e2..d44756dc5 100644 --- a/src/main/java/com/dreammaster/gthandler/recipes/AssemblerRecipes.java +++ b/src/main/java/com/dreammaster/gthandler/recipes/AssemblerRecipes.java @@ -1,6 +1,7 @@ package com.dreammaster.gthandler.recipes; import static bartworks.system.material.WerkstoffLoader.LuVTierMaterial; +import static goodgenerator.loader.Loaders.advancedRadiationProtectionPlate; import static gregtech.api.enums.GTValues.L; import static gregtech.api.enums.GTValues.W; import static gregtech.api.enums.Mods.*; @@ -16,10 +17,12 @@ import static gtPlusPlus.core.material.MaterialsAlloy.HASTELLOY_W; import static gtPlusPlus.core.material.MaterialsAlloy.HASTELLOY_X; import static gtPlusPlus.core.material.MaterialsAlloy.INCONEL_792; +import static gtPlusPlus.core.material.MaterialsAlloy.INDALLOY_140; import static gtPlusPlus.core.material.MaterialsAlloy.LEAGRISIUM; import static gtPlusPlus.core.material.MaterialsAlloy.NITINOL_60; import static gtPlusPlus.core.material.MaterialsAlloy.STELLITE; import static gtPlusPlus.core.material.MaterialsAlloy.TALONITE; +import static gtPlusPlus.core.material.MaterialsAlloy.TRINIUM_NAQUADAH_CARBON; import static gtPlusPlus.core.material.MaterialsElements.STANDALONE.CHRONOMATIC_GLASS; import java.util.HashMap; @@ -35,6 +38,7 @@ import net.minecraftforge.fluids.FluidStack; import net.minecraftforge.oredict.OreDictionary; +import com.dreammaster.block.BlockList; import com.dreammaster.gthandler.CustomItemList; import bartworks.common.loaders.ItemRegistry; @@ -2276,6 +2280,47 @@ public void run() { .itemOutputs(ItemList.Casing_Electromagnetic_Separator.get(1)).duration(2 * SECONDS + 10 * TICKS) .eut(16).addTo(assemblerRecipes); + // Neutronium Stabilization Casing + GTValues.RA.stdBuilder() + .itemInputs( + ItemList.Field_Generator_ZPM.get(4), + ItemList.Casing_Coil_NaquadahAlloy.get(4), + ItemList.Casing_MAX.get(1), + GTUtility.getIntegratedCircuit(16)) + .itemOutputs(ItemList.Neutronium_Stable_Casing.get(1)).duration(2 * SECONDS + 10 * TICKS).eut(16) + .addTo(assemblerRecipes); + + // Neutronium Compressor conversion + GTValues.RA.stdBuilder() + .itemInputs( + getModItem(Avaritia.ID, "Neutronium_Compressor", 1, 0, missing), + GTUtility.getIntegratedCircuit(16)) + .itemOutputs(ItemList.Machine_Multi_NeutroniumCompressor.get(1)).duration(2 * SECONDS + 10 * TICKS) + .eut(16).addTo(assemblerRecipes); + + // Background Radiation Absorbent Casing + GTValues.RA.stdBuilder() + .itemInputs( + ItemList.Casing_RadiationProof.get(1), + new ItemStack(advancedRadiationProtectionPlate, 8), + GTOreDictUnificator.get(OrePrefixes.plateSuperdense, Materials.Naquadria, 1), + GTUtility.getIntegratedCircuit(16)) + .fluidInputs(Materials.UUMatter.getFluid(64000L)) + .itemOutputs(ItemList.Background_Radiation_Casing.get(1)).duration(10).eut(TierEU.RECIPE_UIV) + .addTo(assemblerRecipes); + + // Extreme Density Space-Bending Casing + GTValues.RA.stdBuilder() + .itemInputs( + BlockList.NeutroniumPlatedReinforcedStone.getIS(), + GTOreDictUnificator.get(OrePrefixes.plateSuperdense, Materials.Steel, 64), + GTOreDictUnificator.get(OrePrefixes.plateSuperdense, Materials.Iron, 64), + GTOreDictUnificator.get(OrePrefixes.plateSuperdense, Materials.Bedrockium, 64), + GTUtility.getIntegratedCircuit(16)) + .fluidInputs(FluidRegistry.getFluidStack("wet.concrete", 16000)) + .itemOutputs(ItemList.Extreme_Density_Casing.get(1)).duration(5).eut(TierEU.RECIPE_UHV) + .addTo(assemblerRecipes); + // Laser Containment Casing GTValues.RA.stdBuilder().itemInputs(STELLITE.getPlate(6), NITINOL_60.getFrameBox(1)) .itemOutputs(ItemList.Casing_Laser.get(1)).duration(2 * SECONDS + 10 * TICKS).eut(16) @@ -2308,6 +2353,43 @@ public void run() { .itemOutputs(ItemList.Compressor_Pipe_Casing.get(1)).duration(2 * SECONDS + 10 * TICKS).eut(16) .addTo(assemblerRecipes); + // Heating Duct Casing + GTValues.RA.stdBuilder() + .itemInputs( + ItemList.Casing_Pipe_Bronze.get(1), + ItemList.Electric_Pump_LuV.get(2), + ItemList.Duct_Tape.get(4), + TRINIUM_NAQUADAH_CARBON.getComponentByPrefix(OrePrefixes.pipeMedium, 16), + HASTELLOY_X.getComponentByPrefix(OrePrefixes.pipeMedium, 16), + GTOreDictUnificator.get(OrePrefixes.pipeMedium, Materials.Ultimate, 32)) + .fluidInputs(FluidRegistry.getFluidStack("pyrotheum", 2000)) + .itemOutputs(ItemList.Heating_Duct_Casing.get(1)).duration(5 * SECONDS).eut(TierEU.RECIPE_LuV) + .addTo(assemblerRecipes); + + // Coolant Duct Casing + GTValues.RA.stdBuilder() + .itemInputs( + ItemList.Casing_Pipe_TungstenSteel.get(1), + ItemList.Electric_Pump_LuV.get(2), + ItemList.Duct_Tape.get(4), + TRINIUM_NAQUADAH_CARBON.getComponentByPrefix(OrePrefixes.pipeMedium, 16), + HASTELLOY_X.getComponentByPrefix(OrePrefixes.pipeMedium, 16), + GTOreDictUnificator.get(OrePrefixes.pipeMedium, Materials.Ultimate, 32)) + .fluidInputs(FluidRegistry.getFluidStack("cryotheum", 2000)) + .itemOutputs(ItemList.Coolant_Duct_Casing.get(1)).duration(5 * SECONDS).eut(TierEU.RECIPE_LuV) + .addTo(assemblerRecipes); + + // Heat Sensor Hatch + GTValues.RA.stdBuilder() + .itemInputs( + ItemList.Casing_ZPM.get(1), + ItemList.Compressor_Casing.get(1), + ItemList.Sensor_ZPM.get(2), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.UV, 4), + GTUtility.getIntegratedCircuit(4)) + .fluidInputs(INDALLOY_140.getFluidStack(16000)).itemOutputs(ItemList.Hatch_HeatSensor.get(1)) + .duration(30 * SECONDS).eut(TierEU.RECIPE_LuV).addTo(assemblerRecipes); + // Iron Electromagnet GTValues.RA.stdBuilder() .itemInputs( diff --git a/src/main/java/com/dreammaster/gthandler/recipes/AssemblingLineRecipes.java b/src/main/java/com/dreammaster/gthandler/recipes/AssemblingLineRecipes.java index 0a4a2222c..87f1e680d 100644 --- a/src/main/java/com/dreammaster/gthandler/recipes/AssemblingLineRecipes.java +++ b/src/main/java/com/dreammaster/gthandler/recipes/AssemblingLineRecipes.java @@ -4,6 +4,7 @@ import static gregtech.api.enums.GTValues.L; import static gregtech.api.enums.Mods.AE2FluidCraft; import static gregtech.api.enums.Mods.AppliedEnergistics2; +import static gregtech.api.enums.Mods.Avaritia; import static gregtech.api.enums.Mods.Computronics; import static gregtech.api.enums.Mods.EternalSingularity; import static gregtech.api.enums.Mods.GalaxySpace; @@ -11,6 +12,7 @@ import static gregtech.api.enums.Mods.OpenComputers; import static gregtech.api.enums.Mods.SGCraft; import static gregtech.api.enums.Mods.SuperSolarPanels; +import static gregtech.api.util.GTModHandler.getModItem; import static gregtech.api.util.GTRecipeBuilder.HOURS; import static gregtech.api.util.GTRecipeBuilder.INGOTS; import static gregtech.api.util.GTRecipeBuilder.MINUTES; @@ -21,6 +23,7 @@ import static gregtech.api.util.GTRecipeConstants.RESEARCH_TIME; import static gtPlusPlus.core.material.MaterialsAlloy.HASTELLOY_C276; import static gtPlusPlus.core.material.MaterialsAlloy.HASTELLOY_X; +import static gtPlusPlus.core.material.MaterialsAlloy.STABALLOY; import static tectech.thing.CustomItemList.DATApipe; import static tectech.thing.CustomItemList.Machine_Multi_DataBank; import static tectech.thing.CustomItemList.Machine_Multi_Switch; @@ -50,6 +53,7 @@ import gregtech.api.enums.GTValues; import gregtech.api.enums.ItemList; import gregtech.api.enums.Materials; +import gregtech.api.enums.MaterialsKevlar; import gregtech.api.enums.MaterialsUEVplus; import gregtech.api.enums.OrePrefixes; import gregtech.api.enums.TierEU; @@ -1001,6 +1005,58 @@ public void run() { .duration(60 * SECONDS).eut(TierEU.RECIPE_UHV).addTo(AssemblyLine); } + // Compressor controllers + { + GTValues.RA.stdBuilder().metadata(RESEARCH_ITEM, ItemList.Machine_Multi_IndustrialCompressor.get(1)) + .metadata(RESEARCH_TIME, 1800 * SECONDS) + .itemInputs( + GTOreDictUnificator.get(OrePrefixes.block, Materials.StellarAlloy, 64L), + ItemList.Heating_Duct_Casing.get(32L), + ItemList.Coolant_Duct_Casing.get(32L), + STABALLOY.getBlock(32), + GTModHandler.getIC2Item("mixedMetalIngot", 24L), + new Object[] { OrePrefixes.circuit.get(Materials.LuV), 4 }, + new Object[] { OrePrefixes.circuit.get(Materials.UV), 4 }, + ItemList.Electric_Piston_ZPM.get(8), + ItemList.Conveyor_Module_ZPM.get(4), + ItemList.Sensor_ZPM.get(2), + ItemList.Field_Generator_ZPM.get(1)) + .itemOutputs(ItemList.Machine_Multi_HIPCompressor.get(1)) + .fluidInputs( + Materials.Naquadria.getMolten(1152), + Materials.LiquidAir.getFluid(16000), + Materials.Lubricant.getFluid(16000), + Materials.Neutronium.getMolten(1152)) + .duration(120 * SECONDS).eut(TierEU.RECIPE_ZPM).addTo(AssemblyLine); + + GTValues.RA.stdBuilder().metadata(RESEARCH_ITEM, getModItem(Avaritia.ID, "Singularity", 1L, 0)) + .metadata(RESEARCH_TIME, 7200 * SECONDS) + .itemInputs( + ItemList.Machine_Multi_HIPCompressor.get(1), + ItemList.Machine_Multi_NeutroniumCompressor.get(1), + GregtechItemList.Machine_Adv_ImplosionCompressor.get(16), + ItemList.CompressorUIV.get(8L), + GTUtility.copyAmount(4, ItemRegistry.eic.copy()), + ItemList.Field_Generator_UIV.get(4), + ItemList.ZPM3.get(2), + new Object[] { OrePrefixes.circuit.get(Materials.UMV), 4 }, + GregtechItemList.Laser_Lens_Special.get(64), + GTOreDictUnificator.get(OrePrefixes.ring, MaterialsUEVplus.ProtoHalkonite, 32), + GTOreDictUnificator.get(OrePrefixes.rotor, MaterialsUEVplus.ProtoHalkonite, 16), + GTOreDictUnificator.get(OrePrefixes.gear, MaterialsUEVplus.ProtoHalkonite, 8), + GTOreDictUnificator.get(OrePrefixes.plateSuperdense, Materials.Neutronium, 16), + GTOreDictUnificator.get(OrePrefixes.plateSuperdense, Materials.Naquadria, 16), + GTOreDictUnificator.get(OrePrefixes.plateSuperdense, Materials.CosmicNeutronium, 8), + GTOreDictUnificator.get(OrePrefixes.plateSuperdense, MaterialsKevlar.Kevlar, 4)) + .itemOutputs(ItemList.Machine_Multi_BlackHoleCompressor.get(1)) + .fluidInputs( + MaterialsUEVplus.SpaceTime.getMolten(1440), + new FluidStack(FluidRegistry.getFluid("oganesson"), 256000), + Materials.SuperconductorUIVBase.getMolten(144 * 300), + Materials.Infinity.getMolten(144 * 100)) + .duration(120 * SECONDS).eut(TierEU.RECIPE_UIV).addTo(AssemblyLine); + } + // Waterline controllers { diff --git a/src/main/java/com/dreammaster/gthandler/recipes/ChemicalBathRecipes.java b/src/main/java/com/dreammaster/gthandler/recipes/ChemicalBathRecipes.java index 2ef42a42c..3195509a8 100644 --- a/src/main/java/com/dreammaster/gthandler/recipes/ChemicalBathRecipes.java +++ b/src/main/java/com/dreammaster/gthandler/recipes/ChemicalBathRecipes.java @@ -174,6 +174,11 @@ public void run() { .fluidInputs(FluidRegistry.getFluidStack("molten.hastelloyx", 1152)).duration(15 * SECONDS) .eut(TierEU.RECIPE_IV).addTo(chemicalBathRecipes); + // Neutronium Casing + GTValues.RA.stdBuilder().itemInputs(ItemList.Casing_AdvancedRadiationProof.get(1)) + .itemOutputs(ItemList.Neutronium_Casing.get(1)).fluidInputs(Materials.Neutronium.getMolten(8064)) + .duration(10 * SECONDS).eut(TierEU.RECIPE_UV).addTo(chemicalBathRecipes); + // Superplasticizer-treated high strength concrete Fluid naphthalene = FluidRegistry.getFluid("fluid.naphthalene"); GTValues.RA.stdBuilder().itemInputs(GTModHandler.getIC2Item("reinforcedStone", 1)) diff --git a/src/main/java/com/dreammaster/gthandler/recipes/FluidSolidifierRecipes.java b/src/main/java/com/dreammaster/gthandler/recipes/FluidSolidifierRecipes.java index 37f3d4ee8..cd531b6f8 100644 --- a/src/main/java/com/dreammaster/gthandler/recipes/FluidSolidifierRecipes.java +++ b/src/main/java/com/dreammaster/gthandler/recipes/FluidSolidifierRecipes.java @@ -14,6 +14,7 @@ import com.dreammaster.gthandler.CustomItemList; import com.dreammaster.gthandler.GT_CustomLoader; +import bartworks.common.loaders.ItemRegistry; import gregtech.api.enums.GTValues; import gregtech.api.enums.ItemList; import gregtech.api.enums.Materials; @@ -424,6 +425,10 @@ public void run() { .fluidInputs(Materials.Steel.getMolten(576L)).duration(20 * TICKS).eut(TierEU.RECIPE_MV) .addTo(fluidSolidifierRecipes); + // Hawking Radiation Realignment Focus + GTValues.RA.stdBuilder().itemInputs(new ItemStack(ItemRegistry.bw_glasses[0], 1, 15)) + .fluidInputs(new FluidStack(FluidRegistry.getFluid("molten.rhugnor"), 1152)).duration(20 * SECONDS) + .eut(TierEU.RECIPE_UIV).itemOutputs(ItemList.Hawking_Glass.get(1)).addTo(fluidSolidifierRecipes); } } } diff --git a/src/main/java/com/dreammaster/gthandler/recipes/NeutroniumCompressorRecipes.java b/src/main/java/com/dreammaster/gthandler/recipes/NeutroniumCompressorRecipes.java index 395feb6bc..a94195749 100644 --- a/src/main/java/com/dreammaster/gthandler/recipes/NeutroniumCompressorRecipes.java +++ b/src/main/java/com/dreammaster/gthandler/recipes/NeutroniumCompressorRecipes.java @@ -6,11 +6,13 @@ import static gregtech.api.enums.Mods.EternalSingularity; import static gregtech.api.enums.Mods.ExtraUtilities; import static gregtech.api.enums.Mods.ProjectRedCore; +import static gregtech.api.enums.Mods.ThaumicBases; import static gregtech.api.enums.Mods.TinkerConstruct; import static gregtech.api.enums.Mods.UniversalSingularities; import static gregtech.api.recipe.RecipeMaps.neutroniumCompressorRecipes; import static gregtech.api.util.GTModHandler.getModItem; import static gregtech.api.util.GTRecipeBuilder.SECONDS; +import static gregtech.api.util.GTRecipeBuilder.TICKS; import static gregtech.api.util.GTRecipeConstants.COMPRESSION_TIER; import static gtnhlanth.common.register.WerkstoffMaterialPool.Gangue; @@ -25,214 +27,222 @@ // All recipes from Avaritia's Neutronium Compressor - now in GT! public class NeutroniumCompressorRecipes implements Runnable { + // Use .metadata(COMPRESSION_TIER, 2) if you want a recipe to be black hole only + // Use itemInputsUnsafe for stack sizes > 64 + @Override public void run() { + if (Avaritia.isModLoaded() && UniversalSingularities.isModLoaded()) { - GTValues.RA.stdBuilder().itemInputs( - GTUtility.copyAmountUnsafe(7296, GTOreDictUnificator.get(OrePrefixes.block, Materials.Iron, 1))) + GTValues.RA.stdBuilder() + .itemInputsUnsafe( + GTUtility.copyAmount(7296, GTOreDictUnificator.get(OrePrefixes.block, Materials.Iron, 1))) .itemOutputs(getModItem(Avaritia.ID, "Singularity", 1L, 0)).duration(3 * SECONDS) .eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); - GTValues.RA.stdBuilder().itemInputs( + GTValues.RA.stdBuilder().itemInputsUnsafe( GTUtility.copyAmountUnsafe(1215, GTOreDictUnificator.get(OrePrefixes.block, Materials.Gold, 1))) .itemOutputs(getModItem(Avaritia.ID, "Singularity", 1L, 1)).duration(3 * SECONDS) .eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); - GTValues.RA.stdBuilder().itemInputs( + GTValues.RA.stdBuilder().itemInputsUnsafe( GTUtility.copyAmountUnsafe(1215, GTOreDictUnificator.get(OrePrefixes.block, Materials.Lapis, 1))) .itemOutputs(getModItem(Avaritia.ID, "Singularity", 1L, 2)).duration(3 * SECONDS) .eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); - GTValues.RA.stdBuilder().itemInputs( + GTValues.RA.stdBuilder().itemInputsUnsafe( GTUtility.copyAmountUnsafe(7296, GTOreDictUnificator.get(OrePrefixes.block, Materials.Redstone, 1))) .itemOutputs(getModItem(Avaritia.ID, "Singularity", 1L, 3)).duration(3 * SECONDS) .eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); GTValues.RA.stdBuilder() - .itemInputs( + .itemInputsUnsafe( GTUtility.copyAmountUnsafe( 1215, GTOreDictUnificator.get(OrePrefixes.block, Materials.NetherQuartz, 1))) .itemOutputs(getModItem(Avaritia.ID, "Singularity", 1L, 4)).duration(3 * SECONDS) .eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); - GTValues.RA.stdBuilder().itemInputs( + GTValues.RA.stdBuilder().itemInputsUnsafe( GTUtility.copyAmountUnsafe(3648, GTOreDictUnificator.get(OrePrefixes.block, Materials.Copper, 1))) .itemOutputs(getModItem(Avaritia.ID, "Singularity", 1L, 5)).duration(3 * SECONDS) .eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); - GTValues.RA.stdBuilder().itemInputs( + GTValues.RA.stdBuilder().itemInputsUnsafe( GTUtility.copyAmountUnsafe(3648, GTOreDictUnificator.get(OrePrefixes.block, Materials.Tin, 1))) .itemOutputs(getModItem(Avaritia.ID, "Singularity", 1L, 6)).duration(3 * SECONDS) .eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); - GTValues.RA.stdBuilder().itemInputs( + GTValues.RA.stdBuilder().itemInputsUnsafe( GTUtility.copyAmountUnsafe(3648, GTOreDictUnificator.get(OrePrefixes.block, Materials.Lead, 1))) .itemOutputs(getModItem(Avaritia.ID, "Singularity", 1L, 7)).duration(3 * SECONDS) .eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); - GTValues.RA.stdBuilder().itemInputs( + GTValues.RA.stdBuilder().itemInputsUnsafe( GTUtility.copyAmountUnsafe(7296, GTOreDictUnificator.get(OrePrefixes.block, Materials.Silver, 1))) .itemOutputs(getModItem(Avaritia.ID, "Singularity", 1L, 8)).duration(3 * SECONDS) .eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); - GTValues.RA.stdBuilder().itemInputs( + GTValues.RA.stdBuilder().itemInputsUnsafe( GTUtility.copyAmountUnsafe(3648, GTOreDictUnificator.get(OrePrefixes.block, Materials.Nickel, 1))) .itemOutputs(getModItem(Avaritia.ID, "Singularity", 1L, 9)).duration(3 * SECONDS) .eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); - GTValues.RA.stdBuilder().itemInputs( + GTValues.RA.stdBuilder().itemInputsUnsafe( GTUtility.copyAmountUnsafe(608, GTOreDictUnificator.get(OrePrefixes.block, Materials.Enderium, 1))) .itemOutputs(getModItem(Avaritia.ID, "Singularity", 1L, 10)).duration(3 * SECONDS) .eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); - GTValues.RA.stdBuilder().itemInputs( + GTValues.RA.stdBuilder().itemInputsUnsafe( GTUtility.copyAmountUnsafe(3648, GTOreDictUnificator.get(OrePrefixes.block, Materials.Coal, 1))) .itemOutputs(getModItem(UniversalSingularities.ID, "universal.vanilla.singularity", 1, 0)) .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); - GTValues.RA.stdBuilder().itemInputs( + GTValues.RA.stdBuilder().itemInputsUnsafe( GTUtility.copyAmountUnsafe(729, GTOreDictUnificator.get(OrePrefixes.block, Materials.Emerald, 1))) .itemOutputs(getModItem(UniversalSingularities.ID, "universal.vanilla.singularity", 1, 1)) .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); - GTValues.RA.stdBuilder().itemInputs( + GTValues.RA.stdBuilder().itemInputsUnsafe( GTUtility.copyAmountUnsafe(729, GTOreDictUnificator.get(OrePrefixes.block, Materials.Diamond, 1))) .itemOutputs(getModItem(UniversalSingularities.ID, "universal.vanilla.singularity", 1, 2)) .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); - GTValues.RA.stdBuilder().itemInputs( + GTValues.RA.stdBuilder().itemInputsUnsafe( GTUtility .copyAmountUnsafe(1824, GTOreDictUnificator.get(OrePrefixes.block, Materials.Aluminium, 1))) .itemOutputs(getModItem(UniversalSingularities.ID, "universal.general.singularity", 1, 0)) .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); - GTValues.RA.stdBuilder().itemInputs( + GTValues.RA.stdBuilder().itemInputsUnsafe( GTUtility.copyAmountUnsafe(1824, GTOreDictUnificator.get(OrePrefixes.block, Materials.Brass, 1))) .itemOutputs(getModItem(UniversalSingularities.ID, "universal.general.singularity", 1, 1)) .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); - GTValues.RA.stdBuilder().itemInputs( + GTValues.RA.stdBuilder().itemInputsUnsafe( GTUtility.copyAmountUnsafe(1824, GTOreDictUnificator.get(OrePrefixes.block, Materials.Bronze, 1))) .itemOutputs(getModItem(UniversalSingularities.ID, "universal.general.singularity", 1, 2)) .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); - GTValues.RA.stdBuilder().itemInputs( + GTValues.RA.stdBuilder().itemInputsUnsafe( GTUtility.copyAmountUnsafe(7296, GTOreDictUnificator.get(OrePrefixes.block, Materials.Charcoal, 1))) .itemOutputs(getModItem(UniversalSingularities.ID, "universal.general.singularity", 1, 3)) .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); - GTValues.RA.stdBuilder().itemInputs( + GTValues.RA.stdBuilder().itemInputsUnsafe( GTUtility.copyAmountUnsafe(912, GTOreDictUnificator.get(OrePrefixes.block, Materials.Electrum, 1))) .itemOutputs(getModItem(UniversalSingularities.ID, "universal.general.singularity", 1, 4)) .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); - GTValues.RA.stdBuilder().itemInputs( + GTValues.RA.stdBuilder().itemInputsUnsafe( GTUtility.copyAmountUnsafe(1824, GTOreDictUnificator.get(OrePrefixes.block, Materials.Invar, 1))) .itemOutputs(getModItem(UniversalSingularities.ID, "universal.general.singularity", 1, 5)) .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); - GTValues.RA.stdBuilder().itemInputs( + GTValues.RA.stdBuilder().itemInputsUnsafe( GTUtility .copyAmountUnsafe(3648, GTOreDictUnificator.get(OrePrefixes.block, Materials.Magnesium, 1))) .itemOutputs(getModItem(UniversalSingularities.ID, "universal.general.singularity", 1, 6)) .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); - GTValues.RA.stdBuilder().itemInputs( + GTValues.RA.stdBuilder().itemInputsUnsafe( GTUtility.copyAmountUnsafe(406, GTOreDictUnificator.get(OrePrefixes.block, Materials.Osmium, 1))) .itemOutputs(getModItem(UniversalSingularities.ID, "universal.general.singularity", 1, 7)) .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); - GTValues.RA.stdBuilder().itemInputs( + GTValues.RA.stdBuilder().itemInputsUnsafe( GTUtility.copyAmountUnsafe(608, GTOreDictUnificator.get(OrePrefixes.block, Materials.Olivine, 1))) .itemOutputs(getModItem(UniversalSingularities.ID, "universal.general.singularity", 1, 8)) .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); - GTValues.RA.stdBuilder().itemInputs( + GTValues.RA.stdBuilder().itemInputsUnsafe( GTUtility.copyAmountUnsafe(608, GTOreDictUnificator.get(OrePrefixes.block, Materials.Ruby, 1))) .itemOutputs(getModItem(UniversalSingularities.ID, "universal.general.singularity", 1, 9)) .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); - GTValues.RA.stdBuilder().itemInputs( + GTValues.RA.stdBuilder().itemInputsUnsafe( GTUtility.copyAmountUnsafe(608, GTOreDictUnificator.get(OrePrefixes.block, Materials.Sapphire, 1))) .itemOutputs(getModItem(UniversalSingularities.ID, "universal.general.singularity", 1, 10)) .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); - GTValues.RA.stdBuilder().itemInputs( + GTValues.RA.stdBuilder().itemInputsUnsafe( GTUtility.copyAmountUnsafe(912, GTOreDictUnificator.get(OrePrefixes.block, Materials.Steel, 1))) .itemOutputs(getModItem(UniversalSingularities.ID, "universal.general.singularity", 1, 11)) .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); - GTValues.RA.stdBuilder().itemInputs( + GTValues.RA.stdBuilder().itemInputsUnsafe( GTUtility.copyAmountUnsafe(2024, GTOreDictUnificator.get(OrePrefixes.block, Materials.Titanium, 1))) .itemOutputs(getModItem(UniversalSingularities.ID, "universal.general.singularity", 1, 12)) .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); - GTValues.RA.stdBuilder().itemInputs( + GTValues.RA.stdBuilder().itemInputsUnsafe( GTUtility.copyAmountUnsafe(244, GTOreDictUnificator.get(OrePrefixes.block, Materials.Tungsten, 1))) .itemOutputs(getModItem(UniversalSingularities.ID, "universal.general.singularity", 1, 13)) .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); - GTValues.RA.stdBuilder().itemInputs( + GTValues.RA.stdBuilder().itemInputsUnsafe( GTUtility.copyAmountUnsafe(507, GTOreDictUnificator.get(OrePrefixes.block, Materials.Uranium, 1))) .itemOutputs(getModItem(UniversalSingularities.ID, "universal.general.singularity", 1, 14)) .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); - GTValues.RA.stdBuilder().itemInputs( + GTValues.RA.stdBuilder().itemInputsUnsafe( GTUtility.copyAmountUnsafe(3648, GTOreDictUnificator.get(OrePrefixes.block, Materials.Zinc, 1))) .itemOutputs(getModItem(UniversalSingularities.ID, "universal.general.singularity", 1, 15)) .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); GTValues.RA.stdBuilder() - .itemInputs( + .itemInputsUnsafe( GTUtility.copyAmountUnsafe( 365, GTOreDictUnificator.get(OrePrefixes.block, Materials.TricalciumPhosphate, 1))) .itemOutputs(getModItem(UniversalSingularities.ID, "universal.general.singularity", 1, 16)) .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); - GTValues.RA.stdBuilder().itemInputs( + GTValues.RA.stdBuilder().itemInputsUnsafe( GTUtility.copyAmountUnsafe(136, GTOreDictUnificator.get(OrePrefixes.block, Materials.Palladium, 1))) .itemOutputs(getModItem(UniversalSingularities.ID, "universal.general.singularity", 1, 17)) .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); GTValues.RA.stdBuilder() - .itemInputs( + .itemInputsUnsafe( GTUtility.copyAmountUnsafe( 153, GTOreDictUnificator.get(OrePrefixes.block, Materials.DamascusSteel, 1))) .itemOutputs(getModItem(UniversalSingularities.ID, "universal.general.singularity", 1, 18)) .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); - GTValues.RA.stdBuilder().itemInputs( + GTValues.RA.stdBuilder().itemInputsUnsafe( GTUtility .copyAmountUnsafe(304, GTOreDictUnificator.get(OrePrefixes.block, Materials.BlackSteel, 1))) .itemOutputs(getModItem(UniversalSingularities.ID, "universal.general.singularity", 1, 19)) .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); GTValues.RA.stdBuilder() - .itemInputs( + .itemInputsUnsafe( GTUtility.copyAmountUnsafe( 16, GTOreDictUnificator.get(OrePrefixes.block, Materials.ElectrumFlux, 1))) .itemOutputs(getModItem(UniversalSingularities.ID, "universal.general.singularity", 1, 20)) .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); - GTValues.RA.stdBuilder().itemInputs( - GTUtility.copyAmountUnsafe(16416, GTOreDictUnificator.get(OrePrefixes.dust, Materials.Cinnabar, 1))) - .itemOutputs(getModItem(UniversalSingularities.ID, "universal.general.singularity", 1, 21)) - .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); + if (ThaumicBases.isModLoaded()) { + GTValues.RA.stdBuilder() + .itemInputsUnsafe( + GTUtility.copyAmountUnsafe(1824, getModItem(ThaumicBases.ID, "quicksilverBlock", 1))) + .itemOutputs(getModItem(UniversalSingularities.ID, "universal.general.singularity", 1, 21)) + .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); + } GTValues.RA.stdBuilder() - .itemInputs( + .itemInputsUnsafe( GTUtility.copyAmountUnsafe( 406, GTOreDictUnificator.get(OrePrefixes.block, Materials.ShadowSteel, 1))) .itemOutputs(getModItem(UniversalSingularities.ID, "universal.general.singularity", 1, 22)) .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); - GTValues.RA.stdBuilder().itemInputs( + GTValues.RA.stdBuilder().itemInputsUnsafe( GTUtility.copyAmountUnsafe(62, GTOreDictUnificator.get(OrePrefixes.block, Materials.Iridium, 1))) .itemOutputs(getModItem(UniversalSingularities.ID, "universal.general.singularity", 1, 23)) .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); - GTValues.RA.stdBuilder().itemInputs( + GTValues.RA.stdBuilder().itemInputsUnsafe( GTUtility .copyAmountUnsafe(512, GTOreDictUnificator.get(OrePrefixes.block, Materials.NetherStar, 1))) .itemOutputs(getModItem(UniversalSingularities.ID, "universal.general.singularity", 1, 24)) .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); - GTValues.RA.stdBuilder().itemInputs( + GTValues.RA.stdBuilder().itemInputsUnsafe( GTUtility.copyAmountUnsafe(406, GTOreDictUnificator.get(OrePrefixes.block, Materials.Platinum, 1))) .itemOutputs(getModItem(UniversalSingularities.ID, "universal.general.singularity", 1, 25)) .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); - GTValues.RA.stdBuilder().itemInputs( + GTValues.RA.stdBuilder().itemInputsUnsafe( GTUtility.copyAmountUnsafe(66, GTOreDictUnificator.get(OrePrefixes.block, Materials.Naquadria, 1))) .itemOutputs(getModItem(UniversalSingularities.ID, "universal.general.singularity", 1, 26)) .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); - GTValues.RA.stdBuilder().itemInputs( + GTValues.RA.stdBuilder().itemInputsUnsafe( GTUtility.copyAmountUnsafe(244, GTOreDictUnificator.get(OrePrefixes.block, Materials.Plutonium, 1))) .itemOutputs(getModItem(UniversalSingularities.ID, "universal.general.singularity", 1, 27)) .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); GTValues.RA.stdBuilder() - .itemInputs( + .itemInputsUnsafe( GTUtility.copyAmountUnsafe( 912, GTOreDictUnificator.get(OrePrefixes.block, Materials.MeteoricIron, 1))) .itemOutputs(getModItem(UniversalSingularities.ID, "universal.general.singularity", 1, 28)) .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); - GTValues.RA.stdBuilder().itemInputs( + GTValues.RA.stdBuilder().itemInputsUnsafe( GTUtility.copyAmountUnsafe(203, GTOreDictUnificator.get(OrePrefixes.block, Materials.Desh, 1))) .itemOutputs(getModItem(UniversalSingularities.ID, "universal.general.singularity", 1, 29)) .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); - GTValues.RA.stdBuilder().itemInputs( + GTValues.RA.stdBuilder().itemInputsUnsafe( GTUtility.copyAmountUnsafe(62, GTOreDictUnificator.get(OrePrefixes.block, Materials.Europium, 1))) .itemOutputs(getModItem(UniversalSingularities.ID, "universal.general.singularity", 1, 30)) .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); if (DraconicEvolution.isModLoaded()) { GTValues.RA.stdBuilder() - .itemInputs( + .itemInputsUnsafe( GTUtility.copyAmountUnsafe( 1296, GTOreDictUnificator.get(OrePrefixes.block, Materials.Draconium, 1))) @@ -240,7 +250,7 @@ public void run() { getModItem(UniversalSingularities.ID, "universal.draconicEvolution.singularity", 1, 0)) .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); GTValues.RA.stdBuilder() - .itemInputs( + .itemInputsUnsafe( GTUtility.copyAmountUnsafe( 760, GTOreDictUnificator.get(OrePrefixes.block, Materials.DraconiumAwakened, 1))) @@ -250,56 +260,56 @@ public void run() { } if (EnderIO.isModLoaded()) { GTValues.RA.stdBuilder() - .itemInputs( + .itemInputsUnsafe( GTUtility.copyAmountUnsafe( 912, GTOreDictUnificator.get(OrePrefixes.block, Materials.ConductiveIron, 1))) .itemOutputs(getModItem(UniversalSingularities.ID, "universal.enderIO.singularity", 1, 0)) .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); GTValues.RA.stdBuilder() - .itemInputs( + .itemInputsUnsafe( GTUtility.copyAmountUnsafe( 912, GTOreDictUnificator.get(OrePrefixes.block, Materials.ElectricalSteel, 1))) .itemOutputs(getModItem(UniversalSingularities.ID, "universal.enderIO.singularity", 1, 1)) .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); GTValues.RA.stdBuilder() - .itemInputs( + .itemInputsUnsafe( GTUtility.copyAmountUnsafe( 191, GTOreDictUnificator.get(OrePrefixes.block, Materials.EnergeticAlloy, 1))) .itemOutputs(getModItem(UniversalSingularities.ID, "universal.enderIO.singularity", 1, 2)) .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); GTValues.RA.stdBuilder() - .itemInputs( + .itemInputsUnsafe( GTUtility.copyAmountUnsafe( 912, GTOreDictUnificator.get(OrePrefixes.block, Materials.DarkSteel, 1))) .itemOutputs(getModItem(UniversalSingularities.ID, "universal.enderIO.singularity", 1, 3)) .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); GTValues.RA.stdBuilder() - .itemInputs( + .itemInputsUnsafe( GTUtility.copyAmountUnsafe( 912, GTOreDictUnificator.get(OrePrefixes.block, Materials.PulsatingIron, 1))) .itemOutputs(getModItem(UniversalSingularities.ID, "universal.enderIO.singularity", 1, 4)) .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); GTValues.RA.stdBuilder() - .itemInputs( + .itemInputsUnsafe( GTUtility.copyAmountUnsafe( 912, GTOreDictUnificator.get(OrePrefixes.block, Materials.RedstoneAlloy, 1))) .itemOutputs(getModItem(UniversalSingularities.ID, "universal.enderIO.singularity", 1, 5)) .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); GTValues.RA.stdBuilder() - .itemInputs( + .itemInputsUnsafe( GTUtility.copyAmountUnsafe( 456, GTOreDictUnificator.get(OrePrefixes.block, Materials.Soularium, 1))) .itemOutputs(getModItem(UniversalSingularities.ID, "universal.enderIO.singularity", 1, 6)) .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); GTValues.RA.stdBuilder() - .itemInputs( + .itemInputsUnsafe( GTUtility.copyAmountUnsafe( 145, GTOreDictUnificator.get(OrePrefixes.block, Materials.VibrantAlloy, 1))) @@ -308,7 +318,7 @@ public void run() { } if (ExtraUtilities.isModLoaded()) { GTValues.RA.stdBuilder() - .itemInputs( + .itemInputsUnsafe( GTUtility.copyAmountUnsafe(66, getModItem(ExtraUtilities.ID, "decorativeBlock1", 1, 5))) .itemOutputs( getModItem(UniversalSingularities.ID, "universal.extraUtilities.singularity", 1, 0)) @@ -316,7 +326,7 @@ public void run() { } if (ProjectRedCore.isModLoaded()) { GTValues.RA.stdBuilder() - .itemInputs( + .itemInputsUnsafe( GTUtility.copyAmountUnsafe( 1215, GTOreDictUnificator.get(OrePrefixes.block, Materials.Electrotine, 1))) @@ -325,7 +335,7 @@ public void run() { } if (TinkerConstruct.isModLoaded()) { GTValues.RA.stdBuilder() - .itemInputs( + .itemInputsUnsafe( GTUtility.copyAmountUnsafe( 1824, GTOreDictUnificator.get(OrePrefixes.block, Materials.AluminiumBrass, 1))) @@ -333,21 +343,21 @@ public void run() { getModItem(UniversalSingularities.ID, "universal.tinkersConstruct.singularity", 1, 0)) .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); GTValues.RA.stdBuilder() - .itemInputs( + .itemInputsUnsafe( GTUtility.copyAmountUnsafe( 229, GTOreDictUnificator.get(OrePrefixes.block, Materials.Alumite, 1))) .itemOutputs( getModItem(UniversalSingularities.ID, "universal.tinkersConstruct.singularity", 1, 1)) .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); - GTValues.RA.stdBuilder().itemInputs( + GTValues.RA.stdBuilder().itemInputsUnsafe( GTUtility .copyAmountUnsafe(304, GTOreDictUnificator.get(OrePrefixes.block, Materials.Ardite, 1))) .itemOutputs( getModItem(UniversalSingularities.ID, "universal.tinkersConstruct.singularity", 1, 2)) .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); GTValues.RA.stdBuilder() - .itemInputs( + .itemInputsUnsafe( GTUtility.copyAmountUnsafe( 1824, GTOreDictUnificator.get(OrePrefixes.block, Materials.Cobalt, 1))) @@ -355,7 +365,7 @@ public void run() { getModItem(UniversalSingularities.ID, "universal.tinkersConstruct.singularity", 1, 3)) .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); GTValues.RA.stdBuilder() - .itemInputs( + .itemInputsUnsafe( GTUtility.copyAmountUnsafe( 608, GTOreDictUnificator.get(OrePrefixes.block, Materials.EnderPearl, 1))) @@ -363,7 +373,7 @@ public void run() { getModItem(UniversalSingularities.ID, "universal.tinkersConstruct.singularity", 1, 4)) .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); GTValues.RA.stdBuilder() - .itemInputs( + .itemInputsUnsafe( GTUtility.copyAmountUnsafe( 308, GTOreDictUnificator.get(OrePrefixes.block, Materials.Manyullyn, 1))) @@ -372,7 +382,7 @@ public void run() { .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); } GTValues.RA.stdBuilder() - .itemInputs( + .itemInputsUnsafe( GTUtility.copyAmountUnsafe( 512, GTOreDictUnificator.get(OrePrefixes.dust, Materials.InfinityCatalyst, 1))) @@ -380,13 +390,44 @@ public void run() { .addTo(neutroniumCompressorRecipes); // Recipes which require stabilized black hole - not from original neutronium compressor + + // Eternal Singularity GTValues.RA.stdBuilder().fluidInputs(MaterialsUEVplus.SpaceTime.getMolten(72L)) - .itemOutputs(getModItem(EternalSingularity.ID, "eternal_singularity", 1)).duration(3 * SECONDS) - .eut(TierEU.RECIPE_HV).metadata(COMPRESSION_TIER, 1).addTo(neutroniumCompressorRecipes); - GTValues.RA.stdBuilder().itemInputs(GTUtility.copyAmountUnsafe(444444, Gangue.get(OrePrefixes.block, 1))) + .itemOutputs(getModItem(EternalSingularity.ID, "eternal_singularity", 1)).duration(1 * TICKS) + .eut(TierEU.RECIPE_UIV).metadata(COMPRESSION_TIER, 2).addTo(neutroniumCompressorRecipes); + + // Iron Singularity + GTValues.RA.stdBuilder().fluidInputs(Materials.Iron.getMolten(9455616L)) + .itemOutputs(getModItem(Avaritia.ID, "Singularity", 1L, 0)).duration(100 * SECONDS) + .eut(TierEU.RECIPE_UMV).metadata(COMPRESSION_TIER, 2).addTo(neutroniumCompressorRecipes); + + // Gangue Singularity + GTValues.RA.stdBuilder() + .itemInputsUnsafe(GTUtility.copyAmountUnsafe(444444, Gangue.get(OrePrefixes.block, 1))) .itemOutputs(getModItem(UniversalSingularities.ID, "universal.general.singularity", 1, 31)) - .duration(120 * SECONDS).eut(TierEU.RECIPE_UEV).metadata(COMPRESSION_TIER, 1) + .duration(120 * SECONDS).eut(TierEU.RECIPE_UEV).metadata(COMPRESSION_TIER, 2) .addTo(neutroniumCompressorRecipes); + + // Copper Singularity + GTValues.RA.stdBuilder().fluidInputs(Materials.Copper.getMolten(3648 * 9 * 144L)) + .itemOutputs(getModItem(Avaritia.ID, "Singularity", 1L, 5)).duration(1 * TICKS) + .eut(TierEU.RECIPE_UIV).metadata(COMPRESSION_TIER, 2).addTo(neutroniumCompressorRecipes); + + // Spaghettic Singularity + GTValues.RA.stdBuilder().itemInputs( + // fluxed electrum singularity + getModItem(UniversalSingularities.ID, "universal.general.singularity", 1L, 20)) + .fluidInputs(MaterialsUEVplus.Mellion.getMolten(4 * 144L)) + .itemOutputs(getModItem(EternalSingularity.ID, "combined_singularity", 1L, 2)).duration(1 * SECONDS) + .eut(TierEU.RECIPE_UMV).metadata(COMPRESSION_TIER, 2).addTo(neutroniumCompressorRecipes); + + // Cryptic Singularity + GTValues.RA.stdBuilder().itemInputs( + // iron singularity + getModItem(Avaritia.ID, "Singularity", 1L, 0)) + .fluidInputs(MaterialsUEVplus.Creon.getMolten(4 * 144L)) + .itemOutputs(getModItem(EternalSingularity.ID, "combined_singularity", 1L, 4)).duration(1 * SECONDS) + .eut(TierEU.RECIPE_UMV).metadata(COMPRESSION_TIER, 2).addTo(neutroniumCompressorRecipes); } } } diff --git a/src/main/java/com/dreammaster/gthandler/recipes/PolarizerRecipes.java b/src/main/java/com/dreammaster/gthandler/recipes/PolarizerRecipes.java new file mode 100644 index 000000000..0eacb9b7e --- /dev/null +++ b/src/main/java/com/dreammaster/gthandler/recipes/PolarizerRecipes.java @@ -0,0 +1,18 @@ +package com.dreammaster.gthandler.recipes; + +import static gregtech.api.recipe.RecipeMaps.polarizerRecipes; +import static gregtech.api.util.GTRecipeBuilder.SECONDS; + +import gregtech.api.enums.GTValues; +import gregtech.api.enums.ItemList; +import gregtech.api.enums.TierEU; + +public class PolarizerRecipes implements Runnable { + + @Override + public void run() { + GTValues.RA.stdBuilder().itemInputs(ItemList.Neutronium_Casing.get(1)) + .itemOutputs(ItemList.Neutronium_Active_Casing.get(1)).duration(20 * SECONDS).eut(TierEU.RECIPE_UV) + .addTo(polarizerRecipes); + } +} diff --git a/src/main/java/com/dreammaster/gthandler/recipes/SpaceAssemblerRecipes.java b/src/main/java/com/dreammaster/gthandler/recipes/SpaceAssemblerRecipes.java index e410a7948..55a01eb60 100644 --- a/src/main/java/com/dreammaster/gthandler/recipes/SpaceAssemblerRecipes.java +++ b/src/main/java/com/dreammaster/gthandler/recipes/SpaceAssemblerRecipes.java @@ -3,6 +3,7 @@ import static gregtech.api.enums.Mods.AE2FluidCraft; import static gregtech.api.enums.Mods.AppliedEnergistics2; import static gregtech.api.enums.Mods.GTNHIntergalactic; +import static gregtech.api.enums.Mods.IndustrialCraft2; import static gregtech.api.enums.Mods.OpenComputers; import static gregtech.api.enums.Mods.SuperSolarPanels; import static gregtech.api.util.GTModHandler.getModItem; @@ -25,6 +26,7 @@ import gregtech.api.enums.MaterialsUEVplus; import gregtech.api.enums.OrePrefixes; import gregtech.api.enums.TierEU; +import gregtech.api.util.GTModHandler; import gregtech.api.util.GTOreDictUnificator; import gtPlusPlus.core.material.MaterialsElements; import tectech.thing.CustomItemList; @@ -44,6 +46,56 @@ public void run() { ? FluidRegistry.getFluid("molten.indalloy140") : FluidRegistry.getFluid("molten.solderingalloy"); + IG_RecipeAdder.addSpaceAssemblerRecipe( + new ItemStack[] { ItemList.Emitter_UHV.get(1), + GTModHandler.getModItem(IndustrialCraft2.ID, "blockGenerator", 16, 5), + GTModHandler.getModItem(IndustrialCraft2.ID, "blockGenerator", 16, 5), + ItemList.Emitter_UHV.get(1), + GTOreDictUnificator.get(OrePrefixes.plate, MaterialsUEVplus.ProtoHalkonite, 8), + ItemList.EnergisedTesseract.get(1), ItemList.EnergisedTesseract.get(1), + GTOreDictUnificator.get(OrePrefixes.plate, MaterialsUEVplus.ProtoHalkonite, 8), + GTOreDictUnificator.get(OrePrefixes.plate, MaterialsUEVplus.ProtoHalkonite, 8), + ItemList.EnergisedTesseract.get(1), ItemList.EnergisedTesseract.get(1), + GTOreDictUnificator.get(OrePrefixes.plate, MaterialsUEVplus.ProtoHalkonite, 8), + ItemList.Emitter_UHV.get(1), + GTModHandler.getModItem(IndustrialCraft2.ID, "blockGenerator", 16, 5), + GTModHandler.getModItem(IndustrialCraft2.ID, "blockGenerator", 16, 5), + ItemList.Emitter_UHV.get(1), }, + new FluidStack[] { Materials.Plutonium.getMolten(64 * 144), + GGMaterial.atomicSeparationCatalyst.getMolten(64 * 144), + Materials.Tartarite.getMolten(64 * 144), + Materials.Longasssuperconductornameforuvwire.getMolten(64 * 144), }, + ItemList.Black_Hole_Opener.get(1), + 1, + 120 * SECONDS, + (int) TierEU.RECIPE_UHV, + null, + null); + IG_RecipeAdder.addSpaceAssemblerRecipe( + new ItemStack[] { ItemList.Sensor_UHV.get(1), + GTOreDictUnificator.get(OrePrefixes.plateDense, Materials.Naquadria, 16), + GTOreDictUnificator.get(OrePrefixes.plateDense, Materials.Naquadria, 16), + ItemList.Sensor_UHV.get(1), + GTOreDictUnificator.get(OrePrefixes.plate, MaterialsUEVplus.ProtoHalkonite, 8), + ItemList.Tesseract.get(1), ItemList.Tesseract.get(1), + GTOreDictUnificator.get(OrePrefixes.plate, MaterialsUEVplus.ProtoHalkonite, 8), + GTOreDictUnificator.get(OrePrefixes.plate, MaterialsUEVplus.ProtoHalkonite, 8), + ItemList.Tesseract.get(1), ItemList.Tesseract.get(1), + GTOreDictUnificator.get(OrePrefixes.plate, MaterialsUEVplus.ProtoHalkonite, 8), + ItemList.Sensor_UHV.get(1), + GTOreDictUnificator.get(OrePrefixes.plateDense, Materials.Naquadria, 16), + GTOreDictUnificator.get(OrePrefixes.plateDense, Materials.Naquadria, 16), + ItemList.Sensor_UHV.get(1), }, + new FluidStack[] { Materials.Longasssuperconductornameforuhvwire.getMolten(64 * 144), + Materials.Osmiridium.getMolten(64 * 144), Materials.Ledox.getMolten(64 * 144), + Materials.CallistoIce.getMolten(64 * 144), }, + ItemList.Black_Hole_Closer.get(1), + 1, + 120 * SECONDS, + (int) TierEU.RECIPE_UHV, + null, + null); + // Optically Perfected CPU IG_RecipeAdder.addSpaceAssemblerRecipe( new ItemStack[] { gregtech.api.enums.ItemList.Circuit_Chip_Optical.get(1L), diff --git a/src/main/java/com/dreammaster/scripts/ScriptAvaritia.java b/src/main/java/com/dreammaster/scripts/ScriptAvaritia.java index 358f67a41..3b01557ab 100644 --- a/src/main/java/com/dreammaster/scripts/ScriptAvaritia.java +++ b/src/main/java/com/dreammaster/scripts/ScriptAvaritia.java @@ -806,16 +806,17 @@ public void loadRecipes() { 'k', getModItem(Avaritia.ID, "Resource", 1, 5, missing)); + // Neutronium Compressor Multi Controller ExtremeCraftingManager.getInstance().addExtremeShapedOreRecipe( - getModItem(Avaritia.ID, "Neutronium_Compressor", 1, 0, missing), + ItemList.Machine_Multi_NeutroniumCompressor.get(1), "abacdcaba", - "c-e-f-e-c", - "dghgfghgd", - "b-eijie-b", - "bffjkjffb", - "b-eijie-b", - "dghgfghgd", - "c-e-f-e-c", + "c-e-c-e-c", + "aghgcghga", + "c-eijie-c", + "fccjkjccf", + "c-eijie-c", + "aghgcghga", + "c-e-c-e-c", "abacdcaba", 'a', getModItem(Avaritia.ID, "Resource_Block", 1, 0, missing), @@ -824,11 +825,11 @@ public void loadRecipes() { 'c', getModItem(Avaritia.ID, "Resource", 1, 1, missing), 'd', - new ItemStack(TinkerTools.largePlate, 1, ExtraUtils.tcon_bedrock_material_id), + GTOreDictUnificator.get(OrePrefixes.plateSuperdense, Materials.Bedrockium, 1), 'e', ItemList.Electric_Piston_UV.get(1L), 'f', - TGregUtils.newItemStack(Materials.BlackPlutonium, PartTypes.LargePlate, 1), + GTOreDictUnificator.get(OrePrefixes.plateSuperdense, Materials.BlackPlutonium, 1), 'g', ItemList.Conveyor_Module_UV.get(1L), 'h',