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 }