From db36174280682d4bda77dd433e6b3b15c1200d90 Mon Sep 17 00:00:00 2001 From: Mary Hopson Date: Sat, 7 Sep 2024 17:13:54 -0400 Subject: [PATCH] Add new singularity recipes to black hole --- .../recipes/NeutroniumCompressorRecipes.java | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/src/main/java/com/dreammaster/gthandler/recipes/NeutroniumCompressorRecipes.java b/src/main/java/com/dreammaster/gthandler/recipes/NeutroniumCompressorRecipes.java index 9bb995d9b..a94195749 100644 --- a/src/main/java/com/dreammaster/gthandler/recipes/NeutroniumCompressorRecipes.java +++ b/src/main/java/com/dreammaster/gthandler/recipes/NeutroniumCompressorRecipes.java @@ -27,6 +27,9 @@ // 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() { @@ -387,20 +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(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, 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); } } }