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.

  • Nested Class Summary

    Nested classes/interfaces inherited from class net.neoforged.bus.api.Event

    net.neoforged.bus.api.Event.HasResult, net.neoforged.bus.api.Event.Result
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final List<Mob>
     
    protected final Mob
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    MobSplitEvent(Mob parent, List<Mob> children)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    Returns 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 net.neoforged.bus.api.Event

    getResult, hasResult, setResult

    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

      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