EntityLivingSpawnEvent

Link to entitylivingspawnevent

The EntityLivingSpawn Event is fired whenever an entity tries to join or leave a world.
It has one subclass, the EntityLivingExtendedSpawnEvent that also contains an IMobSpawnerBaseLogic reference.

You will need to cast the event in the function header as this class:
crafttweaker.event.EntityLivingSpawnEvent
crafttweaker.event.EntityLivingExtendedSpawnEvent
You can, of course, also import the class before and use that name then.

Event interface extensions

Link to event-interface-extensions

EntityLivingSpawn Events implement the following interfaces and are able to call all of their methods/getters/setters as well:

The following information can be retrieved from the event:

ZenGetterType
ZenGetter
world
Type
IWorld
ZenGetter
x
Type
float
ZenGetter
y
Type
float
ZenGetter
z
Type
float
ZenGetter
Type
ZenGetter
spawner (Extended Only)
Type
IMobSpawnerBaseLogic

The despawn event also offers three functions to change the event outcome:

ZenMethodDescription
ZenMethod
allow
Description
Forces the entity to (de)spawn
ZenMethod
deny
Description
Forces the entity not to (de)spawn
ZenMethod
pass
Description
Sets the event result to the default state