From 2ac279d8011eeb6d71caa186d20abddac02d4090 Mon Sep 17 00:00:00 2001 From: Mary Hopson Date: Fri, 6 Sep 2024 20:50:43 -0400 Subject: [PATCH] Recipes for HIP casings and sensor hatch --- .../gthandler/recipes/AssemblerRecipes.java | 39 +++++++++++++++++ .../recipes/AssemblingLineRecipes.java | 2 +- .../recipes/NeutroniumCompressorRecipes.java | 43 +++++++------------ 3 files changed, 55 insertions(+), 29 deletions(-) diff --git a/src/main/java/com/dreammaster/gthandler/recipes/AssemblerRecipes.java b/src/main/java/com/dreammaster/gthandler/recipes/AssemblerRecipes.java index 0825455e2..c9805b447 100644 --- a/src/main/java/com/dreammaster/gthandler/recipes/AssemblerRecipes.java +++ b/src/main/java/com/dreammaster/gthandler/recipes/AssemblerRecipes.java @@ -16,10 +16,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; @@ -2308,6 +2310,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 e90d80f25..9ed71ebd1 100644 --- a/src/main/java/com/dreammaster/gthandler/recipes/AssemblingLineRecipes.java +++ b/src/main/java/com/dreammaster/gthandler/recipes/AssemblingLineRecipes.java @@ -1002,7 +1002,7 @@ public void run() { .duration(60 * SECONDS).eut(TierEU.RECIPE_UHV).addTo(AssemblyLine); } - //Compressor controllers + // Compressor controllers { GTValues.RA.stdBuilder().metadata(RESEARCH_ITEM, ItemList.Machine_Multi_IndustrialCompressor.get(1)) .metadata(RESEARCH_TIME, 1800 * SECONDS) diff --git a/src/main/java/com/dreammaster/gthandler/recipes/NeutroniumCompressorRecipes.java b/src/main/java/com/dreammaster/gthandler/recipes/NeutroniumCompressorRecipes.java index 900ac8f52..9bb995d9b 100644 --- a/src/main/java/com/dreammaster/gthandler/recipes/NeutroniumCompressorRecipes.java +++ b/src/main/java/com/dreammaster/gthandler/recipes/NeutroniumCompressorRecipes.java @@ -1,6 +1,5 @@ package com.dreammaster.gthandler.recipes; -import static bartworks.API.recipe.BartWorksRecipeMaps.electricImplosionCompressorRecipes; import static gregtech.api.enums.Mods.Avaritia; import static gregtech.api.enums.Mods.DraconicEvolution; import static gregtech.api.enums.Mods.EnderIO; @@ -24,8 +23,6 @@ import gregtech.api.enums.TierEU; import gregtech.api.util.GTOreDictUnificator; import gregtech.api.util.GTUtility; -import net.minecraft.init.Items; -import net.minecraft.item.ItemStack; // All recipes from Avaritia's Neutronium Compressor - now in GT! public class NeutroniumCompressorRecipes implements Runnable { @@ -34,8 +31,9 @@ public class NeutroniumCompressorRecipes implements Runnable { public void run() { if (Avaritia.isModLoaded() && UniversalSingularities.isModLoaded()) { - GTValues.RA.stdBuilder().itemInputsUnsafe( - GTUtility.copyAmount(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().itemInputsUnsafe( @@ -190,7 +188,8 @@ public void run() { .itemOutputs(getModItem(UniversalSingularities.ID, "universal.general.singularity", 1, 20)) .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); if (ThaumicBases.isModLoaded()) { - GTValues.RA.stdBuilder().itemInputsUnsafe( + 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); @@ -388,32 +387,20 @@ public void run() { .addTo(neutroniumCompressorRecipes); // Recipes which require stabilized black hole - not from original neutronium compressor - GTValues.RA.stdBuilder() - .fluidInputs(MaterialsUEVplus.SpaceTime.getMolten(72L)) - .itemOutputs(getModItem(EternalSingularity.ID, "eternal_singularity", 1)) - .duration(1 * TICKS) - .eut(TierEU.RECIPE_UIV) - .metadata(COMPRESSION_TIER, 2) - .addTo(neutroniumCompressorRecipes); - 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); + GTValues.RA.stdBuilder().fluidInputs(MaterialsUEVplus.SpaceTime.getMolten(72L)) + .itemOutputs(getModItem(EternalSingularity.ID, "eternal_singularity", 1)).duration(1 * TICKS) + .eut(TierEU.RECIPE_UIV).metadata(COMPRESSION_TIER, 2).addTo(neutroniumCompressorRecipes); + 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); 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, 2) - .addTo(neutroniumCompressorRecipes); - 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) + .duration(120 * SECONDS).eut(TierEU.RECIPE_UEV).metadata(COMPRESSION_TIER, 2) .addTo(neutroniumCompressorRecipes); + 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); } } }