Class MobSplitEvent
java.lang.Object
net.neoforged.bus.api.Event
net.neoforged.neoforge.event.entity.living.MobSplitEvent
- All Implemented Interfaces:
net.neoforged.bus.api.ICancellableEvent
public class MobSplitEvent
extends net.neoforged.bus.api.Event
implements net.neoforged.bus.api.ICancellableEvent
This event is fired whenever a mob is removed and splits into multiple children. It only fires on the logical server.
In vanilla, this event is fired by Slimes and Magma Cubes on death, from Slime.remove(RemovalReason)
.
Mods may elect to fire this event for any mob that splits on removal.
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionReturns the mutable list of all children.Returns the parent mob, which is in the process of being removed.void
setCanceled
(boolean canceled) Canceling this event will prevent any children from being spawned.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.neoforged.bus.api.ICancellableEvent
isCanceled
-
Field Details
-
parent
-
children
-
-
Constructor Details
-
MobSplitEvent
- Parameters:
parent
- The parent mob, currently being removedchildren
- The list of children.
-
-
Method Details
-
getParent
Returns the parent mob, which is in the process of being removed.- Returns:
- the parent mob, which is in the process of being removed
-
getChildren
Returns the mutable list of all children.Children can be modified, removed, or added to the list.
- Returns:
- the mutable list of all children
-
setCanceled
public void setCanceled(boolean canceled) Canceling this event will prevent any children from being spawned.- Specified by:
setCanceled
in interfacenet.neoforged.bus.api.ICancellableEvent
-