From 790ce9fe5a5862888d85314d7c09bd975f85d278 Mon Sep 17 00:00:00 2001 From: Daniel Mendes <70096037+Steelux8@users.noreply.github.com> Date: Fri, 26 Jul 2024 11:48:04 +0100 Subject: Remove Cell Chemistry in LFTR and Fix Recipe Tooltip (#2768) * Add LCR recipes and fix ZnF4 output -> Added LCR equivalents to some Dehydrator recipes that forced cell chemistry, to avoid the cell usage; -> Fix one recipe that wasn't outputting Zirconium Tetrafluoride correctly. * LFTR recipe tooltip fix -> Fix the display of energy generation in LFTR recipes, which showed 0 for all recipes due to a mistake in the metadata used. * Spotless apply for branch LFTR_Quick_Fixes for #2768 (#2769) spotlessApply Co-authored-by: GitHub GTNH Actions <> --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../java/gtPlusPlus/api/recipe/GTPPRecipeMaps.java | 4 +++- .../gregtech/loaders/recipe/RecipeLoader_LFTR.java | 1 + .../loaders/recipe/RecipeLoader_Nuclear.java | 22 +++++++++++++++++++++- 3 files changed, 25 insertions(+), 2 deletions(-) (limited to 'src/main/java') diff --git a/src/main/java/gtPlusPlus/api/recipe/GTPPRecipeMaps.java b/src/main/java/gtPlusPlus/api/recipe/GTPPRecipeMaps.java index d2171d1bdd..1000a03523 100644 --- a/src/main/java/gtPlusPlus/api/recipe/GTPPRecipeMaps.java +++ b/src/main/java/gtPlusPlus/api/recipe/GTPPRecipeMaps.java @@ -1,5 +1,7 @@ package gtPlusPlus.api.recipe; +import static gregtech.api.util.GT_RecipeConstants.LFTR_OUTPUT_POWER; + import java.util.Arrays; import java.util.Collections; @@ -74,7 +76,7 @@ public class GTPPRecipeMaps { .minInputs(0, 2) .frontend(FluidOnlyFrontend::new) .neiSpecialInfoFormatter(recipeInfo -> { - final long eut = recipeInfo.recipe.mSpecialValue; + final long eut = recipeInfo.recipe.getMetadataOrDefault(LFTR_OUTPUT_POWER, 0); final int duration = recipeInfo.recipe.mDuration; return Arrays.asList( StatCollector.translateToLocalFormatted("gtpp.nei.lftr.power", GT_Utility.formatNumbers(eut)), diff --git a/src/main/java/gtPlusPlus/xmod/gregtech/loaders/recipe/RecipeLoader_LFTR.java b/src/main/java/gtPlusPlus/xmod/gregtech/loaders/recipe/RecipeLoader_LFTR.java index d5a41b8ba2..3d30c455d8 100644 --- a/src/main/java/gtPlusPlus/xmod/gregtech/loaders/recipe/RecipeLoader_LFTR.java +++ b/src/main/java/gtPlusPlus/xmod/gregtech/loaders/recipe/RecipeLoader_LFTR.java @@ -74,6 +74,7 @@ public class RecipeLoader_LFTR { .duration(1 * MINUTES + 40 * SECONDS) .eut(0) .metadata(LFTR_OUTPUT_POWER, 32768 * 4) + .noOptimize() .addTo(liquidFluorineThoriumReactorRecipes); // LiFBeF2ZrF4UF4 - T2 diff --git a/src/main/java/gtPlusPlus/xmod/gregtech/loaders/recipe/RecipeLoader_Nuclear.java b/src/main/java/gtPlusPlus/xmod/gregtech/loaders/recipe/RecipeLoader_Nuclear.java index c78fc8a9bd..ef7648bef4 100644 --- a/src/main/java/gtPlusPlus/xmod/gregtech/loaders/recipe/RecipeLoader_Nuclear.java +++ b/src/main/java/gtPlusPlus/xmod/gregtech/loaders/recipe/RecipeLoader_Nuclear.java @@ -11,6 +11,7 @@ import static gregtech.api.recipe.RecipeMaps.fluidHeaterRecipes; import static gregtech.api.recipe.RecipeMaps.fusionRecipes; import static gregtech.api.recipe.RecipeMaps.maceratorRecipes; import static gregtech.api.recipe.RecipeMaps.mixerRecipes; +import static gregtech.api.recipe.RecipeMaps.multiblockChemicalReactorRecipes; import static gregtech.api.recipe.RecipeMaps.sifterRecipes; import static gregtech.api.util.GT_RecipeBuilder.MINUTES; import static gregtech.api.util.GT_RecipeBuilder.SECONDS; @@ -385,7 +386,7 @@ public class RecipeLoader_Nuclear { .itemInputs( CI.getNumberedAdvancedCircuit(11), ItemUtils.getItemStackOfAmountFromOreDict("dustCookedZrCl4", 1)) - .itemOutputs() + .itemOutputs(FLUORIDES.ZIRCONIUM_TETRAFLUORIDE.getDust(1)) .fluidInputs(FluidUtils.getFluidStack("hydrofluoricacid", 400)) .fluidOutputs(aHydrogenChloride) .eut(500) @@ -416,6 +417,14 @@ public class RecipeLoader_Nuclear { .duration(6 * SECONDS) .addTo(chemicalDehydratorRecipes); + GT_Values.RA.stdBuilder() + .itemInputs(FLUORIDES.BERYLLIUM_HYDROXIDE.getDust(3), CI.getNumberedAdvancedCircuit(17)) + .fluidInputs(FLUORIDES.AMMONIUM_BIFLUORIDE.getFluidStack(1152)) + .fluidOutputs(Materials.Water.getFluid(2000L), FLUORIDES.AMMONIUM_TETRAFLUOROBERYLLATE.getFluidStack(1000)) + .eut(TierEU.RECIPE_MV) + .duration(5 * MINUTES) + .addTo(multiblockChemicalReactorRecipes); + // (NH4)2BeF4 → 2 NH3 + 2 HF + BeF2 // Ammonium tetrafluoroberyllate uses fluid rule because it is not a molten form of a solid // Beryllium fluoride uses solid rule @@ -431,6 +440,17 @@ public class RecipeLoader_Nuclear { .eut(TierEU.RECIPE_MV) .duration(5 * MINUTES) .addTo(chemicalDehydratorRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs(CI.getNumberedAdvancedCircuit(17)) + .itemOutputs(FLUORIDES.BERYLLIUM_FLUORIDE.getDust(3)) + .fluidInputs(FLUORIDES.AMMONIUM_TETRAFLUOROBERYLLATE.getFluidStack(1000)) + .fluidOutputs( + MISC_MATERIALS.AMMONIA.getFluidStack(2000), + FluidUtils.getFluidStack("hydrofluoricacid", 1000)) + .eut(TierEU.RECIPE_MV) + .duration(5 * MINUTES) + .addTo(multiblockChemicalReactorRecipes); } private static void electroMagneticSeperator() { -- cgit