package techreborn.items.tools; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.entity.Entity; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; import net.minecraft.potion.Potion; import net.minecraft.world.World; import techreborn.client.TechRebornCreativeTab; import techreborn.config.ConfigTechReborn; import techreborn.powerSystem.PoweredItem; public class ItemCloakingDevice extends PoweredItem { public static int Teir = ConfigTechReborn.CloakingDeviceTier; public static int MaxCharge = ConfigTechReborn.CloakingDeviceCharge; public static int Limit = 100; public static boolean isActive; private int armorType = 1; public ItemCloakingDevice() { setUnlocalizedName("techreborn.cloakingdevice"); setMaxStackSize(1); setCreativeTab(TechRebornCreativeTab.instance); } @Override public void onArmorTick(World world, EntityPlayer player, ItemStack itemStack) { if (canUseEnergy(ConfigTechReborn.CloakingDeviceEUTick, itemStack)) { useEnergy(ConfigTechReborn.CloakingDeviceEUTick, itemStack); player.setInvisible(true); } else { if (!player.isPotionActive(Potion.invisibility)) { player.setInvisible(false); } } } @Override public boolean isValidArmor(ItemStack stack, int armorType, Entity entity) { return armorType == this.armorType; } @Override public double getMaxPower(ItemStack stack) { return MaxCharge; } @Override public boolean canAcceptEnergy(ItemStack stack) { return true; } @Override public boolean canProvideEnergy(ItemStack itemStack) { return false; } @Override public double getMaxTransfer(ItemStack stack) { return Limit; } @Override public int getStackTeir(ItemStack stack) { return Teir; } public ItemStack onItemRightClick(ItemStack itemStack, World world, EntityPlayer player) { ItemStack itemstack1 = player.getCurrentArmor(3); if (itemstack1 == null) { player.setCurrentItemOrArmor(3, itemStack.copy()); itemStack.stackSize = 0; } return itemStack; } @Override public int getDisplayDamage(ItemStack stack) { return 0; } @SideOnly(Side.CLIENT) @Override public void registerIcons(IIconRegister iconRegister) { this.itemIcon = iconRegister.registerIcon("techreborn:" + "techreborn.cloakingdevice"); } }