aboutsummaryrefslogtreecommitdiff
path: root/src/main
diff options
context:
space:
mode:
authorMartin Robertz <dream-master@gmx.net>2020-09-19 21:05:47 +0200
committerGitHub <noreply@github.com>2020-09-19 21:05:47 +0200
commite072c767da07334e4e302e1be50e47955f5b539f (patch)
tree2604d51cdb3a41a09b225979328f6eed2ff7e0ca /src/main
parentce56bfde0fd9d9e032fbbd5b431923dbf0d679a4 (diff)
parent305d6832b7e2a501b45eb41bf2cdb8e4edb65cfb (diff)
downloadGT5-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.java13
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;