Package net.minecraft.world
Class SpawnHelper
java.lang.Object
net.minecraft.world.SpawnHelper
- Mappings:
Namespace Name official byeintermediary net/minecraft/class_1948named net/minecraft/world/SpawnHelper
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic interfacestatic classstatic interface -
Field Summary
FieldsModifier and TypeFieldDescription(package private) static final intstatic final intstatic final intprivate static final floatprivate static final Loggerprivate static final intprivate static final SpawnGroup[] -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleancanSpawn(SpawnRestriction.Location location, WorldView world, BlockPos pos, @Nullable 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) createMob(ServerWorld world, EntityType<?> type) (package private) static BiomegetBiomeDirectly(BlockPos pos, Chunk chunk) private static BlockPosgetEntitySpawnPos(WorldView world, EntityType<?> entityType, int x, int z) private static Pool<SpawnSettings.SpawnEntry>getSpawnEntries(ServerWorld world, StructureAccessor structureAccessor, ChunkGenerator chunkGenerator, SpawnGroup spawnGroup, BlockPos blockPos, @Nullable Biome biome) 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 BlockPosmethod_37843(World world, WorldChunk worldChunk, int int2) static booleanmethod_37844(BlockPos blockPos, ServerWorld serverWorld, SpawnGroup spawnGroup, StructureAccessor structureAccessor) 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, class_6480 class_6480) static voidspawn(ServerWorld world, WorldChunk chunk, SpawnHelper.Info info, boolean spawnAnimals, boolean spawnMonsters, boolean rareSpawn) static voidspawnEntitiesInChunk(SpawnGroup group, ServerWorld world, BlockPos pos) 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 cLbye;c: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;
-
MIN_SPAWN_DISTANCE
private static final int MIN_SPAWN_DISTANCE- See Also:
- Mappings:
Namespace Name Mixin selector official dLbye;d:Iintermediary field_30974Lnet/minecraft/class_1948;field_30974:Inamed MIN_SPAWN_DISTANCELnet/minecraft/world/SpawnHelper;MIN_SPAWN_DISTANCE:I
-
field_30972
public static final int field_30972- See Also:
- Mappings:
Namespace Name Mixin selector official aLbye;a:Iintermediary field_30972Lnet/minecraft/class_1948;field_30972:Inamed field_30972Lnet/minecraft/world/SpawnHelper;field_30972:I
-
field_30973
public static final int field_30973- See Also:
- Mappings:
Namespace Name Mixin selector official bLbye;b:Iintermediary field_30973Lnet/minecraft/class_1948;field_30973:Inamed field_30973Lnet/minecraft/world/SpawnHelper;field_30973:I
-
CHUNK_AREA
static final int CHUNK_AREA- Mappings:
Namespace Name Mixin selector official eLbye;e: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 fLbye;f:[Lavb;intermediary field_24393Lnet/minecraft/class_1948;field_24393:[Lnet/minecraft/class_1311;named SPAWNABLE_GROUPSLnet/minecraft/world/SpawnHelper;SPAWNABLE_GROUPS:[Lnet/minecraft/entity/SpawnGroup;
-
field_34296
private static final float field_34296- See Also:
- Mappings:
Namespace Name Mixin selector official gLbye;g:Fintermediary field_34296Lnet/minecraft/class_1948;field_34296:Fnamed field_34296Lnet/minecraft/world/SpawnHelper;field_34296:F
-
-
Constructor Details
-
SpawnHelper
private SpawnHelper()
-
-
Method Details
-
setupSpawn
public static SpawnHelper.Info setupSpawn(int spawningChunkCount, Iterable<Entity> entities, SpawnHelper.ChunkSource chunkSource, class_6480 class_6480) - Mappings:
Namespace Name Mixin selector official aLbye;a(ILjava/lang/Iterable;Lbye$b;Lbyd;)Lbye$d;intermediary method_27815Lnet/minecraft/class_1948;method_27815(ILjava/lang/Iterable;Lnet/minecraft/class_1948$class_5260;Lnet/minecraft/class_6480;)Lnet/minecraft/class_1948$class_5262;named setupSpawnLnet/minecraft/world/SpawnHelper;setupSpawn(ILjava/lang/Iterable;Lnet/minecraft/world/SpawnHelper$ChunkSource;Lnet/minecraft/class_6480;)Lnet/minecraft/world/SpawnHelper$Info;
-
getBiomeDirectly
- Mappings:
Namespace Name Mixin selector official aLbye;a(Lgh;Lcnu;)Lbyt;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 rareSpawn) - Mappings:
Namespace Name Mixin selector official aLbye;a(Labu;Lcof;Lbye$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 aLbye;a(Lavb;Labu;Lcof;Lbye$c;Lbye$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
- Mappings:
Namespace Name Mixin selector official aLbye;a(Lavb;Labu;Lgh;)Vintermediary method_35240Lnet/minecraft/class_1948;method_35240(Lnet/minecraft/class_1311;Lnet/minecraft/class_3218;Lnet/minecraft/class_2338;)Vnamed spawnEntitiesInChunkLnet/minecraft/world/SpawnHelper;spawnEntitiesInChunk(Lnet/minecraft/entity/SpawnGroup;Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/util/math/BlockPos;)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 aLbye;a(Lavb;Labu;Lcnu;Lgh;Lbye$c;Lbye$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 aLbye;a(Labu;Lcnu;Lgh$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 aLbye;a(Labu;Lavb;Lbyl;Lcnw;Lbzf$c;Lgh$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 aLbye;a(Labu;Laun;)Lava;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 aLbye;a(Labu;Lava;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 aLbye;a(Labu;Lbyl;Lcnw;Lavb;Ljava/util/Random;Lgh;)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 aLbye;a(Labu;Lbyl;Lcnw;Lavb;Lbzf$c;Lgh;)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
-
getSpawnEntries
private static Pool<SpawnSettings.SpawnEntry> getSpawnEntries(ServerWorld world, StructureAccessor structureAccessor, ChunkGenerator chunkGenerator, SpawnGroup spawnGroup, BlockPos blockPos, @Nullable @Nullable Biome biome) - Mappings:
Namespace Name Mixin selector official aLbye;a(Labu;Lbyl;Lcnw;Lavb;Lgh;Lbyt;)Larw;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;)Lnet/minecraft/class_6012;named getSpawnEntriesLnet/minecraft/world/SpawnHelper;getSpawnEntries(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;)Lnet/minecraft/util/collection/Pool;
-
method_37844
public static boolean method_37844(BlockPos blockPos, ServerWorld serverWorld, SpawnGroup spawnGroup, StructureAccessor structureAccessor) - Mappings:
Namespace Name Mixin selector official aLbye;a(Lgh;Labu;Lavb;Lbyl;)Zintermediary method_37844Lnet/minecraft/class_1948;method_37844(Lnet/minecraft/class_2338;Lnet/minecraft/class_3218;Lnet/minecraft/class_1311;Lnet/minecraft/class_5138;)Znamed method_37844Lnet/minecraft/world/SpawnHelper;method_37844(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/SpawnGroup;Lnet/minecraft/world/gen/StructureAccessor;)Z
-
method_37843
- Mappings:
Namespace Name Mixin selector official aLbye;a(Lbxt;Lcof;I)Lgh;intermediary method_37843Lnet/minecraft/class_1948;method_37843(Lnet/minecraft/class_1937;Lnet/minecraft/class_2818;I)Lnet/minecraft/class_2338;named method_37843Lnet/minecraft/world/SpawnHelper;method_37843(Lnet/minecraft/world/World;Lnet/minecraft/world/chunk/WorldChunk;I)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 aLbye;a(Lbwx;Lgh;Lcmb;Ldgk;Laun;)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 @Nullable EntityType<?> entityType) - Mappings:
Namespace Name Mixin selector official aLbye;a(Lavr$c;Lbxw;Lgh;Laun;)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 aLbye;a(Lbyi;Lbyt;Lbwy;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 aLbye;a(Lbxw;Laun;II)Lgh;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;
-