aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com
diff options
context:
space:
mode:
authorDetrav <witalyezep@gmail.com>2016-04-07 22:30:31 +0300
committerDetrav <witalyezep@gmail.com>2016-04-07 22:30:31 +0300
commite819015db99e2ad58770d91a5973f1927ea0060a (patch)
tree01c80e47174c3ab8758716c40da641eca2dbd898 /src/main/java/com
parentd547d565d330afe26e70a65d3f158e526e2552fe (diff)
downloadGT5-Unofficial-e819015db99e2ad58770d91a5973f1927ea0060a.tar.gz
GT5-Unofficial-e819015db99e2ad58770d91a5973f1927ea0060a.tar.bz2
GT5-Unofficial-e819015db99e2ad58770d91a5973f1927ea0060a.zip
Complete logic final!
Diffstat (limited to 'src/main/java/com')
-rw-r--r--src/main/java/com/detrav/gui/containers/DetravPortableChargerContainer.java22
1 files changed, 9 insertions, 13 deletions
diff --git a/src/main/java/com/detrav/gui/containers/DetravPortableChargerContainer.java b/src/main/java/com/detrav/gui/containers/DetravPortableChargerContainer.java
index 2736047d9f..b11f2368ce 100644
--- a/src/main/java/com/detrav/gui/containers/DetravPortableChargerContainer.java
+++ b/src/main/java/com/detrav/gui/containers/DetravPortableChargerContainer.java
@@ -2,6 +2,7 @@ package com.detrav.gui.containers;
import com.detrav.items.DetravMetaGeneratedTool01;
import gregtech.api.items.GT_MetaBase_Item;
+import gregtech.api.util.GT_ModHandler;
import gregtech.common.items.armor.SlotLocked;
import net.minecraft.entity.Entity;
import net.minecraft.entity.player.EntityPlayer;
@@ -83,12 +84,10 @@ public class DetravPortableChargerContainer extends Container {
ItemStack item = this.slots.getStackInSlot(0);
if(item == null) return;
- Long[] itemStats = DetravMetaGeneratedTool01.INSTANCE.getElectricStats(item);
- if(itemStats == null) return;
- long itemCharge = DetravMetaGeneratedTool01.INSTANCE.getRealCharge(item);
- if(itemCharge <=0) return;
- long needEnergy = itemStats[1] - itemCharge;
- if(needEnergy == 0) return;
+ if(GT_ModHandler.isElectricItem(item));
+
+ //GT_ModHandler.ch
+
Long[] selfStats = DetravMetaGeneratedTool01.INSTANCE.getElectricStats(mItem);
if(selfStats == null) return;
@@ -99,14 +98,11 @@ public class DetravPortableChargerContainer extends Container {
long loss = DetravMetaGeneratedTool01.INSTANCE.getElectricStatsLoss(mItem);
if(loss<0) return;
- long energyToTransfer = (Math.min(selfStats[1],itemStats[1]) - loss)*aTimer ;
-
- if(needEnergy<energyToTransfer)
- energyToTransfer = needEnergy;
- long removeEnergy = Math.min(energyToTransfer+loss*aTimer,selfCharge);
+ long energyToTransfer = (selfStats[1] - loss)*aTimer ;
- DetravMetaGeneratedTool01.INSTANCE.setCharge(item,itemCharge+energyToTransfer);
- DetravMetaGeneratedTool01.INSTANCE.setCharge(mItem,selfCharge-removeEnergy);
+ int removeEnergy = GT_ModHandler.chargeElectricItem(item, (int) energyToTransfer, Integer.MAX_VALUE, false, false);
+ if(removeEnergy==0) return;
+ GT_ModHandler.dischargeElectricItem(mItem,(int)(removeEnergy+loss*aTimer),Integer.MAX_VALUE,false,false,true);
}
/*@Override