Package net.minecraft.world
Class SpawnHelper
java.lang.Object
net.minecraft.world.SpawnHelper
public final class SpawnHelper extends Object
- Mappings:
Namespace Name official bufintermediary net/minecraft/class_1948named net/minecraft/world/SpawnHelper
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceSpawnHelper.Checkerstatic interfaceSpawnHelper.ChunkSourcestatic classSpawnHelper.Infostatic interfaceSpawnHelper.Runner -
Field Summary
Fields Modifier and Type Field Description private static intCHUNK_AREAprivate static LoggerLOGGERprivate static SpawnGroup[]SPAWNABLE_GROUPS -
Constructor Summary
Constructors Constructor Description SpawnHelper() -
Method Summary
Modifier and Type Method Description static booleancanSpawn(SpawnRestriction.Location location, WorldView world, BlockPos pos, EntityType<?> entityType)private static booleancanSpawn(ServerWorld world, SpawnGroup group, StructureAccessor structureAccessor, ChunkGenerator chunkGenerator, SpawnSettings.SpawnEntry spawnEntry, BlockPos.Mutable pos, double squaredDistance)private static booleancontainsSpawnEntry(ServerWorld world, StructureAccessor structureAccessor, ChunkGenerator chunkGenerator, SpawnGroup spawnGroup, SpawnSettings.SpawnEntry spawnEntry, BlockPos pos)private static MobEntitycreateMob(ServerWorld world, EntityType<?> type)private static BiomegetBiomeDirectly(BlockPos pos, Chunk chunk)private static BlockPosgetEntitySpawnPos(WorldView world, EntityType<?> entityType, int x, int z)private static BlockPosgetSpawnPos(World world, WorldChunk chunk)private static booleanisAcceptableSpawnPosition(ServerWorld world, Chunk chunk, BlockPos.Mutable pos, double squaredDistance)static booleanisClearForSpawn(BlockView blockView, BlockPos pos, BlockState state, FluidState fluidState, EntityType<?> entityType)private static booleanisValidSpawn(ServerWorld world, MobEntity entity, double squaredDistance)private static List<SpawnSettings.SpawnEntry>method_29950(ServerWorld serverWorld, StructureAccessor structureAccessor, ChunkGenerator chunkGenerator, SpawnGroup spawnGroup, BlockPos blockPos, Biome biome)private static Optional<SpawnSettings.SpawnEntry>pickRandomSpawnEntry(ServerWorld world, StructureAccessor structureAccessor, ChunkGenerator chunkGenerator, SpawnGroup spawnGroup, Random random, BlockPos pos)static voidpopulateEntities(ServerWorldAccess world, Biome biome, ChunkPos chunkPos, Random random)static SpawnHelper.InfosetupSpawn(int spawningChunkCount, Iterable<Entity> entities, SpawnHelper.ChunkSource chunkSource)static voidspawn(ServerWorld world, WorldChunk chunk, SpawnHelper.Info info, boolean spawnAnimals, boolean spawnMonsters, boolean shouldSpawnAnimals)static voidspawnEntitiesInChunk(SpawnGroup group, ServerWorld world, Chunk chunk, BlockPos pos, SpawnHelper.Checker checker, SpawnHelper.Runner runner)static voidspawnEntitiesInChunk(SpawnGroup group, ServerWorld world, WorldChunk chunk, SpawnHelper.Checker checker, SpawnHelper.Runner runner)
-
Field Details
-
LOGGER
- Mappings:
Namespace Name Mixin selector official aLbuf;a:Lorg/apache/logging/log4j/Logger;intermediary field_9292Lnet/minecraft/class_1948;field_9292:Lorg/apache/logging/log4j/Logger;named LOGGERLnet/minecraft/world/SpawnHelper;LOGGER:Lorg/apache/logging/log4j/Logger;
-
CHUNK_AREA
private static final int CHUNK_AREA- Mappings:
Namespace Name Mixin selector official bLbuf;b:Iintermediary field_24392Lnet/minecraft/class_1948;field_24392:Inamed CHUNK_AREALnet/minecraft/world/SpawnHelper;CHUNK_AREA:I
-
SPAWNABLE_GROUPS
- Mappings:
Namespace Name Mixin selector official cLbuf;c:[Lark;intermediary field_24393Lnet/minecraft/class_1948;field_24393:[Lnet/minecraft/class_1311;named SPAWNABLE_GROUPSLnet/minecraft/world/SpawnHelper;SPAWNABLE_GROUPS:[Lnet/minecraft/entity/SpawnGroup;
-
-
Constructor Details
-
SpawnHelper
public SpawnHelper()
-
-
Method Details
-
setupSpawn
public static SpawnHelper.Info setupSpawn(int spawningChunkCount, Iterable<Entity> entities, SpawnHelper.ChunkSource chunkSource)- Mappings:
Namespace Name Mixin selector official aLbuf;a(ILjava/lang/Iterable;Lbuf$b;)Lbuf$d;intermediary method_27815Lnet/minecraft/class_1948;method_27815(ILjava/lang/Iterable;Lnet/minecraft/class_1948$class_5260;)Lnet/minecraft/class_1948$class_5262;named setupSpawnLnet/minecraft/world/SpawnHelper;setupSpawn(ILjava/lang/Iterable;Lnet/minecraft/world/SpawnHelper$ChunkSource;)Lnet/minecraft/world/SpawnHelper$Info;
-
getBiomeDirectly
- Mappings:
Namespace Name Mixin selector official bLbuf;b(Lfx;Lcjl;)Lbuu;intermediary method_27822Lnet/minecraft/class_1948;method_27822(Lnet/minecraft/class_2338;Lnet/minecraft/class_2791;)Lnet/minecraft/class_1959;named getBiomeDirectlyLnet/minecraft/world/SpawnHelper;getBiomeDirectly(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/world/chunk/Chunk;)Lnet/minecraft/world/biome/Biome;
-
spawn
public static void spawn(ServerWorld world, WorldChunk chunk, SpawnHelper.Info info, boolean spawnAnimals, boolean spawnMonsters, boolean shouldSpawnAnimals)- Mappings:
Namespace Name Mixin selector official aLbuf;a(Laav;Lcjw;Lbuf$d;ZZZ)Vintermediary method_27821Lnet/minecraft/class_1948;method_27821(Lnet/minecraft/class_3218;Lnet/minecraft/class_2818;Lnet/minecraft/class_1948$class_5262;ZZZ)Vnamed spawnLnet/minecraft/world/SpawnHelper;spawn(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/world/chunk/WorldChunk;Lnet/minecraft/world/SpawnHelper$Info;ZZZ)V
-
spawnEntitiesInChunk
public static void spawnEntitiesInChunk(SpawnGroup group, ServerWorld world, WorldChunk chunk, SpawnHelper.Checker checker, SpawnHelper.Runner runner)- Mappings:
Namespace Name Mixin selector official aLbuf;a(Lark;Laav;Lcjw;Lbuf$c;Lbuf$a;)Vintermediary method_8663Lnet/minecraft/class_1948;method_8663(Lnet/minecraft/class_1311;Lnet/minecraft/class_3218;Lnet/minecraft/class_2818;Lnet/minecraft/class_1948$class_5261;Lnet/minecraft/class_1948$class_5259;)Vnamed spawnEntitiesInChunkLnet/minecraft/world/SpawnHelper;spawnEntitiesInChunk(Lnet/minecraft/entity/SpawnGroup;Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/world/chunk/WorldChunk;Lnet/minecraft/world/SpawnHelper$Checker;Lnet/minecraft/world/SpawnHelper$Runner;)V
-
spawnEntitiesInChunk
public static void spawnEntitiesInChunk(SpawnGroup group, ServerWorld world, Chunk chunk, BlockPos pos, SpawnHelper.Checker checker, SpawnHelper.Runner runner)- Mappings:
Namespace Name Mixin selector official aLbuf;a(Lark;Laav;Lcjl;Lfx;Lbuf$c;Lbuf$a;)Vintermediary method_24930Lnet/minecraft/class_1948;method_24930(Lnet/minecraft/class_1311;Lnet/minecraft/class_3218;Lnet/minecraft/class_2791;Lnet/minecraft/class_2338;Lnet/minecraft/class_1948$class_5261;Lnet/minecraft/class_1948$class_5259;)Vnamed spawnEntitiesInChunkLnet/minecraft/world/SpawnHelper;spawnEntitiesInChunk(Lnet/minecraft/entity/SpawnGroup;Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/world/chunk/Chunk;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/world/SpawnHelper$Checker;Lnet/minecraft/world/SpawnHelper$Runner;)V
-
isAcceptableSpawnPosition
private static boolean isAcceptableSpawnPosition(ServerWorld world, Chunk chunk, BlockPos.Mutable pos, double squaredDistance)- Mappings:
Namespace Name Mixin selector official aLbuf;a(Laav;Lcjl;Lfx$a;D)Zintermediary method_24933Lnet/minecraft/class_1948;method_24933(Lnet/minecraft/class_3218;Lnet/minecraft/class_2791;Lnet/minecraft/class_2338$class_2339;D)Znamed isAcceptableSpawnPositionLnet/minecraft/world/SpawnHelper;isAcceptableSpawnPosition(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/world/chunk/Chunk;Lnet/minecraft/util/math/BlockPos$Mutable;D)Z
-
canSpawn
private static boolean canSpawn(ServerWorld world, SpawnGroup group, StructureAccessor structureAccessor, ChunkGenerator chunkGenerator, SpawnSettings.SpawnEntry spawnEntry, BlockPos.Mutable pos, double squaredDistance)- Mappings:
Namespace Name Mixin selector official aLbuf;a(Laav;Lark;Lbum;Lcjn;Lbvf$c;Lfx$a;D)Zintermediary method_24934Lnet/minecraft/class_1948;method_24934(Lnet/minecraft/class_3218;Lnet/minecraft/class_1311;Lnet/minecraft/class_5138;Lnet/minecraft/class_2794;Lnet/minecraft/class_5483$class_1964;Lnet/minecraft/class_2338$class_2339;D)Znamed canSpawnLnet/minecraft/world/SpawnHelper;canSpawn(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/SpawnGroup;Lnet/minecraft/world/gen/StructureAccessor;Lnet/minecraft/world/gen/chunk/ChunkGenerator;Lnet/minecraft/world/biome/SpawnSettings$SpawnEntry;Lnet/minecraft/util/math/BlockPos$Mutable;D)Z
-
createMob
- Mappings:
Namespace Name Mixin selector official aLbuf;a(Laav;Laqz;)Larj;intermediary method_24931Lnet/minecraft/class_1948;method_24931(Lnet/minecraft/class_3218;Lnet/minecraft/class_1299;)Lnet/minecraft/class_1308;named createMobLnet/minecraft/world/SpawnHelper;createMob(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/EntityType;)Lnet/minecraft/entity/mob/MobEntity;
-
isValidSpawn
- Mappings:
Namespace Name Mixin selector official aLbuf;a(Laav;Larj;D)Zintermediary method_24932Lnet/minecraft/class_1948;method_24932(Lnet/minecraft/class_3218;Lnet/minecraft/class_1308;D)Znamed isValidSpawnLnet/minecraft/world/SpawnHelper;isValidSpawn(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/mob/MobEntity;D)Z
-
pickRandomSpawnEntry
private static Optional<SpawnSettings.SpawnEntry> pickRandomSpawnEntry(ServerWorld world, StructureAccessor structureAccessor, ChunkGenerator chunkGenerator, SpawnGroup spawnGroup, Random random, BlockPos pos)- Mappings:
Namespace Name Mixin selector official aLbuf;a(Laav;Lbum;Lcjn;Lark;Ljava/util/Random;Lfx;)Ljava/util/Optional;intermediary method_8664Lnet/minecraft/class_1948;method_8664(Lnet/minecraft/class_3218;Lnet/minecraft/class_5138;Lnet/minecraft/class_2794;Lnet/minecraft/class_1311;Ljava/util/Random;Lnet/minecraft/class_2338;)Ljava/util/Optional;named pickRandomSpawnEntryLnet/minecraft/world/SpawnHelper;pickRandomSpawnEntry(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/world/gen/StructureAccessor;Lnet/minecraft/world/gen/chunk/ChunkGenerator;Lnet/minecraft/entity/SpawnGroup;Ljava/util/Random;Lnet/minecraft/util/math/BlockPos;)Ljava/util/Optional;
-
containsSpawnEntry
private static boolean containsSpawnEntry(ServerWorld world, StructureAccessor structureAccessor, ChunkGenerator chunkGenerator, SpawnGroup spawnGroup, SpawnSettings.SpawnEntry spawnEntry, BlockPos pos)- Mappings:
Namespace Name Mixin selector official aLbuf;a(Laav;Lbum;Lcjn;Lark;Lbvf$c;Lfx;)Zintermediary method_8659Lnet/minecraft/class_1948;method_8659(Lnet/minecraft/class_3218;Lnet/minecraft/class_5138;Lnet/minecraft/class_2794;Lnet/minecraft/class_1311;Lnet/minecraft/class_5483$class_1964;Lnet/minecraft/class_2338;)Znamed containsSpawnEntryLnet/minecraft/world/SpawnHelper;containsSpawnEntry(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/world/gen/StructureAccessor;Lnet/minecraft/world/gen/chunk/ChunkGenerator;Lnet/minecraft/entity/SpawnGroup;Lnet/minecraft/world/biome/SpawnSettings$SpawnEntry;Lnet/minecraft/util/math/BlockPos;)Z
-
method_29950
private static List<SpawnSettings.SpawnEntry> method_29950(ServerWorld serverWorld, StructureAccessor structureAccessor, ChunkGenerator chunkGenerator, SpawnGroup spawnGroup, BlockPos blockPos, @Nullable Biome biome)- Mappings:
Namespace Name Mixin selector official aLbuf;a(Laav;Lbum;Lcjn;Lark;Lfx;Lbuu;)Ljava/util/List;intermediary method_29950Lnet/minecraft/class_1948;method_29950(Lnet/minecraft/class_3218;Lnet/minecraft/class_5138;Lnet/minecraft/class_2794;Lnet/minecraft/class_1311;Lnet/minecraft/class_2338;Lnet/minecraft/class_1959;)Ljava/util/List;named method_29950Lnet/minecraft/world/SpawnHelper;method_29950(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/world/gen/StructureAccessor;Lnet/minecraft/world/gen/chunk/ChunkGenerator;Lnet/minecraft/entity/SpawnGroup;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/world/biome/Biome;)Ljava/util/List;
-
getSpawnPos
- Mappings:
Namespace Name Mixin selector official aLbuf;a(Lbtv;Lcjw;)Lfx;intermediary method_8657Lnet/minecraft/class_1948;method_8657(Lnet/minecraft/class_1937;Lnet/minecraft/class_2818;)Lnet/minecraft/class_2338;named getSpawnPosLnet/minecraft/world/SpawnHelper;getSpawnPos(Lnet/minecraft/world/World;Lnet/minecraft/world/chunk/WorldChunk;)Lnet/minecraft/util/math/BlockPos;
-
isClearForSpawn
public static boolean isClearForSpawn(BlockView blockView, BlockPos pos, BlockState state, FluidState fluidState, EntityType<?> entityType)- Mappings:
Namespace Name Mixin selector official aLbuf;a(Lbsz;Lfx;Lcht;Ldal;Laqz;)Zintermediary method_8662Lnet/minecraft/class_1948;method_8662(Lnet/minecraft/class_1922;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;Lnet/minecraft/class_3610;Lnet/minecraft/class_1299;)Znamed isClearForSpawnLnet/minecraft/world/SpawnHelper;isClearForSpawn(Lnet/minecraft/world/BlockView;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;Lnet/minecraft/fluid/FluidState;Lnet/minecraft/entity/EntityType;)Z
-
canSpawn
public static boolean canSpawn(SpawnRestriction.Location location, WorldView world, BlockPos pos, @Nullable EntityType<?> entityType)- Mappings:
Namespace Name Mixin selector official aLbuf;a(Lasa$c;Lbty;Lfx;Laqz;)Zintermediary method_8660Lnet/minecraft/class_1948;method_8660(Lnet/minecraft/class_1317$class_1319;Lnet/minecraft/class_4538;Lnet/minecraft/class_2338;Lnet/minecraft/class_1299;)Znamed canSpawnLnet/minecraft/world/SpawnHelper;canSpawn(Lnet/minecraft/entity/SpawnRestriction$Location;Lnet/minecraft/world/WorldView;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/entity/EntityType;)Z
-
populateEntities
public static void populateEntities(ServerWorldAccess world, Biome biome, ChunkPos chunkPos, Random random)- Mappings:
Namespace Name Mixin selector official aLbuf;a(Lbuj;Lbuu;Lbta;Ljava/util/Random;)Vintermediary method_8661Lnet/minecraft/class_1948;method_8661(Lnet/minecraft/class_5425;Lnet/minecraft/class_1959;Lnet/minecraft/class_1923;Ljava/util/Random;)Vnamed populateEntitiesLnet/minecraft/world/SpawnHelper;populateEntities(Lnet/minecraft/world/ServerWorldAccess;Lnet/minecraft/world/biome/Biome;Lnet/minecraft/util/math/ChunkPos;Ljava/util/Random;)V
-
getEntitySpawnPos
- Mappings:
Namespace Name Mixin selector official aLbuf;a(Lbty;Laqz;II)Lfx;intermediary method_8658Lnet/minecraft/class_1948;method_8658(Lnet/minecraft/class_4538;Lnet/minecraft/class_1299;II)Lnet/minecraft/class_2338;named getEntitySpawnPosLnet/minecraft/world/SpawnHelper;getEntitySpawnPos(Lnet/minecraft/world/WorldView;Lnet/minecraft/entity/EntityType;II)Lnet/minecraft/util/math/BlockPos;
-