package com.someluigi.slperiph.ccportable.shared; import java.util.List; import net.minecraft.client.renderer.texture.IconRegister; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.util.Icon; import net.minecraft.world.World; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import dan200.computer.api.ComputerCraftAPI; public class ItemPDA extends Item { public ItemPDA(int id) { super(id); setCreativeTab(ComputerCraftAPI.getCreativeTab()); setUnlocalizedName("slp.pp.ItemPDA"); setMaxStackSize(1); setNoRepair(); } public ItemStack onItemRightClick(ItemStack item, World world, EntityPlayer player) { if ( !world.isRemote ) GuiManager.openGui(player, GuiManager.GUI_TERMINAL); return item; } public int getMaxItemUseDuration(ItemStack par1ItemStack) { return 1; } @SuppressWarnings({ "unchecked", "rawtypes" }) @Override @SideOnly(Side.CLIENT) public void addInformation(ItemStack item, EntityPlayer player, List info, boolean isAdvanced1) { if ( item.hasTagCompound() ){ NBTTagCompound data = item.getTagCompound(); info.add( "Crystals: " + data.getInteger( "crystalCount" ) ); } } @Override @SideOnly(Side.CLIENT) public Icon getIconFromDamage(int par1) { return this.iconIndex; } @Override @SideOnly(Side.CLIENT) public void updateIcons(IconRegister ir) { this.iconIndex = ir .registerIcon("slperiph:ppitem-handheld"); } }