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 ininvalid reference
net.minecraft.world.level.NaturalSpawner#mobsAt(ServerLevel, StructureManager, ChunkGenerator, MobCategory, RandomSource, BlockPos)
This event is cancellable, and does not
.
Canceling the event will result in an empty list, meaning no entity will be spawned.invalid reference
have a result
-
Nested Class Summary
Nested classes/interfaces inherited from class net.neoforged.neoforge.event.level.LevelEvent
LevelEvent.CreateSpawnPosition, LevelEvent.Load, LevelEvent.PotentialSpawns, LevelEvent.Save, LevelEvent.Unload -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate @Nullable List<MobSpawnSettings.SpawnerData> private final MobCategoryprivate final BlockPosprivate List<MobSpawnSettings.SpawnerData> -
Constructor Summary
ConstructorsConstructorDescriptionPotentialSpawns(LevelAccessor level, MobCategory category, BlockPos pos, WeightedRandomList<MobSpawnSettings.SpawnerData> oldList) -
Method Summary
Modifier and TypeMethodDescriptionvoidAppends a SpawnerData entry to the spawn list.Returns the category of the mobs in the spawn list..getPos()Returns the block position where the chosen mob will be spawned..Returns the list of mobs that can potentially be spawned..private voidmakeList()booleanRemoves a SpawnerData entry from the spawn list.Methods inherited from class net.neoforged.neoforge.event.level.LevelEvent
getLevelMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.neoforged.bus.api.ICancellableEvent
isCanceled, setCanceled
-
Field Details
-
mobcategory
-
pos
-
list
-
view
-
-
Constructor Details
-
PotentialSpawns
public PotentialSpawns(LevelAccessor level, MobCategory category, BlockPos pos, WeightedRandomList<MobSpawnSettings.SpawnerData> oldList)
-
-
Method Details
-
getMobCategory
Returns the category of the mobs in the spawn list..- Returns:
- the category of the mobs in the spawn list.
-
getPos
Returns the block position where the chosen mob will be spawned..- Returns:
- the block position where the chosen mob will be spawned.
-
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
Appends a SpawnerData entry to the spawn list.- Parameters:
data- SpawnerData entry to be appended to the spawn list.
-
removeSpawnerData
Removes a SpawnerData entry from the spawn list.- Parameters:
data- SpawnerData entry to be removed from the spawn list. Returnstrueif the spawn list contained the specified element..
-