diff --git a/src/main/java/com/dreammaster/gthandler/GT_MachineRecipeLoader.java b/src/main/java/com/dreammaster/gthandler/GT_MachineRecipeLoader.java index 813f66eb1..6c78d8d10 100644 --- a/src/main/java/com/dreammaster/gthandler/GT_MachineRecipeLoader.java +++ b/src/main/java/com/dreammaster/gthandler/GT_MachineRecipeLoader.java @@ -32,6 +32,7 @@ import com.dreammaster.gthandler.recipes.LatheRecipes; import com.dreammaster.gthandler.recipes.MaceratorRecipes; import com.dreammaster.gthandler.recipes.MixerRecipes; +import com.dreammaster.gthandler.recipes.NeutroniumCompressorRecipes; import com.dreammaster.gthandler.recipes.RecipeRemoval; import com.dreammaster.gthandler.recipes.SifterRecipes; import com.dreammaster.gthandler.recipes.SpaceAssemblerRecipes; @@ -75,6 +76,7 @@ public void run() { new LatheRecipes().run(); new MaceratorRecipes().run(); new MixerRecipes().run(); + new NeutroniumCompressorRecipes().run(); new SifterRecipes().run(); new VacuumFreezerRecipes().run(); new WiremillRecipes().run(); diff --git a/src/main/java/com/dreammaster/gthandler/recipes/CompressorRecipes.java b/src/main/java/com/dreammaster/gthandler/recipes/CompressorRecipes.java index 3801f19d5..ee4848247 100644 --- a/src/main/java/com/dreammaster/gthandler/recipes/CompressorRecipes.java +++ b/src/main/java/com/dreammaster/gthandler/recipes/CompressorRecipes.java @@ -36,6 +36,7 @@ import com.dreammaster.block.BlockList; import com.dreammaster.gthandler.CustomItemList; +import com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool; import gregtech.api.enums.GT_Values; import gregtech.api.enums.ItemList; @@ -98,6 +99,10 @@ public void run() { .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.block, Materials.NetherStar, 1)) .duration(15 * SECONDS).eut(TierEU.RECIPE_UV).addTo(compressorRecipes); + GT_Values.RA.stdBuilder().itemInputs(WerkstoffMaterialPool.Gangue.get(OrePrefixes.dust, 9)) + .itemOutputs((WerkstoffMaterialPool.Gangue.get(OrePrefixes.block, 1))).duration(10 * SECONDS) + .eut(TierEU.RECIPE_LV).addTo(compressorRecipes); + // compressed coal variants GT_Values.RA.stdBuilder().itemInputs(GT_OreDictUnificator.get(OrePrefixes.block, Materials.Charcoal, 9)) .itemOutputs(BlockList.CompressedCharcoal.getIS(1)).duration(15 * SECONDS).eut(2) diff --git a/src/main/java/com/dreammaster/gthandler/recipes/NeutroniumCompressorRecipes.java b/src/main/java/com/dreammaster/gthandler/recipes/NeutroniumCompressorRecipes.java new file mode 100644 index 000000000..63a88cb91 --- /dev/null +++ b/src/main/java/com/dreammaster/gthandler/recipes/NeutroniumCompressorRecipes.java @@ -0,0 +1,377 @@ +package com.dreammaster.gthandler.recipes; + +import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.Gangue; +import static gregtech.api.enums.Mods.Avaritia; +import static gregtech.api.enums.Mods.EternalSingularity; +import static gregtech.api.enums.Mods.UniversalSingularities; +import static gregtech.api.recipe.RecipeMaps.neutroniumCompressorRecipes; +import static gregtech.api.util.GT_ModHandler.getModItem; +import static gregtech.api.util.GT_RecipeBuilder.SECONDS; +import static gregtech.api.util.GT_RecipeConstants.COMPRESSION_TIER; + +import gregtech.api.enums.GT_Values; +import gregtech.api.enums.Materials; +import gregtech.api.enums.MaterialsUEVplus; +import gregtech.api.enums.OrePrefixes; +import gregtech.api.enums.TierEU; +import gregtech.api.util.GT_OreDictUnificator; +import gregtech.api.util.GT_Utility; + +// All recipes from Avaritia's Neutronium Compressor - now in GT! +public class NeutroniumCompressorRecipes implements Runnable { + + @Override + public void run() { + if (Avaritia.isModLoaded() && UniversalSingularities.isModLoaded()) { + GT_Values.RA.stdBuilder().itemInputs( + GT_Utility.copyAmountUnsafe(7296, GT_OreDictUnificator.get(OrePrefixes.block, Materials.Iron, 1))) + .itemOutputs(getModItem(Avaritia.ID, "Singularity", 1L, 0)).duration(3 * SECONDS) + .eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); + GT_Values.RA.stdBuilder().itemInputs( + GT_Utility.copyAmountUnsafe(1215, GT_OreDictUnificator.get(OrePrefixes.block, Materials.Gold, 1))) + .itemOutputs(getModItem(Avaritia.ID, "Singularity", 1L, 1)).duration(3 * SECONDS) + .eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); + GT_Values.RA.stdBuilder().itemInputs( + GT_Utility.copyAmountUnsafe(1215, GT_OreDictUnificator.get(OrePrefixes.block, Materials.Lapis, 1))) + .itemOutputs(getModItem(Avaritia.ID, "Singularity", 1L, 2)).duration(3 * SECONDS) + .eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); + GT_Values.RA.stdBuilder().itemInputs( + GT_Utility + .copyAmountUnsafe(7296, GT_OreDictUnificator.get(OrePrefixes.block, Materials.Redstone, 1))) + .itemOutputs(getModItem(Avaritia.ID, "Singularity", 1L, 3)).duration(3 * SECONDS) + .eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); + GT_Values.RA.stdBuilder() + .itemInputs( + GT_Utility.copyAmountUnsafe( + 1215, + GT_OreDictUnificator.get(OrePrefixes.block, Materials.NetherQuartz, 1))) + .itemOutputs(getModItem(Avaritia.ID, "Singularity", 1L, 4)).duration(3 * SECONDS) + .eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); + GT_Values.RA.stdBuilder().itemInputs( + GT_Utility.copyAmountUnsafe(3648, GT_OreDictUnificator.get(OrePrefixes.block, Materials.Copper, 1))) + .itemOutputs(getModItem(Avaritia.ID, "Singularity", 1L, 5)).duration(3 * SECONDS) + .eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); + GT_Values.RA.stdBuilder().itemInputs( + GT_Utility.copyAmountUnsafe(3648, GT_OreDictUnificator.get(OrePrefixes.block, Materials.Tin, 1))) + .itemOutputs(getModItem(Avaritia.ID, "Singularity", 1L, 6)).duration(3 * SECONDS) + .eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); + GT_Values.RA.stdBuilder().itemInputs( + GT_Utility.copyAmountUnsafe(3648, GT_OreDictUnificator.get(OrePrefixes.block, Materials.Lead, 1))) + .itemOutputs(getModItem(Avaritia.ID, "Singularity", 1L, 7)).duration(3 * SECONDS) + .eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); + GT_Values.RA.stdBuilder().itemInputs( + GT_Utility.copyAmountUnsafe(7296, GT_OreDictUnificator.get(OrePrefixes.block, Materials.Silver, 1))) + .itemOutputs(getModItem(Avaritia.ID, "Singularity", 1L, 8)).duration(3 * SECONDS) + .eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); + GT_Values.RA.stdBuilder().itemInputs( + GT_Utility.copyAmountUnsafe(3648, GT_OreDictUnificator.get(OrePrefixes.block, Materials.Nickel, 1))) + .itemOutputs(getModItem(Avaritia.ID, "Singularity", 1L, 9)).duration(3 * SECONDS) + .eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); + GT_Values.RA.stdBuilder().itemInputs( + GT_Utility + .copyAmountUnsafe(608, GT_OreDictUnificator.get(OrePrefixes.block, Materials.Enderium, 1))) + .itemOutputs(getModItem(Avaritia.ID, "Singularity", 1L, 10)).duration(3 * SECONDS) + .eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); + GT_Values.RA.stdBuilder().itemInputs( + GT_Utility.copyAmountUnsafe(3648, GT_OreDictUnificator.get(OrePrefixes.block, Materials.Coal, 1))) + .itemOutputs(getModItem(UniversalSingularities.ID, "universal.vanilla.singularity", 1, 0)) + .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); + GT_Values.RA.stdBuilder().itemInputs( + GT_Utility.copyAmountUnsafe(729, GT_OreDictUnificator.get(OrePrefixes.block, Materials.Emerald, 1))) + .itemOutputs(getModItem(UniversalSingularities.ID, "universal.vanilla.singularity", 1, 1)) + .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); + GT_Values.RA.stdBuilder().itemInputs( + GT_Utility.copyAmountUnsafe(729, GT_OreDictUnificator.get(OrePrefixes.block, Materials.Diamond, 1))) + .itemOutputs(getModItem(UniversalSingularities.ID, "universal.vanilla.singularity", 1, 2)) + .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); + GT_Values.RA.stdBuilder() + .itemInputs( + GT_Utility.copyAmountUnsafe( + 1824, + GT_OreDictUnificator.get(OrePrefixes.block, Materials.Aluminium, 1))) + .itemOutputs(getModItem(UniversalSingularities.ID, "universal.general.singularity", 1, 0)) + .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); + GT_Values.RA.stdBuilder().itemInputs( + GT_Utility.copyAmountUnsafe(1824, GT_OreDictUnificator.get(OrePrefixes.block, Materials.Brass, 1))) + .itemOutputs(getModItem(UniversalSingularities.ID, "universal.general.singularity", 1, 1)) + .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); + GT_Values.RA.stdBuilder().itemInputs( + GT_Utility.copyAmountUnsafe(1824, GT_OreDictUnificator.get(OrePrefixes.block, Materials.Bronze, 1))) + .itemOutputs(getModItem(UniversalSingularities.ID, "universal.general.singularity", 1, 2)) + .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); + GT_Values.RA.stdBuilder().itemInputs( + GT_Utility + .copyAmountUnsafe(7296, GT_OreDictUnificator.get(OrePrefixes.block, Materials.Charcoal, 1))) + .itemOutputs(getModItem(UniversalSingularities.ID, "universal.general.singularity", 1, 3)) + .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); + GT_Values.RA.stdBuilder().itemInputs( + GT_Utility + .copyAmountUnsafe(912, GT_OreDictUnificator.get(OrePrefixes.block, Materials.Electrum, 1))) + .itemOutputs(getModItem(UniversalSingularities.ID, "universal.general.singularity", 1, 4)) + .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); + GT_Values.RA.stdBuilder().itemInputs( + GT_Utility.copyAmountUnsafe(1824, GT_OreDictUnificator.get(OrePrefixes.block, Materials.Invar, 1))) + .itemOutputs(getModItem(UniversalSingularities.ID, "universal.general.singularity", 1, 5)) + .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); + GT_Values.RA.stdBuilder() + .itemInputs( + GT_Utility.copyAmountUnsafe( + 3648, + GT_OreDictUnificator.get(OrePrefixes.block, Materials.Magnesium, 1))) + .itemOutputs(getModItem(UniversalSingularities.ID, "universal.general.singularity", 1, 6)) + .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); + GT_Values.RA.stdBuilder().itemInputs( + GT_Utility.copyAmountUnsafe(406, GT_OreDictUnificator.get(OrePrefixes.block, Materials.Osmium, 1))) + .itemOutputs(getModItem(UniversalSingularities.ID, "universal.general.singularity", 1, 7)) + .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); + GT_Values.RA.stdBuilder().itemInputs( + GT_Utility.copyAmountUnsafe(608, GT_OreDictUnificator.get(OrePrefixes.block, Materials.Olivine, 1))) + .itemOutputs(getModItem(UniversalSingularities.ID, "universal.general.singularity", 1, 8)) + .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); + GT_Values.RA.stdBuilder().itemInputs( + GT_Utility.copyAmountUnsafe(608, GT_OreDictUnificator.get(OrePrefixes.block, Materials.Ruby, 1))) + .itemOutputs(getModItem(UniversalSingularities.ID, "universal.general.singularity", 1, 9)) + .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); + GT_Values.RA.stdBuilder().itemInputs( + GT_Utility + .copyAmountUnsafe(608, GT_OreDictUnificator.get(OrePrefixes.block, Materials.Sapphire, 1))) + .itemOutputs(getModItem(UniversalSingularities.ID, "universal.general.singularity", 1, 10)) + .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); + GT_Values.RA.stdBuilder().itemInputs( + GT_Utility.copyAmountUnsafe(912, GT_OreDictUnificator.get(OrePrefixes.block, Materials.Steel, 1))) + .itemOutputs(getModItem(UniversalSingularities.ID, "universal.general.singularity", 1, 11)) + .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); + GT_Values.RA.stdBuilder().itemInputs( + GT_Utility + .copyAmountUnsafe(2024, GT_OreDictUnificator.get(OrePrefixes.block, Materials.Titanium, 1))) + .itemOutputs(getModItem(UniversalSingularities.ID, "universal.general.singularity", 1, 12)) + .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); + GT_Values.RA.stdBuilder().itemInputs( + GT_Utility + .copyAmountUnsafe(244, GT_OreDictUnificator.get(OrePrefixes.block, Materials.Tungsten, 1))) + .itemOutputs(getModItem(UniversalSingularities.ID, "universal.general.singularity", 1, 13)) + .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); + GT_Values.RA.stdBuilder().itemInputs( + GT_Utility.copyAmountUnsafe(507, GT_OreDictUnificator.get(OrePrefixes.block, Materials.Uranium, 1))) + .itemOutputs(getModItem(UniversalSingularities.ID, "universal.general.singularity", 1, 14)) + .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); + GT_Values.RA.stdBuilder().itemInputs( + GT_Utility.copyAmountUnsafe(3648, GT_OreDictUnificator.get(OrePrefixes.block, Materials.Zinc, 1))) + .itemOutputs(getModItem(UniversalSingularities.ID, "universal.general.singularity", 1, 15)) + .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); + GT_Values.RA.stdBuilder() + .itemInputs( + GT_Utility.copyAmountUnsafe( + 365, + GT_OreDictUnificator.get(OrePrefixes.block, Materials.TricalciumPhosphate, 1))) + .itemOutputs(getModItem(UniversalSingularities.ID, "universal.general.singularity", 1, 16)) + .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); + GT_Values.RA.stdBuilder().itemInputs( + GT_Utility + .copyAmountUnsafe(136, GT_OreDictUnificator.get(OrePrefixes.block, Materials.Palladium, 1))) + .itemOutputs(getModItem(UniversalSingularities.ID, "universal.general.singularity", 1, 17)) + .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); + GT_Values.RA.stdBuilder() + .itemInputs( + GT_Utility.copyAmountUnsafe( + 153, + GT_OreDictUnificator.get(OrePrefixes.block, Materials.DamascusSteel, 1))) + .itemOutputs(getModItem(UniversalSingularities.ID, "universal.general.singularity", 1, 18)) + .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); + GT_Values.RA.stdBuilder() + .itemInputs( + GT_Utility.copyAmountUnsafe( + 304, + GT_OreDictUnificator.get(OrePrefixes.block, Materials.BlackSteel, 1))) + .itemOutputs(getModItem(UniversalSingularities.ID, "universal.general.singularity", 1, 19)) + .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); + GT_Values.RA.stdBuilder() + .itemInputs( + GT_Utility.copyAmountUnsafe( + 16, + GT_OreDictUnificator.get(OrePrefixes.block, Materials.ElectrumFlux, 1))) + .itemOutputs(getModItem(UniversalSingularities.ID, "universal.general.singularity", 1, 20)) + .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); + GT_Values.RA.stdBuilder().itemInputs( + GT_Utility + .copyAmountUnsafe(1824, GT_OreDictUnificator.get(OrePrefixes.block, Materials.Cinnabar, 1))) + .itemOutputs(getModItem(UniversalSingularities.ID, "universal.general.singularity", 1, 21)) + .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); + GT_Values.RA.stdBuilder() + .itemInputs( + GT_Utility.copyAmountUnsafe( + 406, + GT_OreDictUnificator.get(OrePrefixes.block, Materials.ShadowSteel, 1))) + .itemOutputs(getModItem(UniversalSingularities.ID, "universal.general.singularity", 1, 22)) + .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); + GT_Values.RA.stdBuilder().itemInputs( + GT_Utility.copyAmountUnsafe(62, GT_OreDictUnificator.get(OrePrefixes.block, Materials.Iridium, 1))) + .itemOutputs(getModItem(UniversalSingularities.ID, "universal.general.singularity", 1, 23)) + .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); + GT_Values.RA.stdBuilder() + .itemInputs( + GT_Utility.copyAmountUnsafe( + 512, + GT_OreDictUnificator.get(OrePrefixes.block, Materials.NetherStar, 1))) + .itemOutputs(getModItem(UniversalSingularities.ID, "universal.general.singularity", 1, 24)) + .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); + GT_Values.RA.stdBuilder().itemInputs( + GT_Utility + .copyAmountUnsafe(406, GT_OreDictUnificator.get(OrePrefixes.block, Materials.Platinum, 1))) + .itemOutputs(getModItem(UniversalSingularities.ID, "universal.general.singularity", 1, 25)) + .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); + GT_Values.RA.stdBuilder().itemInputs( + GT_Utility + .copyAmountUnsafe(66, GT_OreDictUnificator.get(OrePrefixes.block, Materials.Naquadria, 1))) + .itemOutputs(getModItem(UniversalSingularities.ID, "universal.general.singularity", 1, 26)) + .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); + GT_Values.RA.stdBuilder().itemInputs( + GT_Utility + .copyAmountUnsafe(244, GT_OreDictUnificator.get(OrePrefixes.block, Materials.Plutonium, 1))) + .itemOutputs(getModItem(UniversalSingularities.ID, "universal.general.singularity", 1, 27)) + .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); + GT_Values.RA.stdBuilder() + .itemInputs( + GT_Utility.copyAmountUnsafe( + 912, + GT_OreDictUnificator.get(OrePrefixes.block, Materials.MeteoricIron, 1))) + .itemOutputs(getModItem(UniversalSingularities.ID, "universal.general.singularity", 1, 28)) + .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); + GT_Values.RA.stdBuilder().itemInputs( + GT_Utility.copyAmountUnsafe(203, GT_OreDictUnificator.get(OrePrefixes.block, Materials.Desh, 1))) + .itemOutputs(getModItem(UniversalSingularities.ID, "universal.general.singularity", 1, 29)) + .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); + GT_Values.RA.stdBuilder().itemInputs( + GT_Utility.copyAmountUnsafe(62, GT_OreDictUnificator.get(OrePrefixes.block, Materials.Europium, 1))) + .itemOutputs(getModItem(UniversalSingularities.ID, "universal.general.singularity", 1, 30)) + .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); + GT_Values.RA.stdBuilder() + .itemInputs( + GT_Utility.copyAmountUnsafe( + 1296, + GT_OreDictUnificator.get(OrePrefixes.block, Materials.Draconium, 1))) + .itemOutputs(getModItem(UniversalSingularities.ID, "universal.draconicEvolution.singularity", 1, 0)) + .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); + GT_Values.RA.stdBuilder() + .itemInputs( + GT_Utility.copyAmountUnsafe( + 760, + GT_OreDictUnificator.get(OrePrefixes.block, Materials.DraconiumAwakened, 1))) + .itemOutputs(getModItem(UniversalSingularities.ID, "universal.draconicEvolution.singularity", 1, 1)) + .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); + GT_Values.RA.stdBuilder() + .itemInputs( + GT_Utility.copyAmountUnsafe( + 912, + GT_OreDictUnificator.get(OrePrefixes.block, Materials.ConductiveIron, 1))) + .itemOutputs(getModItem(UniversalSingularities.ID, "universal.enderIO.singularity", 1, 0)) + .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); + GT_Values.RA.stdBuilder() + .itemInputs( + GT_Utility.copyAmountUnsafe( + 912, + GT_OreDictUnificator.get(OrePrefixes.block, Materials.ElectricalSteel, 1))) + .itemOutputs(getModItem(UniversalSingularities.ID, "universal.enderIO.singularity", 1, 1)) + .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); + GT_Values.RA.stdBuilder() + .itemInputs( + GT_Utility.copyAmountUnsafe( + 191, + GT_OreDictUnificator.get(OrePrefixes.block, Materials.EnergeticAlloy, 1))) + .itemOutputs(getModItem(UniversalSingularities.ID, "universal.enderIO.singularity", 1, 2)) + .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); + GT_Values.RA.stdBuilder().itemInputs( + GT_Utility + .copyAmountUnsafe(912, GT_OreDictUnificator.get(OrePrefixes.block, Materials.DarkSteel, 1))) + .itemOutputs(getModItem(UniversalSingularities.ID, "universal.enderIO.singularity", 1, 3)) + .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); + GT_Values.RA.stdBuilder() + .itemInputs( + GT_Utility.copyAmountUnsafe( + 912, + GT_OreDictUnificator.get(OrePrefixes.block, Materials.PulsatingIron, 1))) + .itemOutputs(getModItem(UniversalSingularities.ID, "universal.enderIO.singularity", 1, 4)) + .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); + GT_Values.RA.stdBuilder() + .itemInputs( + GT_Utility.copyAmountUnsafe( + 912, + GT_OreDictUnificator.get(OrePrefixes.block, Materials.RedstoneAlloy, 1))) + .itemOutputs(getModItem(UniversalSingularities.ID, "universal.enderIO.singularity", 1, 5)) + .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); + GT_Values.RA.stdBuilder().itemInputs( + GT_Utility + .copyAmountUnsafe(456, GT_OreDictUnificator.get(OrePrefixes.block, Materials.Soularium, 1))) + .itemOutputs(getModItem(UniversalSingularities.ID, "universal.enderIO.singularity", 1, 6)) + .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); + GT_Values.RA.stdBuilder() + .itemInputs( + GT_Utility.copyAmountUnsafe( + 145, + GT_OreDictUnificator.get(OrePrefixes.block, Materials.VibrantAlloy, 1))) + .itemOutputs(getModItem(UniversalSingularities.ID, "universal.enderIO.singularity", 1, 7)) + .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); + GT_Values.RA.stdBuilder() + .itemInputs( + GT_Utility.copyAmountUnsafe( + 66, + GT_OreDictUnificator.get(OrePrefixes.block, Materials.Unstableingot, 1))) + .itemOutputs(getModItem(UniversalSingularities.ID, "universal.extraUtilities.singularity", 1, 0)) + .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); + GT_Values.RA.stdBuilder() + .itemInputs( + GT_Utility.copyAmountUnsafe( + 1215, + GT_OreDictUnificator.get(OrePrefixes.block, Materials.Electrotine, 1))) + .itemOutputs(getModItem(UniversalSingularities.ID, "universal.projectRed.singularity", 1, 0)) + .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); + GT_Values.RA.stdBuilder() + .itemInputs( + GT_Utility.copyAmountUnsafe( + 1824, + GT_OreDictUnificator.get(OrePrefixes.block, Materials.AluminiumBrass, 1))) + .itemOutputs(getModItem(UniversalSingularities.ID, "universal.tinkersConstruct.singularity", 1, 0)) + .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); + GT_Values.RA.stdBuilder().itemInputs( + GT_Utility.copyAmountUnsafe(229, GT_OreDictUnificator.get(OrePrefixes.block, Materials.Alumite, 1))) + .itemOutputs(getModItem(UniversalSingularities.ID, "universal.tinkersConstruct.singularity", 1, 1)) + .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); + GT_Values.RA.stdBuilder().itemInputs( + GT_Utility.copyAmountUnsafe(304, GT_OreDictUnificator.get(OrePrefixes.block, Materials.Ardite, 1))) + .itemOutputs(getModItem(UniversalSingularities.ID, "universal.tinkersConstruct.singularity", 1, 2)) + .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); + GT_Values.RA.stdBuilder().itemInputs( + GT_Utility.copyAmountUnsafe(1824, GT_OreDictUnificator.get(OrePrefixes.block, Materials.Cobalt, 1))) + .itemOutputs(getModItem(UniversalSingularities.ID, "universal.tinkersConstruct.singularity", 1, 3)) + .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); + GT_Values.RA.stdBuilder() + .itemInputs( + GT_Utility.copyAmountUnsafe( + 608, + GT_OreDictUnificator.get(OrePrefixes.block, Materials.EnderPearl, 1))) + .itemOutputs(getModItem(UniversalSingularities.ID, "universal.tinkersConstruct.singularity", 1, 4)) + .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); + GT_Values.RA.stdBuilder().itemInputs( + GT_Utility + .copyAmountUnsafe(308, GT_OreDictUnificator.get(OrePrefixes.block, Materials.Manyullyn, 1))) + .itemOutputs(getModItem(UniversalSingularities.ID, "universal.tinkersConstruct.singularity", 1, 6)) + .duration(3 * SECONDS).eut(TierEU.RECIPE_HV).addTo(neutroniumCompressorRecipes); + GT_Values.RA.stdBuilder() + .itemInputs( + GT_Utility.copyAmountUnsafe( + 512, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.InfinityCatalyst, 1))) + .itemOutputs(getModItem(Avaritia.ID, "Resource", 1L, 5)).duration(3 * SECONDS).eut(TierEU.RECIPE_HV) + .addTo(neutroniumCompressorRecipes); + + // Recipes which require stabilized black hole - not from original neutronium compressor + GT_Values.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); + GT_Values.RA.stdBuilder().itemInputs(GT_Utility.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) + .addTo(neutroniumCompressorRecipes); + } + } +}