package jalse.entities;
/**
* Listener for {@link Entity} creation and death. Unique {@link EntityEvent} will be supplied for
* each trigger.
*
* @author Elliot Ford
*
* @see EntityContainer
*
*/
public interface EntityListener {
/**
* Triggered on entity creation.
*
* @param event
* The entity event for this trigger.
*/
default void entityCreated(final EntityEvent event) {}
/**
* Triggered on entity death.
*
* @param event
* The entity event for this trigger.
*/
default void entityKilled(final EntityEvent event) {}
/**
* Triggered on entity being received.
*
* @param event
* The entity event for this trigger.
*/
default void entityReceived(final EntityEvent event) {}
/**
* Triggered on entity transfer.
*
* @param event
* The entity event for this trigger.
*/
default void entityTransferred(final EntityEvent event) {}
}