diff options
Diffstat (limited to 'src/main/java/com/detrav/items/behaviours/BehaviourDetravPortableCharger.java')
-rw-r--r-- | src/main/java/com/detrav/items/behaviours/BehaviourDetravPortableCharger.java | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/main/java/com/detrav/items/behaviours/BehaviourDetravPortableCharger.java b/src/main/java/com/detrav/items/behaviours/BehaviourDetravPortableCharger.java index 353b26066d..25412fc919 100644 --- a/src/main/java/com/detrav/items/behaviours/BehaviourDetravPortableCharger.java +++ b/src/main/java/com/detrav/items/behaviours/BehaviourDetravPortableCharger.java @@ -1,8 +1,10 @@ package com.detrav.items.behaviours; import com.detrav.DetravScannerMod; +import com.detrav.gui.containers.DetravPortableChargerContainer; 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; @@ -15,5 +17,25 @@ 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,aTimer); + } + } + } + } + } |