1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
package com.detrav.items.behaviours;
import com.detrav.DetravScannerMod;
import com.detrav.gui.containers.DetravPortableChargerContainer;
import com.detrav.items.DetravMetaGeneratedTool01;
import gregtech.api.items.GT_MetaBase_Item;
import gregtech.common.items.behaviors.Behaviour_None;
import net.minecraft.entity.Entity;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.world.World;
/**
* Created by wital_000 on 07.04.2016.
*/
public class BehaviourDetravPortableCharger extends Behaviour_None {
public ItemStack onItemRightClick(GT_MetaBase_Item aItem, ItemStack aStack, World aWorld, EntityPlayer aPlayer) {
DetravScannerMod.proxy.openPortableChargerGui(aPlayer);
return super.onItemRightClick(aItem, aStack, aWorld, aPlayer);
//aPlayer.openContainer
}
public void onUpdate(GT_MetaBase_Item aItem, ItemStack aStack, World aWorld, Entity aPlayer, int aTimer, boolean aIsInHand) {
if(!aIsInHand) return;
//if(aStack.getm)
if(aWorld.isRemote) return;
if(aPlayer instanceof EntityPlayer)
{
EntityPlayer player = (EntityPlayer)aPlayer;
if(player.openContainer !=null)
{
if(player.openContainer instanceof DetravPortableChargerContainer)
{
DetravPortableChargerContainer container = (DetravPortableChargerContainer)player.openContainer;
container.onUpdate(aItem,aStack,aWorld,aPlayer,1);
}
Long[] selfStats = DetravMetaGeneratedTool01.INSTANCE.getElectricStats(aStack);
if(selfStats == null) return;
long selfCharge = DetravMetaGeneratedTool01.INSTANCE.getRealCharge(aStack);
if(selfCharge <0) return;
//update info
//long max = DetravMetaGeneratedTool01.getToolMaxDamage(aStack);
//double p = ((double)selfCharge)/((double)selfStats[0]);
//DetravMetaGeneratedTool01.setToolDamage(aStack,(long) (max * p) + 200);
}
}
}
}
|