Package net.minecraft.world.entity
Class SpawnPlacements
java.lang.Object
net.minecraft.world.entity.SpawnPlacements
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static final record
static interface
SpawnPlacements.SpawnPredicate<T extends Entity>
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <T extends Entity>
booleancheckSpawnRules
(EntityType<T> entityType, ServerLevelAccessor serverLevel, MobSpawnType spawnType, BlockPos pos, RandomSource random) static void
Neo: Purely for Neo usage to fire off the spawn registering events.static Heightmap.Types
getHeightmapType
(EntityType<?> entityType) static SpawnPlacementType
getPlacementType
(EntityType<?> entityType) static boolean
hasPlacement
(EntityType<?> type) static boolean
isSpawnPositionOk
(EntityType<?> entityType, LevelReader level, BlockPos pos) private static <T extends Mob>
voidregister
(EntityType<T> entityType, SpawnPlacementType spawnPlacementType, Heightmap.Types heightmapType, SpawnPlacements.SpawnPredicate<T> predicate) Deprecated.
-
Field Details
-
DATA_BY_TYPE
-
-
Constructor Details
-
SpawnPlacements
public SpawnPlacements()
-
-
Method Details
-
register
@Deprecated private static <T extends Mob> void register(EntityType<T> entityType, SpawnPlacementType spawnPlacementType, Heightmap.Types heightmapType, SpawnPlacements.SpawnPredicate<T> predicate) Deprecated.Neo: Modders should useRegisterSpawnPlacementsEvent
instead. -
getPlacementType
-
isSpawnPositionOk
-
getHeightmapType
-
checkSpawnRules
public static <T extends Entity> boolean checkSpawnRules(EntityType<T> entityType, ServerLevelAccessor serverLevel, MobSpawnType spawnType, BlockPos pos, RandomSource random) -
hasPlacement
-
fireSpawnPlacementEvent
@Internal public static void fireSpawnPlacementEvent()Neo: Purely for Neo usage to fire off the spawn registering events.
-
RegisterSpawnPlacementsEvent
instead.