Package net.minecraft.world
Class SpawnHelper
java.lang.Object
net.minecraft.world.SpawnHelper
- Mappings:
Namespace Name named net/minecraft/world/SpawnHelperintermediary net/minecraft/class_1948official dlg
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic interfacestatic classstatic interface -
Field Summary
FieldsModifier and TypeFieldDescription(package private) static final intstatic final intstatic final intstatic final intprivate static final Loggerprivate static final intprivate static final SpawnGroup[] -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static booleancanSpawn(ServerWorld world, SpawnGroup group, StructureAccessor structureAccessor, ChunkGenerator chunkGenerator, SpawnSettings.SpawnEntry spawnEntry, BlockPos.Mutable pos, double squaredDistance) static List<SpawnGroup> collectSpawnableGroups(SpawnHelper.Info info, boolean spawnAnimals, boolean spawnMonsters, boolean rare) 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 BlockPosgetRandomPosInChunkSection(World world, WorldChunk chunk) private static Pool<SpawnSettings.SpawnEntry> getSpawnEntries(ServerWorld world, StructureAccessor structureAccessor, ChunkGenerator chunkGenerator, SpawnGroup spawnGroup, BlockPos pos, @Nullable RegistryEntry<Biome> biomeEntry) 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 Optional<SpawnSettings.SpawnEntry> pickRandomSpawnEntry(ServerWorld world, StructureAccessor structureAccessor, ChunkGenerator chunkGenerator, SpawnGroup spawnGroup, Random random, BlockPos pos) static voidpopulateEntities(ServerWorldAccess world, RegistryEntry<Biome> biomeEntry, ChunkPos chunkPos, Random random) static SpawnHelper.InfosetupSpawn(int spawningChunkCount, Iterable<Entity> entities, SpawnHelper.ChunkSource chunkSource, SpawnDensityCapper densityCapper) static booleanshouldUseNetherFortressSpawns(BlockPos pos, ServerWorld world, SpawnGroup spawnGroup, StructureAccessor structureAccessor) static voidspawn(ServerWorld world, WorldChunk chunk, SpawnHelper.Info info, List<SpawnGroup> spawnableGroups) 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 named LOGGERLnet/minecraft/world/SpawnHelper;LOGGER:Lorg/slf4j/Logger;intermediary field_9292Lnet/minecraft/class_1948;field_9292:Lorg/slf4j/Logger;official dLdlg;d:Lorg/slf4j/Logger;
-
MIN_SPAWN_DISTANCE
private static final int MIN_SPAWN_DISTANCE- See Also:
- Mappings:
Namespace Name Mixin selector named MIN_SPAWN_DISTANCELnet/minecraft/world/SpawnHelper;MIN_SPAWN_DISTANCE:Iintermediary field_30974Lnet/minecraft/class_1948;field_30974:Iofficial eLdlg;e:I
-
field_30972
public static final int field_30972- See Also:
- Mappings:
Namespace Name Mixin selector named field_30972Lnet/minecraft/world/SpawnHelper;field_30972:Iintermediary field_30972Lnet/minecraft/class_1948;field_30972:Iofficial aLdlg;a:I
-
field_30973
public static final int field_30973- See Also:
- Mappings:
Namespace Name Mixin selector named field_30973Lnet/minecraft/world/SpawnHelper;field_30973:Iintermediary field_30973Lnet/minecraft/class_1948;field_30973:Iofficial bLdlg;b:I
-
field_56560
public static final int field_56560- Mappings:
Namespace Name Mixin selector named field_56560Lnet/minecraft/world/SpawnHelper;field_56560:Iintermediary field_56560Lnet/minecraft/class_1948;field_56560:Iofficial cLdlg;c:I
-
CHUNK_AREA
static final int CHUNK_AREA- Mappings:
Namespace Name Mixin selector named CHUNK_AREALnet/minecraft/world/SpawnHelper;CHUNK_AREA:Iintermediary field_24392Lnet/minecraft/class_1948;field_24392:Iofficial fLdlg;f:I
-
SPAWNABLE_GROUPS
- Mappings:
Namespace Name Mixin selector named SPAWNABLE_GROUPSLnet/minecraft/world/SpawnHelper;SPAWNABLE_GROUPS:[Lnet/minecraft/entity/SpawnGroup;intermediary field_24393Lnet/minecraft/class_1948;field_24393:[Lnet/minecraft/class_1311;official gLdlg;g:[Lbyq;
-
-
Constructor Details
-
SpawnHelper
private SpawnHelper()
-
-
Method Details
-
setupSpawn
public static SpawnHelper.Info setupSpawn(int spawningChunkCount, Iterable<Entity> entities, SpawnHelper.ChunkSource chunkSource, SpawnDensityCapper densityCapper) - Mappings:
Namespace Name Mixin selector named setupSpawnLnet/minecraft/world/SpawnHelper;setupSpawn(ILjava/lang/Iterable;Lnet/minecraft/world/SpawnHelper$ChunkSource;Lnet/minecraft/world/SpawnDensityCapper;)Lnet/minecraft/world/SpawnHelper$Info;intermediary method_27815Lnet/minecraft/class_1948;method_27815(ILjava/lang/Iterable;Lnet/minecraft/class_1948$class_5260;Lnet/minecraft/class_6540;)Lnet/minecraft/class_1948$class_5262;official aLdlg;a(ILjava/lang/Iterable;Ldlg$b;Ldlf;)Ldlg$d;
-
getBiomeDirectly
- Mappings:
Namespace Name Mixin selector named getBiomeDirectlyLnet/minecraft/world/SpawnHelper;getBiomeDirectly(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/world/chunk/Chunk;)Lnet/minecraft/world/biome/Biome;intermediary method_27822Lnet/minecraft/class_1948;method_27822(Lnet/minecraft/class_2338;Lnet/minecraft/class_2791;)Lnet/minecraft/class_1959;official aLdlg;a(Liy;Ledz;)Ldly;
-
collectSpawnableGroups
public static List<SpawnGroup> collectSpawnableGroups(SpawnHelper.Info info, boolean spawnAnimals, boolean spawnMonsters, boolean rare) - Mappings:
Namespace Name Mixin selector named collectSpawnableGroupsLnet/minecraft/world/SpawnHelper;collectSpawnableGroups(Lnet/minecraft/world/SpawnHelper$Info;ZZZ)Ljava/util/List;intermediary method_61729Lnet/minecraft/class_1948;method_61729(Lnet/minecraft/class_1948$class_5262;ZZZ)Ljava/util/List;official aLdlg;a(Ldlg$d;ZZZ)Ljava/util/List;
-
spawn
public static void spawn(ServerWorld world, WorldChunk chunk, SpawnHelper.Info info, List<SpawnGroup> spawnableGroups) - Mappings:
Namespace Name Mixin selector named spawnLnet/minecraft/world/SpawnHelper;spawn(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/world/chunk/WorldChunk;Lnet/minecraft/world/SpawnHelper$Info;Ljava/util/List;)Vintermediary method_27821Lnet/minecraft/class_1948;method_27821(Lnet/minecraft/class_3218;Lnet/minecraft/class_2818;Lnet/minecraft/class_1948$class_5262;Ljava/util/List;)Vofficial aLdlg;a(Lasg;Leej;Ldlg$d;Ljava/util/List;)V
-
spawnEntitiesInChunk
public static void spawnEntitiesInChunk(SpawnGroup group, ServerWorld world, WorldChunk chunk, SpawnHelper.Checker checker, SpawnHelper.Runner runner) - Mappings:
Namespace Name Mixin selector named 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;)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;)Vofficial aLdlg;a(Lbyq;Lasg;Leej;Ldlg$c;Ldlg$a;)V
-
spawnEntitiesInChunk
- Mappings:
Namespace Name Mixin selector named spawnEntitiesInChunkLnet/minecraft/world/SpawnHelper;spawnEntitiesInChunk(Lnet/minecraft/entity/SpawnGroup;Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/util/math/BlockPos;)Vintermediary method_35240Lnet/minecraft/class_1948;method_35240(Lnet/minecraft/class_1311;Lnet/minecraft/class_3218;Lnet/minecraft/class_2338;)Vofficial aLdlg;a(Lbyq;Lasg;Liy;)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 named 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;)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;)Vofficial aLdlg;a(Lbyq;Lasg;Ledz;Liy;Ldlg$c;Ldlg$a;)V
-
isAcceptableSpawnPosition
private static boolean isAcceptableSpawnPosition(ServerWorld world, Chunk chunk, BlockPos.Mutable pos, double squaredDistance) - Mappings:
Namespace Name Mixin selector named isAcceptableSpawnPositionLnet/minecraft/world/SpawnHelper;isAcceptableSpawnPosition(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/world/chunk/Chunk;Lnet/minecraft/util/math/BlockPos$Mutable;D)Zintermediary method_24933Lnet/minecraft/class_1948;method_24933(Lnet/minecraft/class_3218;Lnet/minecraft/class_2791;Lnet/minecraft/class_2338$class_2339;D)Zofficial aLdlg;a(Lasg;Ledz;Liy$a;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 named 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)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)Zofficial aLdlg;a(Lasg;Lbyq;Ldlr;Leea;Ldmk$c;Liy$a;D)Z
-
createMob
- Mappings:
Namespace Name Mixin selector named createMobLnet/minecraft/world/SpawnHelper;createMob(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/EntityType;)Lnet/minecraft/entity/mob/MobEntity;intermediary method_24931Lnet/minecraft/class_1948;method_24931(Lnet/minecraft/class_3218;Lnet/minecraft/class_1299;)Lnet/minecraft/class_1308;official aLdlg;a(Lasg;Lbxw;)Lbyp;
-
isValidSpawn
- Mappings:
Namespace Name Mixin selector named isValidSpawnLnet/minecraft/world/SpawnHelper;isValidSpawn(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/mob/MobEntity;D)Zintermediary method_24932Lnet/minecraft/class_1948;method_24932(Lnet/minecraft/class_3218;Lnet/minecraft/class_1308;D)Zofficial aLdlg;a(Lasg;Lbyp;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 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;Lnet/minecraft/util/math/random/Random;Lnet/minecraft/util/math/BlockPos;)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;Lnet/minecraft/class_5819;Lnet/minecraft/class_2338;)Ljava/util/Optional;official aLdlg;a(Lasg;Ldlr;Leea;Lbyq;Lbao;Liy;)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 named 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;)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;)Zofficial aLdlg;a(Lasg;Ldlr;Leea;Lbyq;Ldmk$c;Liy;)Z
-
getSpawnEntries
private static Pool<SpawnSettings.SpawnEntry> getSpawnEntries(ServerWorld world, StructureAccessor structureAccessor, ChunkGenerator chunkGenerator, SpawnGroup spawnGroup, BlockPos pos, @Nullable @Nullable RegistryEntry<Biome> biomeEntry) - Mappings:
Namespace Name Mixin selector 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/registry/entry/RegistryEntry;)Lnet/minecraft/util/collection/Pool;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_6880;)Lnet/minecraft/class_6012;official aLdlg;a(Lasg;Ldlr;Leea;Lbyq;Liy;Lji;)Lbtv;
-
shouldUseNetherFortressSpawns
public static boolean shouldUseNetherFortressSpawns(BlockPos pos, ServerWorld world, SpawnGroup spawnGroup, StructureAccessor structureAccessor) - Mappings:
Namespace Name Mixin selector named shouldUseNetherFortressSpawnsLnet/minecraft/world/SpawnHelper;shouldUseNetherFortressSpawns(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/SpawnGroup;Lnet/minecraft/world/gen/StructureAccessor;)Zintermediary method_38091Lnet/minecraft/class_1948;method_38091(Lnet/minecraft/class_2338;Lnet/minecraft/class_3218;Lnet/minecraft/class_1311;Lnet/minecraft/class_5138;)Zofficial aLdlg;a(Liy;Lasg;Lbyq;Ldlr;)Z
-
getRandomPosInChunkSection
- Mappings:
Namespace Name Mixin selector named getRandomPosInChunkSectionLnet/minecraft/world/SpawnHelper;getRandomPosInChunkSection(Lnet/minecraft/world/World;Lnet/minecraft/world/chunk/WorldChunk;)Lnet/minecraft/util/math/BlockPos;intermediary method_8657Lnet/minecraft/class_1948;method_8657(Lnet/minecraft/class_1937;Lnet/minecraft/class_2818;)Lnet/minecraft/class_2338;official aLdlg;a(Ldkv;Leej;)Liy;
-
isClearForSpawn
public static boolean isClearForSpawn(BlockView blockView, BlockPos pos, BlockState state, FluidState fluidState, EntityType<?> entityType) - Mappings:
Namespace Name Mixin selector named 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;)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;)Zofficial aLdlg;a(Ldjz;Liy;Lecc;Leym;Lbxw;)Z
-
populateEntities
public static void populateEntities(ServerWorldAccess world, RegistryEntry<Biome> biomeEntry, ChunkPos chunkPos, Random random) - Mappings:
Namespace Name Mixin selector named populateEntitiesLnet/minecraft/world/SpawnHelper;populateEntities(Lnet/minecraft/world/ServerWorldAccess;Lnet/minecraft/registry/entry/RegistryEntry;Lnet/minecraft/util/math/ChunkPos;Lnet/minecraft/util/math/random/Random;)Vintermediary method_8661Lnet/minecraft/class_1948;method_8661(Lnet/minecraft/class_5425;Lnet/minecraft/class_6880;Lnet/minecraft/class_1923;Lnet/minecraft/class_5819;)Vofficial aLdlg;a(Ldlm;Lji;Ldka;Lbao;)V
-
getEntitySpawnPos
- Mappings:
Namespace Name Mixin selector named getEntitySpawnPosLnet/minecraft/world/SpawnHelper;getEntitySpawnPos(Lnet/minecraft/world/WorldView;Lnet/minecraft/entity/EntityType;II)Lnet/minecraft/util/math/BlockPos;intermediary method_8658Lnet/minecraft/class_1948;method_8658(Lnet/minecraft/class_4538;Lnet/minecraft/class_1299;II)Lnet/minecraft/class_2338;official aLdlg;a(Ldky;Lbxw;II)Liy;
-