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
Modifier and TypeFieldDescriptionprivate @Nullable List
<MobSpawnSettings.SpawnerData> private final MobCategory
private final BlockPos
private List
<MobSpawnSettings.SpawnerData> -
Constructor Summary
ConstructorDescriptionPotentialSpawns
(LevelAccessor level, MobCategory category, BlockPos pos, WeightedRandomList<MobSpawnSettings.SpawnerData> oldList) -
Method Summary
Modifier and TypeMethodDescriptionvoid
Appends 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 void
makeList()
boolean
Removes a SpawnerData entry from the spawn list.Methods inherited from class net.neoforged.neoforge.event.level.LevelEvent
getLevel
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, 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. Returnstrue
if the spawn list contained the specified element..
-