diff options
author | Daniel Mendes <70096037+Steelux8@users.noreply.github.com> | 2023-06-07 09:20:33 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-06-07 10:20:33 +0200 |
commit | d9b131c6d2b0dea7846b121cf7080aaa4a33a4c3 (patch) | |
tree | 21e45ae64f12f657e62a0960b202460e6c12ede1 /src/main | |
parent | 150e122dfa27eb79305f376ed8d4c6c8305808be (diff) | |
download | GT5-Unofficial-d9b131c6d2b0dea7846b121cf7080aaa4a33a4c3.tar.gz GT5-Unofficial-d9b131c6d2b0dea7846b121cf7080aaa4a33a4c3.tar.bz2 GT5-Unofficial-d9b131c6d2b0dea7846b121cf7080aaa4a33a4c3.zip |
Halve Tin Plasma fuel value and double fusion output (#2060)
Diffstat (limited to 'src/main')
-rw-r--r-- | src/main/java/gregtech/loaders/oreprocessing/ProcessingCell.java | 27 | ||||
-rw-r--r-- | src/main/java/gregtech/loaders/postload/recipes/FusionReactorRecipes.java | 2 |
2 files changed, 21 insertions, 8 deletions
diff --git a/src/main/java/gregtech/loaders/oreprocessing/ProcessingCell.java b/src/main/java/gregtech/loaders/oreprocessing/ProcessingCell.java index 7aaa7c4522..8b50a4ab97 100644 --- a/src/main/java/gregtech/loaders/oreprocessing/ProcessingCell.java +++ b/src/main/java/gregtech/loaders/oreprocessing/ProcessingCell.java @@ -193,13 +193,26 @@ public class ProcessingCell implements IOreRecipeRegistrator { } else { recipeBuilder.noItemOutputs(); } - recipeBuilder.noFluidInputs() - .noFluidOutputs() - .metadata(FUEL_VALUE, (int) Math.max(1024L, 1024L * aMaterial.getMass())) - .metadata(FUEL_TYPE, 4) - .duration(0) - .eut(0) - .addTo(GT_RecipeConstants.Fuel); + // Switch case to set manual values for specific plasmas and escape the formula based on mass + // when it doesn't make sense for powergen balance. + switch (aMaterial.mName) { + case "Tin": + recipeBuilder.noFluidInputs() + .noFluidOutputs() + .metadata(FUEL_VALUE, 150_000) + .metadata(FUEL_TYPE, 4) + .duration(0) + .eut(0) + .addTo(GT_RecipeConstants.Fuel); + default: + recipeBuilder.noFluidInputs() + .noFluidOutputs() + .metadata(FUEL_VALUE, (int) Math.max(1024L, 1024L * aMaterial.getMass())) + .metadata(FUEL_TYPE, 4) + .duration(0) + .eut(0) + .addTo(GT_RecipeConstants.Fuel); + } if (GT_OreDictUnificator.get(OrePrefixes.cell, aMaterial, 1L) != null) { GT_Values.RA.stdBuilder() .itemInputs(GT_Utility.copyAmount(1L, aStack)) diff --git a/src/main/java/gregtech/loaders/postload/recipes/FusionReactorRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/FusionReactorRecipes.java index 26a46cfc8c..e5ce810871 100644 --- a/src/main/java/gregtech/loaders/postload/recipes/FusionReactorRecipes.java +++ b/src/main/java/gregtech/loaders/postload/recipes/FusionReactorRecipes.java @@ -295,7 +295,7 @@ public class FusionReactorRecipes implements Runnable { .noItemInputs() .noItemOutputs() .fluidInputs(Materials.Silver.getMolten(144), Materials.Helium_3.getGas(375)) - .fluidOutputs(Materials.Tin.getPlasma(144)) + .fluidOutputs(Materials.Tin.getPlasma(288)) .duration(16 * TICKS) .eut(49152) .metadata(FUSION_THRESHOLD, 280000000) |