From 31d23320197750b0a10569c82e5fe1ed2993f7b2 Mon Sep 17 00:00:00 2001 From: Technus Date: Sun, 17 Sep 2017 12:03:45 +0200 Subject: Optimize wirefix code --- .../implementations/GT_MetaPipeEntity_Cable.java | 28 +++++++--------------- 1 file changed, 9 insertions(+), 19 deletions(-) (limited to 'src/main/java/gregtech') 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) { -- cgit