public final class SpawnHelper extends Object
Constructor and Description |
---|
SpawnHelper() |
Modifier and Type | Method and Description |
---|---|
static boolean |
canSpawn(SpawnRestriction.Location location,
WorldView world,
BlockPos pos,
EntityType<?> entityType) |
private static boolean |
containsSpawnEntry(StructureAccessor structureAccessor,
ChunkGenerator<?> chunkGenerator,
EntityCategory entityCategory,
Biome.SpawnEntry spawnEntry,
BlockPos blockPos) |
private static BlockPos |
getEntitySpawnPos(WorldView world,
EntityType<?> entityType,
int x,
int z) |
private static BlockPos |
getSpawnPos(World world,
WorldChunk chunk) |
static boolean |
isClearForSpawn(BlockView blockView,
BlockPos pos,
BlockState state,
FluidState fluidState) |
private static MobEntity |
method_24931(ServerWorld serverWorld,
EntityType<?> entityType) |
private static boolean |
method_24932(ServerWorld serverWorld,
MobEntity mobEntity,
double double2) |
private static boolean |
method_24933(ServerWorld serverWorld,
Chunk chunk,
BlockPos.Mutable mutable,
double double2) |
private static boolean |
method_24934(ServerWorld serverWorld,
EntityCategory entityCategory,
StructureAccessor structureAccessor,
ChunkGenerator<?> chunkGenerator,
Biome.SpawnEntry spawnEntry,
BlockPos.Mutable mutable,
double double2) |
private static Biome.SpawnEntry |
pickRandomSpawnEntry(StructureAccessor structureAccessor,
ChunkGenerator<?> chunkGenerator,
EntityCategory entityCategory,
Random random,
BlockPos blockPos) |
static void |
populateEntities(IWorld world,
Biome biome,
int chunkX,
int chunkZ,
Random random) |
static void |
spawnEntitiesInChunk(EntityCategory category,
ServerWorld world,
Chunk chunk,
BlockPos pos) |
static void |
spawnEntitiesInChunk(EntityCategory category,
ServerWorld world,
WorldChunk chunk) |
private static final Logger LOGGER
public static void spawnEntitiesInChunk(EntityCategory category, ServerWorld world, WorldChunk chunk)
public static void spawnEntitiesInChunk(EntityCategory category, ServerWorld world, Chunk chunk, BlockPos pos)
private static boolean method_24933(ServerWorld serverWorld, Chunk chunk, BlockPos.Mutable mutable, double double2)
private static boolean method_24934(ServerWorld serverWorld, EntityCategory entityCategory, StructureAccessor structureAccessor, ChunkGenerator<?> chunkGenerator, Biome.SpawnEntry spawnEntry, BlockPos.Mutable mutable, double double2)
@Nullable private static MobEntity method_24931(ServerWorld serverWorld, EntityType<?> entityType)
private static boolean method_24932(ServerWorld serverWorld, MobEntity mobEntity, double double2)
@Nullable private static Biome.SpawnEntry pickRandomSpawnEntry(StructureAccessor structureAccessor, ChunkGenerator<?> chunkGenerator, EntityCategory entityCategory, Random random, BlockPos blockPos)
private static boolean containsSpawnEntry(StructureAccessor structureAccessor, ChunkGenerator<?> chunkGenerator, EntityCategory entityCategory, Biome.SpawnEntry spawnEntry, BlockPos blockPos)
private static BlockPos getSpawnPos(World world, WorldChunk chunk)
public static boolean isClearForSpawn(BlockView blockView, BlockPos pos, BlockState state, FluidState fluidState)
public static boolean canSpawn(SpawnRestriction.Location location, WorldView world, BlockPos pos, @Nullable EntityType<?> entityType)
public static void populateEntities(IWorld world, Biome biome, int chunkX, int chunkZ, Random random)
private static BlockPos getEntitySpawnPos(WorldView world, @Nullable EntityType<?> entityType, int x, int z)