Class LevelEvent.PotentialSpawns

java.lang.Object
net.neoforged.bus.api.Event
net.neoforged.neoforge.event.level.LevelEvent
net.neoforged.neoforge.event.level.LevelEvent.PotentialSpawns
All Implemented Interfaces:
net.neoforged.bus.api.ICancellableEvent
Enclosing class:
LevelEvent

public static class LevelEvent.PotentialSpawns extends LevelEvent implements net.neoforged.bus.api.ICancellableEvent
Fired when building a list of all possible entities that can spawn at the specified location.

If an entry is added to the list, it needs to be a globally unique instance.

The event is called in
invalid reference
net.minecraft.world.level.NaturalSpawner#mobsAt(ServerLevel, StructureManager, ChunkGenerator, MobCategory, RandomSource, BlockPos)
.

This event is cancellable, and does not

invalid reference
have a result
. Canceling the event will result in an empty list, meaning no entity will be spawned.

  • Field Details

  • Constructor Details

  • Method Details

    • getMobCategory

      public MobCategory getMobCategory()
      Returns the category of the mobs in the spawn list..
      Returns:
      the category of the mobs in the spawn list.
    • getPos

      public BlockPos getPos()
      Returns the block position where the chosen mob will be spawned..
      Returns:
      the block position where the chosen mob will be spawned.
    • getSpawnerDataList

      public List<MobSpawnSettings.SpawnerData> getSpawnerDataList()
      Returns the list of mobs that can potentially be spawned..
      Returns:
      the list of mobs that can potentially be spawned.
    • makeList

      private void makeList()
    • addSpawnerData

      public void addSpawnerData(MobSpawnSettings.SpawnerData data)
      Appends a SpawnerData entry to the spawn list.
      Parameters:
      data - SpawnerData entry to be appended to the spawn list.
    • removeSpawnerData

      public boolean removeSpawnerData(MobSpawnSettings.SpawnerData data)
      Removes a SpawnerData entry from the spawn list.
      Parameters:
      data - SpawnerData entry to be removed from the spawn list. Returns true if the spawn list contained the specified element..