aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/api/metatileentity/implementations
diff options
context:
space:
mode:
authorTechnus <daniel112092@gmail.com>2017-09-17 12:03:45 +0200
committerTechnus <daniel112092@gmail.com>2017-09-17 12:03:45 +0200
commit31d23320197750b0a10569c82e5fe1ed2993f7b2 (patch)
tree30e919718e384effa32e91869d5e88b2c77772a5 /src/main/java/gregtech/api/metatileentity/implementations
parent084961c2f6986d91f1a78506570792d8b1456a63 (diff)
downloadGT5-Unofficial-31d23320197750b0a10569c82e5fe1ed2993f7b2.tar.gz
GT5-Unofficial-31d23320197750b0a10569c82e5fe1ed2993f7b2.tar.bz2
GT5-Unofficial-31d23320197750b0a10569c82e5fe1ed2993f7b2.zip
Optimize wirefix code
Diffstat (limited to 'src/main/java/gregtech/api/metatileentity/implementations')
-rw-r--r--src/main/java/gregtech/api/metatileentity/implementations/GT_MetaPipeEntity_Cable.java28
1 files changed, 9 insertions, 19 deletions
diff --git a/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaPipeEntity_Cable.java b/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaPipeEntity_Cable.java
index 4ad53a4ca4..2c141728a1 100644
--- a/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaPipeEntity_Cable.java
+++ b/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaPipeEntity_Cable.java
@@ -256,11 +256,6 @@ public class GT_MetaPipeEntity_Cable extends MetaPipeEntity implements IMetaTile
int tickDiff = (int) (worldTick - lastWorldTick);
lastWorldTick = worldTick;
- //for(int i=0;i<16;i++) sendToPlayerAppend(lastAmperage[i]+" ");
- //sendToPlayerAppend(tickDiff+" ");
- //sendToPlayerAppend(mTransferredAmperage+" ");
- //sendToPlayerAppend(mTransferredAmperageOK+" ");
-
if (tickDiff >= 16) for (int i = 0; i <= 14; i++) lastAmperage[i] = 0;
else {
System.arraycopy(lastAmperage, tickDiff, lastAmperage, 0, 16 - tickDiff);
@@ -274,26 +269,21 @@ public class GT_MetaPipeEntity_Cable extends MetaPipeEntity implements IMetaTile
if (lastAmperage[15] > mAmperage) {
int i = 0;
- for (; i < 15; i++) {
- int diff = (int) mAmperage - lastAmperage[i];
- if (diff > 0) {
- lastAmperage[15] -= diff;
- lastAmperage[i] += diff;
+ for (; i <= 14; i++) {
+ if (lastAmperage[i] < mAmperage) {
+ lastAmperage[15] -= (int) mAmperage - lastAmperage[i];
+ lastAmperage[i] = (int)mAmperage;
if (lastAmperage[15] <= mAmperage) break;
}
}
- if (lastAmperage[15] != mAmperage) {
- lastAmperage[i] -= (int) mAmperage - lastAmperage[15];
+ if (lastAmperage[15] > mAmperage) {
+ mOverheat += 100 * (lastAmperage[15] - mAmperage);
+ lastAmperage[15] = (int) mAmperage;
+ } else if (lastAmperage[15] < mAmperage) {
+ lastAmperage[i] = lastAmperage[15];
lastAmperage[15] = (int) mAmperage;
}
}
-
- //sendToPlayer(lastAmperage[15]);
-
- if (lastAmperage[15] > mAmperage) {
- mOverheat += 100 * (lastAmperage[15] - mAmperage);
- lastAmperage[15] -= mAmperage;
- }
}
if(mOverheat>=mMaxOverheat) {