diff options
author | BlueWeabo <76872108+BlueWeabo@users.noreply.github.com> | 2023-01-23 22:08:16 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-01-23 21:08:16 +0100 |
commit | 2d9bfa024c21fd69289dabefa810bab8a95ded50 (patch) | |
tree | aacbab2b39e9a52bc4d56d464d0aaad7c7c76542 | |
parent | 236dd75b00ae81ce913fbd0e9ac8b2fdf2429cee (diff) | |
download | GT5-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.java | 17 |
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) { |