aboutsummaryrefslogtreecommitdiff
path: root/src/main
diff options
context:
space:
mode:
authorDaniel Mendes <70096037+Steelux8@users.noreply.github.com>2023-06-07 09:20:33 +0100
committerGitHub <noreply@github.com>2023-06-07 10:20:33 +0200
commitd9b131c6d2b0dea7846b121cf7080aaa4a33a4c3 (patch)
tree21e45ae64f12f657e62a0960b202460e6c12ede1 /src/main
parent150e122dfa27eb79305f376ed8d4c6c8305808be (diff)
downloadGT5-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.java27
-rw-r--r--src/main/java/gregtech/loaders/postload/recipes/FusionReactorRecipes.java2
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)