Class SpawnHelper

java.lang.Object
net.minecraft.world.SpawnHelper

public final class SpawnHelper extends Object
Mappings:
Namespace Name
named net/minecraft/world/SpawnHelper
intermediary net/minecraft/class_1948
official dhs
  • Field Details

    • LOGGER

      private static final Logger LOGGER
      Mappings:
      Namespace Name Mixin selector
      named LOGGER Lnet/minecraft/world/SpawnHelper;LOGGER:Lorg/slf4j/Logger;
      intermediary field_9292 Lnet/minecraft/class_1948;field_9292:Lorg/slf4j/Logger;
      official c Ldhs;c:Lorg/slf4j/Logger;
    • MIN_SPAWN_DISTANCE

      private static final int MIN_SPAWN_DISTANCE
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named MIN_SPAWN_DISTANCE Lnet/minecraft/world/SpawnHelper;MIN_SPAWN_DISTANCE:I
      intermediary field_30974 Lnet/minecraft/class_1948;field_30974:I
      official d Ldhs;d:I
    • field_30972

      public static final int field_30972
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_30972 Lnet/minecraft/world/SpawnHelper;field_30972:I
      intermediary field_30972 Lnet/minecraft/class_1948;field_30972:I
      official a Ldhs;a:I
    • field_30973

      public static final int field_30973
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_30973 Lnet/minecraft/world/SpawnHelper;field_30973:I
      intermediary field_30973 Lnet/minecraft/class_1948;field_30973:I
      official b Ldhs;b:I
    • CHUNK_AREA

      static final int CHUNK_AREA
      Mappings:
      Namespace Name Mixin selector
      named CHUNK_AREA Lnet/minecraft/world/SpawnHelper;CHUNK_AREA:I
      intermediary field_24392 Lnet/minecraft/class_1948;field_24392:I
      official e Ldhs;e:I
    • SPAWNABLE_GROUPS

      private static final SpawnGroup[] SPAWNABLE_GROUPS
      Mappings:
      Namespace Name Mixin selector
      named SPAWNABLE_GROUPS Lnet/minecraft/world/SpawnHelper;SPAWNABLE_GROUPS:[Lnet/minecraft/entity/SpawnGroup;
      intermediary field_24393 Lnet/minecraft/class_1948;field_24393:[Lnet/minecraft/class_1311;
      official f Ldhs;f:[Lbwi;
  • 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 setupSpawn Lnet/minecraft/world/SpawnHelper;setupSpawn(ILjava/lang/Iterable;Lnet/minecraft/world/SpawnHelper$ChunkSource;Lnet/minecraft/world/SpawnDensityCapper;)Lnet/minecraft/world/SpawnHelper$Info;
      intermediary method_27815 Lnet/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 a Ldhs;a(ILjava/lang/Iterable;Ldhs$b;Ldhr;)Ldhs$d;
    • getBiomeDirectly

      static Biome getBiomeDirectly(BlockPos pos, Chunk chunk)
      Mappings:
      Namespace Name Mixin selector
      named getBiomeDirectly Lnet/minecraft/world/SpawnHelper;getBiomeDirectly(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/world/chunk/Chunk;)Lnet/minecraft/world/biome/Biome;
      intermediary method_27822 Lnet/minecraft/class_1948;method_27822(Lnet/minecraft/class_2338;Lnet/minecraft/class_2791;)Lnet/minecraft/class_1959;
      official a Ldhs;a(Ljh;Ldzp;)Ldij;
    • collectSpawnableGroups

      public static List<SpawnGroup> collectSpawnableGroups(SpawnHelper.Info info, boolean spawnAnimals, boolean spawnMonsters, boolean rare)
      Mappings:
      Namespace Name Mixin selector
      named collectSpawnableGroups Lnet/minecraft/world/SpawnHelper;collectSpawnableGroups(Lnet/minecraft/world/SpawnHelper$Info;ZZZ)Ljava/util/List;
      intermediary method_61729 Lnet/minecraft/class_1948;method_61729(Lnet/minecraft/class_1948$class_5262;ZZZ)Ljava/util/List;
      official a Ldhs;a(Ldhs$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 spawn Lnet/minecraft/world/SpawnHelper;spawn(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/world/chunk/WorldChunk;Lnet/minecraft/world/SpawnHelper$Info;Ljava/util/List;)V
      intermediary method_27821 Lnet/minecraft/class_1948;method_27821(Lnet/minecraft/class_3218;Lnet/minecraft/class_2818;Lnet/minecraft/class_1948$class_5262;Ljava/util/List;)V
      official a Ldhs;a(Lash;Ldzz;Ldhs$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 spawnEntitiesInChunk Lnet/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
      intermediary method_8663 Lnet/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;)V
      official a Ldhs;a(Lbwi;Lash;Ldzz;Ldhs$c;Ldhs$a;)V
    • spawnEntitiesInChunk

      public static void spawnEntitiesInChunk(SpawnGroup group, ServerWorld world, BlockPos pos)
      Mappings:
      Namespace Name Mixin selector
      named spawnEntitiesInChunk Lnet/minecraft/world/SpawnHelper;spawnEntitiesInChunk(Lnet/minecraft/entity/SpawnGroup;Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/util/math/BlockPos;)V
      intermediary method_35240 Lnet/minecraft/class_1948;method_35240(Lnet/minecraft/class_1311;Lnet/minecraft/class_3218;Lnet/minecraft/class_2338;)V
      official a Ldhs;a(Lbwi;Lash;Ljh;)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 spawnEntitiesInChunk Lnet/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
      intermediary method_24930 Lnet/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;)V
      official a Ldhs;a(Lbwi;Lash;Ldzp;Ljh;Ldhs$c;Ldhs$a;)V
    • isAcceptableSpawnPosition

      private static boolean isAcceptableSpawnPosition(ServerWorld world, Chunk chunk, BlockPos.Mutable pos, double squaredDistance)
      Mappings:
      Namespace Name Mixin selector
      named isAcceptableSpawnPosition Lnet/minecraft/world/SpawnHelper;isAcceptableSpawnPosition(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/world/chunk/Chunk;Lnet/minecraft/util/math/BlockPos$Mutable;D)Z
      intermediary method_24933 Lnet/minecraft/class_1948;method_24933(Lnet/minecraft/class_3218;Lnet/minecraft/class_2791;Lnet/minecraft/class_2338$class_2339;D)Z
      official a Ldhs;a(Lash;Ldzp;Ljh$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 canSpawn Lnet/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
      intermediary method_24934 Lnet/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)Z
      official a Ldhs;a(Lash;Lbwi;Ldid;Ldzq;Ldiv$c;Ljh$a;D)Z
    • createMob

      @Nullable private static @Nullable MobEntity createMob(ServerWorld world, EntityType<?> type)
      Mappings:
      Namespace Name Mixin selector
      named createMob Lnet/minecraft/world/SpawnHelper;createMob(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/EntityType;)Lnet/minecraft/entity/mob/MobEntity;
      intermediary method_24931 Lnet/minecraft/class_1948;method_24931(Lnet/minecraft/class_3218;Lnet/minecraft/class_1299;)Lnet/minecraft/class_1308;
      official a Ldhs;a(Lash;Lbvq;)Lbwh;
    • isValidSpawn

      private static boolean isValidSpawn(ServerWorld world, MobEntity entity, double squaredDistance)
      Mappings:
      Namespace Name Mixin selector
      named isValidSpawn Lnet/minecraft/world/SpawnHelper;isValidSpawn(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/mob/MobEntity;D)Z
      intermediary method_24932 Lnet/minecraft/class_1948;method_24932(Lnet/minecraft/class_3218;Lnet/minecraft/class_1308;D)Z
      official a Ldhs;a(Lash;Lbwh;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 pickRandomSpawnEntry Lnet/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_8664 Lnet/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 a Ldhs;a(Lash;Ldid;Ldzq;Lbwi;Lbam;Ljh;)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 containsSpawnEntry Lnet/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
      intermediary method_8659 Lnet/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;)Z
      official a Ldhs;a(Lash;Ldid;Ldzq;Lbwi;Ldiv$c;Ljh;)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 getSpawnEntries Lnet/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_29950 Lnet/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 a Ldhs;a(Lash;Ldid;Ldzq;Lbwi;Ljh;Ljq;)Lbru;
    • shouldUseNetherFortressSpawns

      public static boolean shouldUseNetherFortressSpawns(BlockPos pos, ServerWorld world, SpawnGroup spawnGroup, StructureAccessor structureAccessor)
      Mappings:
      Namespace Name Mixin selector
      named shouldUseNetherFortressSpawns Lnet/minecraft/world/SpawnHelper;shouldUseNetherFortressSpawns(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/SpawnGroup;Lnet/minecraft/world/gen/StructureAccessor;)Z
      intermediary method_38091 Lnet/minecraft/class_1948;method_38091(Lnet/minecraft/class_2338;Lnet/minecraft/class_3218;Lnet/minecraft/class_1311;Lnet/minecraft/class_5138;)Z
      official a Ldhs;a(Ljh;Lash;Lbwi;Ldid;)Z
    • getRandomPosInChunkSection

      private static BlockPos getRandomPosInChunkSection(World world, WorldChunk chunk)
      Mappings:
      Namespace Name Mixin selector
      named getRandomPosInChunkSection Lnet/minecraft/world/SpawnHelper;getRandomPosInChunkSection(Lnet/minecraft/world/World;Lnet/minecraft/world/chunk/WorldChunk;)Lnet/minecraft/util/math/BlockPos;
      intermediary method_8657 Lnet/minecraft/class_1948;method_8657(Lnet/minecraft/class_1937;Lnet/minecraft/class_2818;)Lnet/minecraft/class_2338;
      official a Ldhs;a(Ldhh;Ldzz;)Ljh;
    • isClearForSpawn

      public static boolean isClearForSpawn(BlockView blockView, BlockPos pos, BlockState state, FluidState fluidState, EntityType<?> entityType)
      Mappings:
      Namespace Name Mixin selector
      named isClearForSpawn Lnet/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
      intermediary method_8662 Lnet/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;)Z
      official a Ldhs;a(Ldgm;Ljh;Ldxu;Letw;Lbvq;)Z
    • populateEntities

      public static void populateEntities(ServerWorldAccess world, RegistryEntry<Biome> biomeEntry, ChunkPos chunkPos, Random random)
      Mappings:
      Namespace Name Mixin selector
      named populateEntities Lnet/minecraft/world/SpawnHelper;populateEntities(Lnet/minecraft/world/ServerWorldAccess;Lnet/minecraft/registry/entry/RegistryEntry;Lnet/minecraft/util/math/ChunkPos;Lnet/minecraft/util/math/random/Random;)V
      intermediary method_8661 Lnet/minecraft/class_1948;method_8661(Lnet/minecraft/class_5425;Lnet/minecraft/class_6880;Lnet/minecraft/class_1923;Lnet/minecraft/class_5819;)V
      official a Ldhs;a(Ldhy;Ljq;Ldgn;Lbam;)V
    • getEntitySpawnPos

      private static BlockPos getEntitySpawnPos(WorldView world, EntityType<?> entityType, int x, int z)
      Mappings:
      Namespace Name Mixin selector
      named getEntitySpawnPos Lnet/minecraft/world/SpawnHelper;getEntitySpawnPos(Lnet/minecraft/world/WorldView;Lnet/minecraft/entity/EntityType;II)Lnet/minecraft/util/math/BlockPos;
      intermediary method_8658 Lnet/minecraft/class_1948;method_8658(Lnet/minecraft/class_4538;Lnet/minecraft/class_1299;II)Lnet/minecraft/class_2338;
      official a Ldhs;a(Ldhk;Lbvq;II)Ljh;