diff options
author | Martin Robertz <dream-master@gmx.net> | 2020-09-19 21:05:47 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-09-19 21:05:47 +0200 |
commit | e072c767da07334e4e302e1be50e47955f5b539f (patch) | |
tree | 2604d51cdb3a41a09b225979328f6eed2ff7e0ca /src/main | |
parent | ce56bfde0fd9d9e032fbbd5b431923dbf0d679a4 (diff) | |
parent | 305d6832b7e2a501b45eb41bf2cdb8e4edb65cfb (diff) | |
download | GT5-Unofficial-e072c767da07334e4e302e1be50e47955f5b539f.tar.gz GT5-Unofficial-e072c767da07334e4e302e1be50e47955f5b539f.tar.bz2 GT5-Unofficial-e072c767da07334e4e302e1be50e47955f5b539f.zip |
Merge pull request #317 from botn365/patch-4
fix to much power on non perfect OC
Diffstat (limited to 'src/main')
-rw-r--r-- | src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_MultiBlockBase.java | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_MultiBlockBase.java b/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_MultiBlockBase.java index c6828c707e..6d2110baee 100644 --- a/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_MultiBlockBase.java +++ b/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_MultiBlockBase.java @@ -617,8 +617,19 @@ public abstract class GT_MetaTileEntity_MultiBlockBase extends MetaTileEntity { while (tempEUt <= V[mTier - 1] * mAmperage) { tempEUt <<= 2;//this actually controls overclocking //xEUt *= 4;//this is effect of everclocking + int oldTime = mMaxProgresstime; mMaxProgresstime >>= ocTimeShift;//this is effect of overclocking - xEUt = mMaxProgresstime==0 ? xEUt >> ocTimeShift : xEUt << 2;//U know, if the time is less than 1 tick make the machine use less power + if (mMaxProgresstime <1) + { + if(oldTime == 1) + break; + xEUt *= oldTime * (perfectOC ? 1:2); + break; + } + else + { + xEUt <<= ocTimeShift; + } } if(xEUt > Integer.MAX_VALUE - 1) { mEUt = Integer.MAX_VALUE - 1; |