diff options
author | Detrav <witalyezep@gmail.com> | 2016-04-13 19:28:39 +0300 |
---|---|---|
committer | Detrav <witalyezep@gmail.com> | 2016-04-13 19:28:39 +0300 |
commit | 1883a161f519aa1618791de6fb5ad9e9778c2647 (patch) | |
tree | c45aa1823419dc8a95a83e22d0b5b873e630d447 /src/main/java/com | |
parent | 45b5a485554bafd08c23ed08b9506c14f5bd8a74 (diff) | |
download | GT5-Unofficial-1883a161f519aa1618791de6fb5ad9e9778c2647.tar.gz GT5-Unofficial-1883a161f519aa1618791de6fb5ad9e9778c2647.tar.bz2 GT5-Unofficial-1883a161f519aa1618791de6fb5ad9e9778c2647.zip |
x4 speed factor for battery charger
Diffstat (limited to 'src/main/java/com')
-rw-r--r-- | src/main/java/com/detrav/gui/containers/DetravPortableChargerContainer.java | 37 | ||||
-rw-r--r-- | src/main/java/com/detrav/items/DetravMetaGeneratedTool01.java | 4 |
2 files changed, 22 insertions, 19 deletions
diff --git a/src/main/java/com/detrav/gui/containers/DetravPortableChargerContainer.java b/src/main/java/com/detrav/gui/containers/DetravPortableChargerContainer.java index e0a6c77f19..eeb6d0e4a3 100644 --- a/src/main/java/com/detrav/gui/containers/DetravPortableChargerContainer.java +++ b/src/main/java/com/detrav/gui/containers/DetravPortableChargerContainer.java @@ -89,30 +89,31 @@ public class DetravPortableChargerContainer extends Container { //GT_ModHandler.ch + for(int forTry = 0; forTry<4;forTry++){ + Long[] selfStats = DetravMetaGeneratedTool01.INSTANCE.getElectricStats(mItem); + if (selfStats == null) return; - Long[] selfStats = DetravMetaGeneratedTool01.INSTANCE.getElectricStats(mItem); - if(selfStats == null) return; + long selfCharge = DetravMetaGeneratedTool01.INSTANCE.getRealCharge(mItem); + if (selfCharge <= 0) return; - long selfCharge = DetravMetaGeneratedTool01.INSTANCE.getRealCharge(mItem); - if(selfCharge <=0) return; + long loss = DetravMetaGeneratedTool01.INSTANCE.getElectricStatsLoss(mItem); + if (loss < 0) return; - long loss = DetravMetaGeneratedTool01.INSTANCE.getElectricStatsLoss(mItem); - if(loss<0) return; + long energyToTransfer = (selfStats[1] - loss) * aTimer; - long energyToTransfer = (selfStats[1] - loss)*aTimer ; + 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); - 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); + if (aWorld.isRemote) return; + if (aPlayer instanceof EntityPlayerMP) { + DetravPortableChargerPacket01 packet = new DetravPortableChargerPacket01(); + packet.charge = selfCharge - removeEnergy + loss * aTimer; + DetravNetwork.INSTANCE.sendToPlayer(packet, (EntityPlayerMP) aPlayer); - if(aWorld.isRemote) return; - if(aPlayer instanceof EntityPlayerMP) { - DetravPortableChargerPacket01 packet = new DetravPortableChargerPacket01(); - packet.charge = selfCharge - removeEnergy + loss * aTimer; - DetravNetwork.INSTANCE.sendToPlayer(packet, (EntityPlayerMP)aPlayer); - - //crafters - } + //crafters + } + }; //long max = DetravMetaGeneratedTool01.getToolMaxDamage(mItem); //double p = ((double)selfCharge)/((double)selfStats[0]); //DetravMetaGeneratedTool01.setToolDamage(mItem,(long) (max * p) + 200); diff --git a/src/main/java/com/detrav/items/DetravMetaGeneratedTool01.java b/src/main/java/com/detrav/items/DetravMetaGeneratedTool01.java index a9af20e6b5..6584b9fbd8 100644 --- a/src/main/java/com/detrav/items/DetravMetaGeneratedTool01.java +++ b/src/main/java/com/detrav/items/DetravMetaGeneratedTool01.java @@ -82,7 +82,9 @@ public class DetravMetaGeneratedTool01 extends GT_MetaGenerated_Tool { case 107: aList.add(tOffset + 0, EnumChatFormatting.WHITE + "Loss/Tick EU: " + EnumChatFormatting.GREEN + getElectricStatsLoss(aStack) + EnumChatFormatting.GRAY); aList.add(tOffset + 1, EnumChatFormatting.WHITE + "Durability: " + EnumChatFormatting.GREEN + (tMaxDamage - getToolDamage(aStack)) + " / " + tMaxDamage + EnumChatFormatting.GRAY); - aList.add(tOffset + 2, "Right click to open GUI"); + aList.add(tOffset + 2, "Can use as normal battery"); + aList.add(tOffset + 3, "x4 charge speed for tools"); + aList.add(tOffset + 4, "Right click to open GUI"); break; } } |