package net.minecraftforge.event.entity.item;

import cpw.mods.fml.common.eventhandler.Cancelable;
import net.minecraft.entity.item.EntityItem;

/**
 * Event that is fired when an EntityItem's age has reached its maximum
 * lifespan. Canceling this event will prevent the EntityItem from being
 * flagged as dead, thus staying it's removal from the world. If canceled
 * it will add more time to the entitie's life equal to extraLife.
 */
@Cancelable
public class ItemExpireEvent extends ItemEvent
{

	public int extraLife;

	/**
	 * Creates a new event for an expiring EntityItem.
	 * 
	 * @param entityItem The EntityItem being deleted.
	 * @param extraLife The amount of time to be added to this entities lifespan if the event is canceled.
	 */
	public ItemExpireEvent(EntityItem entityItem, int extraLife)
	{
		super(entityItem);
		this.extraLife = extraLife;
	}
}