aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/api/util
diff options
context:
space:
mode:
authorchochem <40274384+chochem@users.noreply.github.com>2024-08-21 12:37:02 +0100
committerGitHub <noreply@github.com>2024-08-21 11:37:02 +0000
commitde0452c4d800d671bc38757c85966850cfd4b8b2 (patch)
tree7822a54cb05382fd6bd15b4917bc59e87ed4e131 /src/main/java/gregtech/api/util
parent8130497452b4aa7df26f4b61672113775bcf0442 (diff)
downloadGT5-Unofficial-de0452c4d800d671bc38757c85966850cfd4b8b2.tar.gz
GT5-Unofficial-de0452c4d800d671bc38757c85966850cfd4b8b2.tar.bz2
GT5-Unofficial-de0452c4d800d671bc38757c85966850cfd4b8b2.zip
Fix full amp recipes (#2930)
* round 1 * RS-AL recipes * round 3 with a bit of cleanup * round 4 --------- Co-authored-by: Martin Robertz <dream-master@gmx.net>
Diffstat (limited to 'src/main/java/gregtech/api/util')
-rw-r--r--src/main/java/gregtech/api/util/GT_RecipeRegistrator.java10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/main/java/gregtech/api/util/GT_RecipeRegistrator.java b/src/main/java/gregtech/api/util/GT_RecipeRegistrator.java
index ff897438cf..5acb15b242 100644
--- a/src/main/java/gregtech/api/util/GT_RecipeRegistrator.java
+++ b/src/main/java/gregtech/api/util/GT_RecipeRegistrator.java
@@ -3,6 +3,7 @@ package gregtech.api.util;
import static gregtech.api.enums.GT_Values.L;
import static gregtech.api.enums.GT_Values.M;
import static gregtech.api.enums.GT_Values.RA;
+import static gregtech.api.enums.GT_Values.VP;
import static gregtech.api.enums.Materials.Bronze;
import static gregtech.api.enums.Materials.Cobalt;
import static gregtech.api.enums.Materials.DarkSteel;
@@ -28,6 +29,7 @@ import static gregtech.api.util.GT_RecipeBuilder.TICKS;
import static gregtech.api.util.GT_RecipeConstants.RECYCLE;
import static gregtech.api.util.GT_RecipeConstants.UniversalArcFurnace;
import static gregtech.api.util.GT_Utility.calculateRecipeEU;
+import static gregtech.api.util.GT_Utility.getTier;
import java.lang.reflect.Field;
import java.util.ArrayList;
@@ -222,9 +224,15 @@ public class GT_RecipeRegistrator {
if (recipeOutput != null) {
builder.itemOutputs(recipeOutput);
}
+ long powerUsage = Math.max(8, (long) Math.sqrt(2 * aMaterial.mSmeltInto.mStandardMoltenFluid.getTemperature()));
+ // avoid full amp recipes
+ int powerTier = getTier(powerUsage);
+ if (powerTier > 0 && powerTier < VP.length && powerUsage > VP[powerTier]) {
+ powerUsage = VP[powerTier];
+ }
builder.fluidOutputs(aMaterial.mSmeltInto.getMolten((L * aMaterialAmount) / (M * aStack.stackSize)))
.duration((int) Math.max(1, (24 * aMaterialAmount) / M))
- .eut(Math.max(8, (int) Math.sqrt(2 * aMaterial.mSmeltInto.mStandardMoltenFluid.getTemperature())))
+ .eut(powerUsage)
.recipeCategory(RecipeCategories.fluidExtractorRecycling)
.addTo(fluidExtractionRecipes);
}