aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/api
diff options
context:
space:
mode:
authorMartin Robertz <dream-master@gmx.net>2020-09-19 16:16:31 +0200
committerGitHub <noreply@github.com>2020-09-19 16:16:31 +0200
commitda01146e5673a6626dfc1c7744cb28eb7d2dce94 (patch)
treeb4c0c743b2bd3b8a0c41d7d83f12b3128e76993e /src/main/java/gregtech/api
parent7c7bbd22c83a9057ea5a92d117d82fb2f3f73263 (diff)
parentefbaa3fcb94da0aea4a4d51519b58df4641e68d9 (diff)
downloadGT5-Unofficial-da01146e5673a6626dfc1c7744cb28eb7d2dce94.tar.gz
GT5-Unofficial-da01146e5673a6626dfc1c7744cb28eb7d2dce94.tar.bz2
GT5-Unofficial-da01146e5673a6626dfc1c7744cb28eb7d2dce94.zip
Merge pull request #316 from botn365/patch-4
fix LCR energy consumption on OC past tick limit
Diffstat (limited to 'src/main/java/gregtech/api')
-rw-r--r--src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_MultiBlockBase.java11
1 files changed, 10 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..c41d2ca316 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,17 @@ 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)
+ {
+ xEUt *= oldTime * (perfectOC ? 1:2);
+ break;
+ }
+ else
+ {
+ xEUt <<= ocTimeShift;
+ }
}
if(xEUt > Integer.MAX_VALUE - 1) {
mEUt = Integer.MAX_VALUE - 1;