Class MobSpawnEvent.PositionCheck

java.lang.Object
net.minecraftforge.eventbus.api.Event
net.minecraftforge.event.entity.EntityEvent
net.minecraftforge.event.entity.living.MobSpawnEvent
net.minecraftforge.event.entity.living.MobSpawnEvent.PositionCheck
Enclosing class:
MobSpawnEvent

public static class MobSpawnEvent.PositionCheck extends MobSpawnEvent
This event is fired when a mob checks for a valid spawn position, after SpawnPlacements.checkSpawnRules(net.minecraft.world.entity.EntityType<T>, net.minecraft.world.level.ServerLevelAccessor, net.minecraft.world.entity.MobSpawnType, net.minecraft.core.BlockPos, net.minecraft.util.RandomSource) has been evaluated.
Conditions validated here include the following:
  • Obstruction - mobs inside blocks or fluids.
  • Pathfinding - if the spawn block is valid for pathfinding.
  • Sea Level - Ocelots check if the position is above sea level.
  • Spawn Block - Ocelots check if the below block is grass or leaves.

These checks are performed by the vanilla methods Mob.checkSpawnRules(net.minecraft.world.level.LevelAccessor, net.minecraft.world.entity.MobSpawnType) and Mob.checkSpawnObstruction(net.minecraft.world.level.LevelReader).
The logical-and of both methods forms the default result of this event.

This event has a result.
To change the result of this event, use Event.setResult(net.minecraftforge.eventbus.api.Event.Result). Results are interpreted in the following manner:

This event is fired on the main Forge event bus, only on the logical server.
  • Field Details

  • Constructor Details

  • Method Details

    • getSpawner

      @Nullable public @Nullable BaseSpawner getSpawner()
      Retrieves the underlying BaseSpawner instance if this mob was created by a Mob Spawner of some form. This is always null unless getSpawnType() is MobSpawnType.SPAWNER, and may still be null even then.
      Returns:
      The BaseSpawner responsible for triggering the spawn, or null if none is available.
    • getSpawnType

      public MobSpawnType getSpawnType()
      Retrieves the type of mob spawn that is happening.
      Returns:
      The mob spawn type.
      See Also: