package net.minecraftforge.event.entity;

import cpw.mods.fml.common.eventhandler.Event;
import net.minecraft.entity.Entity;

public class EntityEvent extends Event
{
	public final Entity entity;

	public EntityEvent(Entity entity)
	{
		this.entity = entity;
	}

	public static class EntityConstructing extends EntityEvent
	{
		public EntityConstructing(Entity entity)
		{
			super(entity);
		}
	}

	public static class CanUpdate extends EntityEvent
	{
		public boolean canUpdate = false;
		public CanUpdate(Entity entity)
		{
			super(entity);
		}
	}

	public static class EnteringChunk extends EntityEvent
	{
		public int newChunkX;
		public int newChunkZ;
		public int oldChunkX;
		public int oldChunkZ;

		public EnteringChunk(Entity entity, int newChunkX, int newChunkZ, int oldChunkX, int oldChunkZ)
		{
			super(entity);
			this.newChunkX = newChunkX;
			this.newChunkZ = newChunkZ;
			this.oldChunkX = oldChunkX;
			this.oldChunkZ = oldChunkZ;
		}
	}
}
