From fd7b74ebdccccaaea9ff002574edeff8b5d02278 Mon Sep 17 00:00:00 2001 From: Noc <95299389+Nockyx@users.noreply.github.com> Date: Thu, 5 Dec 2024 15:56:39 -0300 Subject: [PATCH] LaB6 Recycling Recipes (#3604) Co-authored-by: Martin Robertz --- .../loaders/ElectricImplosionCompressorRecipes.java | 13 +++++++++++++ .../recipes/ImplosionCompressorRecipes.java | 11 +++++++++++ .../loaders/postload/recipes/LatheRecipes.java | 10 ++++++++++ 3 files changed, 34 insertions(+) diff --git a/src/main/java/bartworks/common/loaders/ElectricImplosionCompressorRecipes.java b/src/main/java/bartworks/common/loaders/ElectricImplosionCompressorRecipes.java index ce03b6eb446..084ed2f9ca1 100644 --- a/src/main/java/bartworks/common/loaders/ElectricImplosionCompressorRecipes.java +++ b/src/main/java/bartworks/common/loaders/ElectricImplosionCompressorRecipes.java @@ -15,6 +15,7 @@ import static gregtech.api.enums.Mods.UniversalSingularities; import static gregtech.api.util.GTModHandler.getModItem; import static gregtech.api.util.GTRecipeBuilder.SECONDS; +import static gregtech.api.util.GTRecipeBuilder.TICKS; import net.minecraft.item.ItemStack; @@ -25,6 +26,7 @@ import gregtech.api.enums.OrePrefixes; import gregtech.api.enums.TierEU; import gregtech.api.util.GTOreDictUnificator; +import gtnhlanth.common.register.WerkstoffMaterialPool; public class ElectricImplosionCompressorRecipes implements Runnable { @@ -49,6 +51,17 @@ public void run() { } } + // Manual Add due to werkstoff material system disconnected from autogeneration + GTValues.RA.stdBuilder() + .itemInputs(WerkstoffMaterialPool.LanthanumHexaboride.get(OrePrefixes.dust, 4)) + .itemOutputs( + WerkstoffMaterialPool.LanthanumHexaboride.get(OrePrefixes.gem, 3), + GTOreDictUnificator.get(OrePrefixes.dustTiny, Materials.DarkAsh, 12L)) + .duration(1 * TICKS) + .eut(TierEU.RECIPE_UEV) + .noOptimize() + .addTo(electricImplosionCompressorRecipes); + GTValues.RA.stdBuilder() .itemInputs(new ItemStack(highDensityPlutoniumNugget, 5)) .itemOutputs(new ItemStack(highDensityPlutonium, 1)) diff --git a/src/main/java/gregtech/loaders/postload/recipes/ImplosionCompressorRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/ImplosionCompressorRecipes.java index 80a35f1da03..0dd99356ec3 100644 --- a/src/main/java/gregtech/loaders/postload/recipes/ImplosionCompressorRecipes.java +++ b/src/main/java/gregtech/loaders/postload/recipes/ImplosionCompressorRecipes.java @@ -13,6 +13,7 @@ import gregtech.api.enums.TierEU; import gregtech.api.util.GTOreDictUnificator; import gregtech.api.util.GTRecipeConstants; +import gtnhlanth.common.register.WerkstoffMaterialPool; public class ImplosionCompressorRecipes implements Runnable { @@ -38,6 +39,16 @@ public void run() { .eut(TierEU.RECIPE_LV) .addTo(implosionRecipes); + GTValues.RA.stdBuilder() + .itemInputs(WerkstoffMaterialPool.LanthanumHexaboride.get(OrePrefixes.dust, 4)) + .itemOutputs( + WerkstoffMaterialPool.LanthanumHexaboride.get(OrePrefixes.gem, 3), + GTOreDictUnificator.get(OrePrefixes.dustTiny, Materials.DarkAsh, 12L)) + .metadata(GTRecipeConstants.ADDITIVE_AMOUNT, 4) + .duration(1 * SECONDS) + .eut(TierEU.RECIPE_LV) + .addTo(implosionRecipes); + if (GalacticraftMars.isModLoaded()) { GTValues.RA.stdBuilder() diff --git a/src/main/java/gregtech/loaders/postload/recipes/LatheRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/LatheRecipes.java index db2c79322fb..4e9f1242c99 100644 --- a/src/main/java/gregtech/loaders/postload/recipes/LatheRecipes.java +++ b/src/main/java/gregtech/loaders/postload/recipes/LatheRecipes.java @@ -14,6 +14,7 @@ import gregtech.api.enums.Materials; import gregtech.api.enums.OrePrefixes; import gregtech.api.util.GTOreDictUnificator; +import gtnhlanth.common.register.WerkstoffMaterialPool; public class LatheRecipes implements Runnable { @@ -36,5 +37,14 @@ public void run() { .duration(2 * SECONDS + 10 * TICKS) .eut(8) .addTo(latheRecipes); + + GTValues.RA.stdBuilder() + .itemInputs(WerkstoffMaterialPool.LanthanumHexaboride.get(OrePrefixes.gemFlawless, 1)) + .itemOutputs( + WerkstoffMaterialPool.LanthanumHexaboride.get(OrePrefixes.stickLong, 1), + WerkstoffMaterialPool.LanthanumHexaboride.get(OrePrefixes.dust, 1)) + .duration((100 * SECONDS)) + .eut(16) + .addTo(latheRecipes); } }