aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBlueWeabo <76872108+BlueWeabo@users.noreply.github.com>2023-01-23 22:08:16 +0200
committerGitHub <noreply@github.com>2023-01-23 21:08:16 +0100
commit2d9bfa024c21fd69289dabefa810bab8a95ded50 (patch)
treeaacbab2b39e9a52bc4d56d464d0aaad7c7c76542
parent236dd75b00ae81ce913fbd0e9ac8b2fdf2429cee (diff)
downloadGT5-Unofficial-2d9bfa024c21fd69289dabefa810bab8a95ded50.tar.gz
GT5-Unofficial-2d9bfa024c21fd69289dabefa810bab8a95ded50.tar.bz2
GT5-Unofficial-2d9bfa024c21fd69289dabefa810bab8a95ded50.zip
fix ULV recipes being OCed too much (#1680)
* fix ULV recipes being OCed too much * ULV is until 8 not 16 XD
-rw-r--r--src/main/java/gregtech/api/util/GT_OverclockCalculator.java17
1 files changed, 12 insertions, 5 deletions
diff --git a/src/main/java/gregtech/api/util/GT_OverclockCalculator.java b/src/main/java/gregtech/api/util/GT_OverclockCalculator.java
index 8003e21054..71b6c8e37f 100644
--- a/src/main/java/gregtech/api/util/GT_OverclockCalculator.java
+++ b/src/main/java/gregtech/api/util/GT_OverclockCalculator.java
@@ -220,12 +220,19 @@ public class GT_OverclockCalculator {
}
}
- while ((mRecipeEUt * mParallel * mRecipeAmps) << mEUtIncrasePerOC < mEUt * mAmps) {
- if (mDuration <= 1) {
- break;
+ int tRecipeTier = GT_Utility.getTier(mRecipeEUt);
+ if (tRecipeTier == 0) {
+ int tTier = GT_Utility.getTier(mEUt);
+ mRecipeEUt = (mRecipeEUt * (1L << tTier - 1) * (1L << tTier - 1));
+ mDuration = (mDuration / (1 << tTier - 1));
+ } else {
+ while ((mRecipeEUt * mParallel * mRecipeAmps) << mEUtIncrasePerOC < mEUt * mAmps) {
+ if (mDuration <= 1) {
+ break;
+ }
+ mRecipeEUt <<= mEUtIncrasePerOC;
+ mDuration >>= mDurationDecreasePerOC;
}
- mRecipeEUt <<= mEUtIncrasePerOC;
- mDuration >>= mDurationDecreasePerOC;
}
if (mDuration < 1) {