package com.jared.mysticaltrinkets.items.amulets;
import java.util.List;
import java.util.Random;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.EnumRarity;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.potion.Potion;
import net.minecraft.potion.PotionEffect;
import net.minecraft.util.EnumChatFormatting;
import net.minecraft.world.World;
import baubles.api.BaubleType;
import baubles.api.IBauble;
public class ItemAbsorptionAmulet extends Item implements IBauble {
public ItemAbsorptionAmulet() {
super();
this.setMaxStackSize(1);
this.setMaxDamage(1);
}
@Override
public void onUpdate(ItemStack itemstack, World world, Entity entity, int par4, boolean par5) {
Random random = new Random();
if (random.nextInt(10) == 0) {
if (entity instanceof EntityPlayer) {
EntityPlayer player = (EntityPlayer) entity;
player.heal(0.5F);
}
}
}
@Override
public void addInformation(ItemStack itemstack, EntityPlayer player, List info, boolean par4) {
info.add(EnumChatFormatting.YELLOW + "Tier: 3");
info.add(EnumChatFormatting.YELLOW + "Gives the wearer an absorption buff.");
info.add(EnumChatFormatting.DARK_AQUA + "*Sometimes takes to many hearts when unequiped.*");
}
@Override
public BaubleType getBaubleType(ItemStack itemstack) {
return BaubleType.AMULET;
}
@Override
public EnumRarity getRarity(ItemStack par1ItemStack) {
return EnumRarity.rare;
}
@Override
public void onWornTick(ItemStack itemstack, EntityLivingBase player) {
Random random = new Random();
if (random.nextInt(11000) == 1) {
player.addPotionEffect(new PotionEffect(Potion.field_76444_x.id, 12000, 2));
}
}
@Override
public void onEquipped(ItemStack itemstack, EntityLivingBase player) {
player.addPotionEffect(new PotionEffect(Potion.field_76444_x.id, 12000, 2));
}
@Override
public void onUnequipped(ItemStack itemstack, EntityLivingBase player) {
player.removePotionEffect(Potion.field_76444_x.id);
Random random = new Random();
if (random.nextInt(2) == 1) {
player.addPotionEffect(new PotionEffect(Potion.harm.id, 1, 1));
}
// player.removePotionEffect(Potion.harm.id);
}
@Override
public boolean canEquip(ItemStack itemstack, EntityLivingBase player) {
return true;
}
@Override
public boolean canUnequip(ItemStack itemstack, EntityLivingBase player) {
return true;
}
}