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 Details

    • parent

      protected final Mob parent
    • children

      protected final List<Mob> children
  • Constructor Details

    • MobSplitEvent

      @Internal public MobSplitEvent(Mob parent, List<Mob> children)
      Parameters:
      parent - The parent mob, currently being removed
      children - The list of children.
  • Method Details

    • getParent

      public Mob 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

      public List<Mob> 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 interface net.neoforged.bus.api.ICancellableEvent