    001package net.minecraftforge.event.entity;
    002
    003import net.minecraft.entity.Entity;
    004import net.minecraft.world.World;
    005import net.minecraftforge.event.Event;
    006
    007public class EntityEvent extends Event
    008{
    009    public final Entity entity;
    010
    011    public EntityEvent(Entity entity)
    012    {
    013        this.entity = entity;
    014    }
    015
    016    public static class EntityConstructing extends EntityEvent
    017    {
    018        public EntityConstructing(Entity entity)
    019        {
    020            super(entity);
    021        }
    022    }
    023
    024    public static class CanUpdate extends EntityEvent
    025    {
    026        public boolean canUpdate = false;
    027        public CanUpdate(Entity entity)
    028        {
    029            super(entity);
    030        }
    031    }
    032
    033    public static class EnteringChunk extends EntityEvent
    034    {
    035        public int newChunkX;
    036        public int newChunkZ;
    037        public int oldChunkX;
    038        public int oldChunkZ;
    039
    040        public EnteringChunk(Entity entity, int newChunkX, int newChunkZ, int oldChunkX, int oldChunkZ)
    041        {
    042            super(entity);
    043            this.newChunkX = newChunkX;
    044            this.newChunkZ = newChunkZ;
    045            this.oldChunkX = oldChunkX;
    046            this.oldChunkZ = oldChunkZ;
    047        }
    048    }
    049}