package me.tyler15555.minibosses.item; import java.util.List; import me.tyler15555.minibosses.util.NBTHelper; import me.tyler15555.minibosses.util.Resources; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.util.EnumChatFormatting; import net.minecraft.world.World; public class ItemDodgeGem extends Item { public ItemDodgeGem() { setUnlocalizedName("dodgeGem"); setCreativeTab(Resources.tabMB); } @Override public boolean isBeaconPayment(ItemStack stack) { return true; } @Override public int getEntityLifespan(ItemStack itemStack, World world) { return this.hasHolder(itemStack) == 1 ? 60 : 6000; } @Override public void addInformation(ItemStack stack, EntityPlayer playerIn, List tooltip, boolean advanced) { tooltip.add(EnumChatFormatting.GOLD + "Legendary"); tooltip.add(EnumChatFormatting.DARK_PURPLE + "This gem causes its holder"); tooltip.add(EnumChatFormatting.DARK_PURPLE + "to avoid enemy attacks."); tooltip.add(EnumChatFormatting.DARK_PURPLE + "However it cannot survive"); tooltip.add(EnumChatFormatting.DARK_PURPLE + "long without a holder."); } public int hasHolder(ItemStack stack) { return NBTHelper.getIntFromStack(stack, "ShortDespawn"); } @Override public boolean onDroppedByPlayer(ItemStack item, EntityPlayer player) { NBTHelper.writeIntToStack(item, "ShortDespawn", 1); return true; } }