Class SpawnHelper

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

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

    • LOGGER

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

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

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

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

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

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

      static Biome getBiomeDirectly(BlockPos pos, Chunk chunk)
      Mappings:
      Namespace Name Mixin selector
      official a Lcmx;a(Lgu;Lddx;)Lcnk;
      intermediary method_27822 Lnet/minecraft/class_1948;method_27822(Lnet/minecraft/class_2338;Lnet/minecraft/class_2791;)Lnet/minecraft/class_1959;
      named getBiomeDirectly Lnet/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 a Lcmx;a(Laif;Ldei;Lcmx$d;ZZZ)V
      intermediary method_27821 Lnet/minecraft/class_1948;method_27821(Lnet/minecraft/class_3218;Lnet/minecraft/class_2818;Lnet/minecraft/class_1948$class_5262;ZZZ)V
      named spawn Lnet/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 a Lcmx;a(Lbgc;Laif;Ldei;Lcmx$c;Lcmx$a;)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
      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
    • spawnEntitiesInChunk

      public static void spawnEntitiesInChunk(SpawnGroup group, ServerWorld world, BlockPos pos)
      Mappings:
      Namespace Name Mixin selector
      official a Lcmx;a(Lbgc;Laif;Lgu;)V
      intermediary method_35240 Lnet/minecraft/class_1948;method_35240(Lnet/minecraft/class_1311;Lnet/minecraft/class_3218;Lnet/minecraft/class_2338;)V
      named spawnEntitiesInChunk Lnet/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 a Lcmx;a(Lbgc;Laif;Lddx;Lgu;Lcmx$c;Lcmx$a;)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
      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
    • isAcceptableSpawnPosition

      private static boolean isAcceptableSpawnPosition(ServerWorld world, Chunk chunk, BlockPos.Mutable pos, double squaredDistance)
      Mappings:
      Namespace Name Mixin selector
      official a Lcmx;a(Laif;Lddx;Lgu$a;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
      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
    • 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 a Lcmx;a(Laif;Lbgc;Lcne;Lddy;Lcnw$c;Lgu$a;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
      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
    • createMob

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

      private static boolean isValidSpawn(ServerWorld world, MobEntity entity, double squaredDistance)
      Mappings:
      Namespace Name Mixin selector
      official a Lcmx;a(Laif;Lbgb;D)Z
      intermediary method_24932 Lnet/minecraft/class_1948;method_24932(Lnet/minecraft/class_3218;Lnet/minecraft/class_1308;D)Z
      named isValidSpawn Lnet/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 a Lcmx;a(Laif;Lcne;Lddy;Lbgc;Lapf;Lgu;)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;
      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;
    • containsSpawnEntry

      private static boolean containsSpawnEntry(ServerWorld world, StructureAccessor structureAccessor, ChunkGenerator chunkGenerator, SpawnGroup spawnGroup, SpawnSettings.SpawnEntry spawnEntry, BlockPos pos)
      Mappings:
      Namespace Name Mixin selector
      official a Lcmx;a(Laif;Lcne;Lddy;Lbgc;Lcnw$c;Lgu;)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
      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
    • 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
      official a Lcmx;a(Laif;Lcne;Lddy;Lbgc;Lgu;Lhe;)Lbcl;
      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;
      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;
    • shouldUseNetherFortressSpawns

      public static boolean shouldUseNetherFortressSpawns(BlockPos pos, ServerWorld world, SpawnGroup spawnGroup, StructureAccessor structureAccessor)
      Mappings:
      Namespace Name Mixin selector
      official a Lcmx;a(Lgu;Laif;Lbgc;Lcne;)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
      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
    • getRandomPosInChunkSection

      private static BlockPos getRandomPosInChunkSection(World world, WorldChunk chunk)
      Mappings:
      Namespace Name Mixin selector
      official a Lcmx;a(Lcmm;Ldei;)Lgu;
      intermediary method_8657 Lnet/minecraft/class_1948;method_8657(Lnet/minecraft/class_1937;Lnet/minecraft/class_2818;)Lnet/minecraft/class_2338;
      named getRandomPosInChunkSection Lnet/minecraft/world/SpawnHelper;getRandomPosInChunkSection(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 a Lcmx;a(Lcls;Lgu;Ldcb;Ldxe;Lbfn;)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
      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
    • canSpawn

      public static boolean canSpawn(SpawnRestriction.Location location, WorldView world, BlockPos pos, @Nullable @Nullable EntityType<?> entityType)
      Mappings:
      Namespace Name Mixin selector
      official a Lcmx;a(Lbgu$c;Lcmp;Lgu;Lbfn;)Z
      intermediary method_8660 Lnet/minecraft/class_1948;method_8660(Lnet/minecraft/class_1317$class_1319;Lnet/minecraft/class_4538;Lnet/minecraft/class_2338;Lnet/minecraft/class_1299;)Z
      named canSpawn Lnet/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, RegistryEntry<Biome> biomeEntry, ChunkPos chunkPos, Random random)
      Mappings:
      Namespace Name Mixin selector
      official a Lcmx;a(Lcnb;Lhe;Lclt;Lapf;)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
      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
    • getEntitySpawnPos

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