    001    package net.minecraftforge.event.entity.item;
    002
    003    import net.minecraft.entity.item.EntityItem;
    004    import net.minecraftforge.event.Cancelable;
    005    import 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
    014    public 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    }