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:

ZenGetters/ZenSetters

Link to zengetterszensetters

The following information can be retrieved from the event:

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

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

event.allow -> Forces the entity to (de)spawn

event.deny -> Forces the entity not to (de)spawn

event.pass -> Sets the event result to the default state

ZenGetters/ZenSetters/ZenMethods from extensions

Link to zengetterszensetterszenmethods-from-extensions

The following information can be retrieved/set during the event:

ZenGetterZenSetterType
ZenGetter
entityLivingBase
ZenSetter
Type
IEntityLivingBase