aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/loaders/oreprocessing/ProcessingCell.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/gregtech/loaders/oreprocessing/ProcessingCell.java')
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingCell.java27
1 files changed, 20 insertions, 7 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))