    001package net.minecraftforge.event.entity.item;
    002
    003import net.minecraft.entity.item.EntityItem;
    004import net.minecraftforge.event.Cancelable;
    005import net.minecraftforge.event.entity.EntityEvent;
    006
    007/**
    008 * Event that is fired when an EntityItem's age has reached its maximum
    009 * lifespan. Canceling this event will prevent the EntityItem from being
    010 * flagged as dead, thus staying it's removal from the world. If canceled
    011 * it will add more time to the entitie's life equal to extraLife.
    012 */
    013@Cancelable
    014public class ItemExpireEvent extends ItemEvent
    015{
    016
    017    public int extraLife;
    018
    019    /**
    020     * Creates a new event for an expiring EntityItem.
    021     *
    022     * @param entityItem The EntityItem being deleted.
    023     * @param extraLife The amount of time to be added to this entities lifespan if the event is canceled.
    024     */
    025    public ItemExpireEvent(EntityItem entityItem, int extraLife)
    026    {
    027        super(entityItem);
    028        this.extraLife = extraLife;
    029    }
    030}