Êþº¾E'(net/minecraft/world/level/NaturalSpawnernet/minecraft/core/SectionPos  java/lang/Object()V  &net/minecraft/server/level/ServerLevelgetAllEntities()Ljava/lang/Iterable;-net/minecraft/world/level/PotentialCalculator 3it/unimi/dsi/fastutil/objects/Object2IntOpenHashMap   java/lang/Iterableiterator()Ljava/util/Iterator;  !"java/util/IteratorhasNext()Z $ %&next()Ljava/lang/Object;(!net/minecraft/world/entity/Entity*net/minecraft/world/entity/Mob ), -"isPersistenceRequired )/ 0"requiresCustomPersistence '2 34getType)()Lnet/minecraft/world/entity/EntityType; 678 9:%net/minecraft/world/entity/EntityType getCategory*()Lnet/minecraft/world/entity/MobCategory; <=> ?@&net/minecraft/world/entity/MobCategoryMISC(Lnet/minecraft/world/entity/MobCategory; 'B CD blockPosition()Lnet/minecraft/core/BlockPos; FGH IJ"net/minecraft/world/level/ChunkPospack (Lnet/minecraft/core/BlockPos;)JL MNacceptD(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/level/PotentialCalculator;Lnet/minecraft/world/level/LocalMobCapCalculator;Lnet/minecraft/world/entity/MobCategory;Lit/unimi/dsi/fastutil/objects/Object2IntOpenHashMap;)Ljava/util/function/Consumer; PQR ST4net/minecraft/world/level/NaturalSpawner$ChunkGetterquery!(JLjava/util/function/Consumer;)VV3net/minecraft/world/level/NaturalSpawner$SpawnState UX Y™(ILit/unimi/dsi/fastutil/objects/Object2IntOpenHashMap;Lnet/minecraft/world/level/PotentialCalculator;Lnet/minecraft/world/level/LocalMobCapCalculator;)V[java/util/ArrayList ] ^_SPAWNING_CATEGORIES)[Lnet/minecraft/world/entity/MobCategory; Za b(I)V <d e" isFriendly <g h" isPersistent Uj klcanSpawnForCategoryGlobal+(Lnet/minecraft/world/entity/MobCategory;)Z nop qrjava/util/Listadd(Ljava/lang/Object;)Z tuv wx%net/minecraft/util/profiling/Profilerget/()Lnet/minecraft/util/profiling/ProfilerFiller;zspawner |}~ €+net/minecraft/util/profiling/ProfilerFillerpush(Ljava/lang/String;)V n ƒ„… †‡*net/minecraft/world/level/chunk/LevelChunkgetPos&()Lnet/minecraft/world/level/ChunkPos; U‰ Š‹canSpawnForCategoryLocalO(Lnet/minecraft/world/entity/MobCategory;Lnet/minecraft/world/level/ChunkPos;)Z �Ž� �‘java/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;“ ”•testp(Lnet/minecraft/world/level/NaturalSpawner$SpawnState;)Lnet/minecraft/world/level/NaturalSpawner$SpawnPredicate;— ˜™runt(Lnet/minecraft/world/level/NaturalSpawner$SpawnState;)Lnet/minecraft/world/level/NaturalSpawner$AfterSpawnCallback; › œ�spawnCategoryForChunkõ(Lnet/minecraft/world/entity/MobCategory;Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/level/chunk/LevelChunk;Lnet/minecraft/world/level/NaturalSpawner$SpawnPredicate;Lnet/minecraft/world/level/NaturalSpawner$AfterSpawnCallback;)V |Ÿ   pop ¢ £¤getRandomPosWithinl(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/level/chunk/LevelChunk;)Lnet/minecraft/core/BlockPos; ¦§¨ ©ªnet/minecraft/core/BlockPosgetY()I ¬ ­ªgetMinY ¯ °±spawnCategoryForPosition(Lnet/minecraft/world/entity/MobCategory;Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/level/chunk/ChunkAccess;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/NaturalSpawner$SpawnPredicate;Lnet/minecraft/world/level/NaturalSpawner$AfterSpawnCallback;)V ³ ´µgetChunkL(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/chunk/ChunkAccess;· ”¸;()Lnet/minecraft/world/level/NaturalSpawner$SpawnPredicate;º ˜»?()Lnet/minecraft/world/level/NaturalSpawner$AfterSpawnCallback; ½ ¾¿structureManager.()Lnet/minecraft/world/level/StructureManager; Á ÂÃgetChunkSource/()Lnet/minecraft/server/level/ServerChunkCache; ÅÆÇ ÈÉ+net/minecraft/server/level/ServerChunkCache getGenerator2()Lnet/minecraft/world/level/chunk/ChunkGenerator; ËÌÍ ÎÏ+net/minecraft/world/level/chunk/ChunkAccess getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; ÑÒÓ ÔÕ0net/minecraft/world/level/block/state/BlockStateisRedstoneConductorG(Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)Z×+net/minecraft/core/BlockPos$MutableBlockPos Ö ¦Ú ÛªgetX ¦Ý ÞªgetZ à áârandom!Lnet/minecraft/util/RandomSource; äåæ çènet/minecraft/util/RandomSource nextFloat()F@€ ëìí îïnet/minecraft/util/Mthceil(F)I äñ òónextInt(I)I Öõ ö÷set2(III)Lnet/minecraft/core/BlockPos$MutableBlockPos;?à¿ð ý þÿgetNearestPlayer1(DDDDZ)Lnet/minecraft/world/entity/player/Player;  (net/minecraft/world/entity/player/Player distanceToSqr(DDD)D   $isRightDistanceToPlayerAndSpawnPoint†(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/level/chunk/ChunkAccess;Lnet/minecraft/core/BlockPos$MutableBlockPos;D)Z    getRandomSpawnMobAt(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/level/StructureManager;Lnet/minecraft/world/level/chunk/ChunkGenerator;Lnet/minecraft/world/entity/MobCategory;Lnet/minecraft/util/RandomSource;Lnet/minecraft/core/BlockPos;)Ljava/util/Optional;  "java/util/OptionalisEmpty  w&getCurrentDifficultyAtG(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/DifficultyInstance; @AB CD,net/minecraft/world/entity/EntitySpawnReasonNATURAL.Lnet/minecraft/world/entity/EntitySpawnReason; )F GH finalizeSpawnÝ(Lnet/minecraft/world/level/ServerLevelAccessor;Lnet/minecraft/world/DifficultyInstance;Lnet/minecraft/world/entity/EntitySpawnReason;Lnet/minecraft/world/entity/SpawnGroupData;)Lnet/minecraft/world/entity/SpawnGroupData; J KLaddFreshEntityWithPassengers&(Lnet/minecraft/world/entity/Entity;)V NOP ˜Q;net/minecraft/world/level/NaturalSpawner$AfterSpawnCallbackP(Lnet/minecraft/world/entity/Mob;Lnet/minecraft/world/level/chunk/ChunkAccess;)V )S TªgetMaxSpawnClusterSize )V WXisMaxGroupSizeReached(I)Z@‚ \ ]^getRespawnData;()Lnet/minecraft/world/level/storage/LevelData$RespawnData; `ab cd7net/minecraft/world/level/storage/LevelData$RespawnData dimension'()Lnet/minecraft/resources/ResourceKey; a `g hDposjnet/minecraft/world/phys/Vec3 ÖÚ Ö§ ÖÝ io p(DDD)V@8 ¦t uvcloserToCenterThan!(Lnet/minecraft/core/Position;D)Z Fx yz containingC(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/ChunkPos; Ë„ �} ~equals'(Ljava/lang/Object;Ljava/lang/Object;)Z � ‚ƒcanSpawnEntitiesInChunk'(Lnet/minecraft/world/level/ChunkPos;)Z 6… †"canSpawnFarFromPlayer <ˆ ‰ªgetDespawnDistance 6‹ Œ" canSummon Ž �� canSpawnMobAt (Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/level/StructureManager;Lnet/minecraft/world/level/chunk/ChunkGenerator;Lnet/minecraft/world/entity/MobCategory;Lnet/minecraft/world/level/biome/MobSpawnSettings$SpawnerData;Lnet/minecraft/core/BlockPos;)Z ’“” •–*net/minecraft/world/entity/SpawnPlacementsisSpawnPositionOkn(Lnet/minecraft/world/entity/EntityType;Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/core/BlockPos;)Z ’˜ ™šcheckSpawnRulesÅ(Lnet/minecraft/world/entity/EntityType;Lnet/minecraft/world/level/ServerLevelAccessor;Lnet/minecraft/world/entity/EntitySpawnReason;Lnet/minecraft/core/BlockPos;Lnet/minecraft/util/RandomSource;)Z 6œ �ž getSpawnAABB$(DDD)Lnet/minecraft/world/phys/AABB;   ¡¢ noCollision"(Lnet/minecraft/world/phys/AABB;)Z 6¤ ¥¦createt(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/entity/EntitySpawnReason;)Lnet/minecraft/world/entity/Entity; ¨ ©ªLOGGERLorg/slf4j/Logger;¬Can't spawn entity of type: {} ®¯° ±²/net/minecraft/core/registries/BuiltInRegistries ENTITY_TYPE&Lnet/minecraft/core/DefaultedRegistry; ´µ¶ ·¸$net/minecraft/core/DefaultedRegistrygetKey8(Ljava/lang/Object;)Lnet/minecraft/resources/Identifier; º»¼ ½¾org/slf4j/Loggerwarn'(Ljava/lang/String;Ljava/lang/Object;)VÀjava/lang/ExceptionÂFailed to create mob ºÄ ½Å*(Ljava/lang/String;Ljava/lang/Throwable;)V )2 )È ÉÊremoveWhenFarAway(D)Z )Ì ™ÍZ(Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/world/entity/EntitySpawnReason;)Z )Ï ÐÑcheckSpawnObstruction*(Lnet/minecraft/world/level/LevelReader;)Z Ó ÔÕgetBiome:(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/core/Holder; <× Ø@ WATER_AMBIENT ÚÛÜ ÝÞnet/minecraft/tags/BiomeTagsREDUCED_WATER_AMBIENT_SPAWNSLnet/minecraft/tags/TagKey; àáâ ãänet/minecraft/core/Holderis(Lnet/minecraft/tags/TagKey;)Z?záH ç èéempty()Ljava/util/Optional; ë ìímobsAtó(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/level/StructureManager;Lnet/minecraft/world/level/chunk/ChunkGenerator;Lnet/minecraft/world/entity/MobCategory;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/util/random/WeightedList; ïðñ òó&net/minecraft/util/random/WeightedList getRandom7(Lnet/minecraft/util/RandomSource;)Ljava/util/Optional; ïõ örcontains ø ùúisInNetherFortressBoundsœ(Lnet/minecraft/core/BlockPos;Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/MobCategory;Lnet/minecraft/world/level/StructureManager;)Z üýþ ÿOnet/minecraft/world/level/levelgen/structure/structures/NetherFortressStructureFORTRESS_ENEMIES(Lnet/minecraft/util/random/WeightedList;  .net/minecraft/world/level/chunk/ChunkGenerator getMobsAt¼(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/level/StructureManager;Lnet/minecraft/world/entity/MobCategory;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/util/random/WeightedList; <  @MONSTER ¦  Dbelow Ì  &net/minecraft/world/level/block/Blocks NETHER_BRICKS'Lnet/minecraft/world/level/block/Block; Ñ ãr  *net/minecraft/world/level/StructureManagerregistryAccess%()Lnet/minecraft/core/RegistryAccess;   !(net/minecraft/core/registries/Registries STRUCTURE%Lnet/minecraft/resources/ResourceKey; #$% &'!net/minecraft/core/RegistryAccess lookupOrThrowD(Lnet/minecraft/resources/ResourceKey;)Lnet/minecraft/core/Registry; )*+ ,!>net/minecraft/world/level/levelgen/structure/BuiltinStructuresFORTRESS ./0 12net/minecraft/core/RegistrygetValue9(Lnet/minecraft/resources/ResourceKey;)Ljava/lang/Object;46net/minecraft/world/level/levelgen/structure/Structure 6 78getStructureAt”(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/levelgen/structure/Structure;)Lnet/minecraft/world/level/levelgen/structure/StructureStart; :;< =";net/minecraft/world/level/levelgen/structure/StructureStartisValid F? @ª getMinBlockX BàCnet/minecraft/world/level/Level FE Fª getMinBlockZ HIJ KL2net/minecraft/world/level/levelgen/Heightmap$Types WORLD_SURFACE4Lnet/minecraft/world/level/levelgen/Heightmap$Types; ƒN OP getHeight9(Lnet/minecraft/world/level/levelgen/Heightmap$Types;II)I B¬ ëS TUrandomBetweenInclusive&(Lnet/minecraft/util/RandomSource;II)I ¦W X(III)V ÑZ [ÕisCollisionShapeFullBlock Ñ] ^"isSignalSource `a-net/minecraft/world/level/material/FluidState cde fÞnet/minecraft/tags/BlockTagsPREVENT_MOB_SPAWNING_INSIDE Ñá 6i jkisBlockDangerous5(Lnet/minecraft/world/level/block/state/BlockState;)Z mno pq-net/minecraft/world/level/ServerLevelAccessorgetLevel*()Lnet/minecraft/server/level/ServerLevel; s tu getGameRules1()Lnet/minecraft/world/level/gamerules/GameRules; wxy z{-net/minecraft/world/level/gamerules/GameRules SPAWN_MOBS.Lnet/minecraft/world/level/gamerules/GameRule; w} w~B(Lnet/minecraft/world/level/gamerules/GameRule;)Ljava/lang/Object;€java/lang/Boolean ‚ ƒ" booleanValue m… †‡environmentAttributes<()Lnet/minecraft/world/attribute/EnvironmentAttributeReader; ‰Š‹ Œ�3net/minecraft/world/attribute/EnvironmentAttributesNATURAL_MOB_SPAWNS4Lnet/minecraft/world/attribute/EnvironmentAttribute; ��‘ 1’8net/minecraft/world/attribute/EnvironmentAttributeReadere(Lnet/minecraft/world/attribute/EnvironmentAttribute;Lnet/minecraft/core/BlockPos;)Ljava/lang/Object;”0net/minecraft/world/level/biome/MobSpawnSettings <– —@CREATURE “™ š›getMobsToSpawnR(Lnet/minecraft/world/entity/MobCategory;)Lnet/minecraft/util/random/WeightedList; ï ‰ž Ÿ�$CREATURE_WORLD_GEN_SPAWN_PROBABILITY¡java/lang/Float  £ ¤è floatValue ¦ §¨getTopNonCollidingPoso(Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/world/entity/EntityType;II)Lnet/minecraft/core/BlockPos; 6ª «ègetWidth@0 ë¯ °clamp m  @³ ´DCHUNK_GENERATION ¦¶ y·"(DDD)Lnet/minecraft/core/BlockPos; m¹ òº#()Lnet/minecraft/util/RandomSource; '3 m< mJ ’¿ ÀÁgetHeightmapType](Lnet/minecraft/world/entity/EntityType;)Lnet/minecraft/world/level/levelgen/Heightmap$Types; ÃNÄ%net/minecraft/world/level/LevelReader ÖW ÃÇ ÈÉ dimensionType5()Lnet/minecraft/world/level/dimension/DimensionType; ËÌÍ Î"1net/minecraft/world/level/dimension/DimensionType hasCeiling ÐÑÒ ÓÔnet/minecraft/core/DirectionDOWNLnet/minecraft/core/Direction; ÖÖ ×ØmoveM(Lnet/minecraft/core/Direction;)Lnet/minecraft/core/BlockPos$MutableBlockPos; ÃÌ ÑÛ Ü"isAir ì ’ß àágetPlacementTypeX(Lnet/minecraft/world/entity/EntityType;)Lnet/minecraft/world/entity/SpawnPlacementType; Öã äD immutable æçè éê-net/minecraft/world/entity/SpawnPlacementTypeadjustSpawnPositionc(Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/core/BlockPos; ì †í<()Lnet/minecraft/world/attribute/EnvironmentAttributeSystem; ï�ð8net/minecraft/world/attribute/EnvironmentAttributeSystem “ò óôgetMobSpawnCosth(Lnet/minecraft/world/entity/EntityType;)Lnet/minecraft/world/level/biome/MobSpawnSettings$MobSpawnCost; ö÷ø ùú=net/minecraft/world/level/biome/MobSpawnSettings$MobSpawnCostcharge()D ü ýþ addCharge!(Lnet/minecraft/core/BlockPos;D)V  /net/minecraft/world/level/LocalMobCapCalculatoraddMobO(Lnet/minecraft/world/level/ChunkPos;Lnet/minecraft/world/entity/MobCategory;)V  addTo(Ljava/lang/Object;I)I     com/mojang/logging/LogUtils getLogger()Lorg/slf4j/Logger;A ë  SQRT_OF_TWOF ë ïfloor  %INSCRIBED_SQUARE_SPAWN_DISTANCE_CHUNKI@1@  !" #$java/lang/Mathpow(DD)D & ' MAGIC_NUMBER <) *+values+()[Lnet/minecraft/world/entity/MobCategory; -./ 01java/util/stream/Streamof.([Ljava/lang/Object;)Ljava/util/stream/Stream;3 ”4 ()Ljava/util/function/Predicate; -6 78filter9(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;: ;<apply"()Ljava/util/function/IntFunction; -> ?@toArray5(Ljava/util/function/IntFunction;)[Ljava/lang/Object;_MIN_SPAWN_DISTANCE ConstantValueSPAWN_DISTANCE_CHUNKSPAWN_DISTANCE_BLOCK€CodeLineNumberTableLocalVariableTablethis*Lnet/minecraft/world/level/NaturalSpawner; createStateÇ(ILnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/level/NaturalSpawner$ChunkGetter;Lnet/minecraft/world/level/LocalMobCapCalculator;)Lnet/minecraft/world/level/NaturalSpawner$SpawnState;mob Lnet/minecraft/world/entity/Mob;categoryLnet/minecraft/core/BlockPos;entity#Lnet/minecraft/world/entity/Entity;spawnableChunkCountlevel(Lnet/minecraft/server/level/ServerLevel; chunkGetter6Lnet/minecraft/world/level/NaturalSpawner$ChunkGetter;localMobCapCalculator1Lnet/minecraft/world/level/LocalMobCapCalculator;entitiesLjava/lang/Iterable;spawnPotential/Lnet/minecraft/world/level/PotentialCalculator; mobCounts5Lit/unimi/dsi/fastutil/objects/Object2IntOpenHashMap;LocalVariableTypeTable9Ljava/lang/Iterable;_Lit/unimi/dsi/fastutil/objects/Object2IntOpenHashMap; StackMapTableMethodParametersgetFilteredSpawningCategoriesI(Lnet/minecraft/world/level/NaturalSpawner$SpawnState;ZZ)Ljava/util/List; mobCategorystate5Lnet/minecraft/world/level/NaturalSpawner$SpawnState; spawnEnemiesZspawnPersistentspawningCategoriesLjava/util/List;:Ljava/util/List; Signatures(Lnet/minecraft/world/level/NaturalSpawner$SpawnState;ZZ)Ljava/util/List; spawnForChunkœ(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/level/chunk/LevelChunk;Lnet/minecraft/world/level/NaturalSpawner$SpawnState;Ljava/util/List;)Vchunk,Lnet/minecraft/world/level/chunk/LevelChunk;profiler-Lnet/minecraft/util/profiling/ProfilerFiller;Æ(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/level/chunk/LevelChunk;Lnet/minecraft/world/level/NaturalSpawner$SpawnState;Ljava/util/List;)V extraTest9Lnet/minecraft/world/level/NaturalSpawner$SpawnPredicate; spawnCallback=Lnet/minecraft/world/level/NaturalSpawner$AfterSpawnCallback;startp(Lnet/minecraft/world/entity/MobCategory;Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/core/BlockPos;)VRuntimeInvisibleAnnotations$Lnet/minecraft/util/VisibleForDebug; nextSpawnDataLjava/util/Optional;xxDzz nearestPlayer*Lnet/minecraft/world/entity/player/Player;nearestPlayerDistanceSqrllxzsscurrentSpawnData>Lnet/minecraft/world/level/biome/MobSpawnSettings$SpawnerData; groupData+Lnet/minecraft/world/entity/SpawnGroupData;max groupSize groupCount-Lnet/minecraft/world/level/chunk/ChunkAccess;,Lnet/minecraft/world/level/StructureManager; generator0Lnet/minecraft/world/level/chunk/ChunkGenerator;yStart2Lnet/minecraft/world/level/block/state/BlockState;-Lnet/minecraft/core/BlockPos$MutableBlockPos; clusterSizeTLjava/util/Optional;¡)net/minecraft/world/entity/SpawnGroupData respawnData9Lnet/minecraft/world/level/storage/LevelData$RespawnData;chunkPos$Lnet/minecraft/world/level/ChunkPos;'Lnet/minecraft/world/entity/EntityType;*Lnet/minecraft/world/entity/EntityType<*>;eLjava/lang/Exception;t(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/EntityType<*>;)Lnet/minecraft/world/entity/Mob;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;biomeLnet/minecraft/core/Holder;DLnet/minecraft/core/Holder;@(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/level/StructureManager;Lnet/minecraft/world/level/chunk/ChunkGenerator;Lnet/minecraft/world/entity/MobCategory;Lnet/minecraft/util/RandomSource;Lnet/minecraft/core/BlockPos;)Ljava/util/Optional; spawnerData3(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/level/StructureManager;Lnet/minecraft/world/level/chunk/ChunkGenerator;Lnet/minecraft/world/entity/MobCategory;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/util/random/WeightedList;fortress8Lnet/minecraft/world/level/levelgen/structure/Structure;!Lnet/minecraft/world/level/Level; topEmptyYyisValidEmptySpawnBlockÏ(Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/material/FluidState;Lnet/minecraft/world/entity/EntityType;)Z'Lnet/minecraft/world/level/BlockGetter; blockState fluidState/Lnet/minecraft/world/level/material/FluidState;Ò(Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/material/FluidState;Lnet/minecraft/world/entity/EntityType<*>;)ZspawnMobsForChunkGeneration”(Lnet/minecraft/world/level/ServerLevelAccessor;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/ChunkPos;Lnet/minecraft/util/RandomSource;)VwidthfxfzattemptssuccessinextSpawnerDatagroupSpawnDatastartXstartZ/Lnet/minecraft/world/level/ServerLevelAccessor; sourcePos attributes:Lnet/minecraft/world/attribute/EnvironmentAttributeReader; mobSettings2Lnet/minecraft/world/level/biome/MobSpawnSettings;mobscreatureProbabilityxozohLnet/minecraft/util/random/WeightedList;'Lnet/minecraft/world/level/LevelReader; levelHeightr(Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/world/entity/EntityType<*>;II)Lnet/minecraft/core/BlockPos;!lambda$spawnCategoryForPosition$1!lambda$spawnCategoryForPosition$0lambda$createState$0T(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/level/PotentialCalculator;Lnet/minecraft/world/level/LocalMobCapCalculator;Lnet/minecraft/world/entity/MobCategory;Lit/unimi/dsi/fastutil/objects/Object2IntOpenHashMap;Lnet/minecraft/world/level/chunk/LevelChunk;)VnaturalMobSpawns mobSpawnCost?Lnet/minecraft/world/level/biome/MobSpawnSettings$MobSpawnCost;lambda$SPAWNING_CATEGORIES$0,(I)[Lnet/minecraft/world/entity/MobCategory;x$0lambda$static$0c SourceFileNaturalSpawner.java NestMembersBootstrapMethodsë(Ljava/lang/Object;)Ví î ÛÜð/(Lnet/minecraft/world/level/chunk/LevelChunk;)V,ó Uô õöcanSpawn•(Lnet/minecraft/world/entity/EntityType;Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/chunk/ChunkAccess;)ZQù Uú ûQ afterSpawný þ Ú,  ÙQr  ãll(I)Ljava/lang/Object;  àáá  "java/lang/invoke/LambdaMetafactory metafactoryÌ(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; InnerClasses ChunkGetter SpawnStateSpawnPredicateAfterSpawnCallbackMutableBlockPos SpawnerData+net/minecraft/world/level/storage/LevelData RespawnData,net/minecraft/world/level/levelgen/HeightmapTypes MobSpawnCost#%java/lang/invoke/MethodHandles$Lookup%java/lang/invoke/MethodHandlesLookup1©ªBCDECFGCH'^_ I3*·±J Ÿ K LM NOI° ¢+¶ :»Y·:»Y·:¹:¹™l¹#À':Á)™À):  ¶+šÿÖ ¶.™§ÿ˶1¶5:  ²;¦§ÿ¶¶A: , ¸E+ - ºK¹O§ÿ�»UY-·W°J6 £¤¥§7¨V©Y«c¬k­n°u²‘½”¿Kp FPQ c.R@ uhS 7ZTU¢V¢WX¢YZ¢[\œ]^“_`Šabcœ]dŠaef.ÿ! Pü7'ü<ø%gVWY[ hiIY»ZY²\¾·`N²\:¾66¢:2:š ¶c™!š ¶fš*¶i™ -¹mW„§ÿÅ-°J"à Ä'Å9ÆBÇHÉQÄWÌK4'*j@YklYmnYon Mpqc  Mprf#ÿUnAü< úøg kmost uvIa¸s:y¹{-¹�:¹™<¹#À<:,+¶‚¶ˆ™ *+,Y¸ŒWº’,Y¸ŒWº–¸š§ÿÀ¹ž±J"ÐÑÒ,Ó9ÔVÖY×`ØK>,*j@aWXawxaklapq\yzc aprfý|?úgWwkps{ œ�Iœ"+,¸¡:¶¥+¶«`¢±*+,-¸®±JÛÝÞà!áK>"j@"WX"wx"|}"~€Sfü¦gjWw|~ °�IX*++,¶²,º¶º¹¸®±J åæK j@WX€Sg jW€‚ƒ °±Ií ì+¶¼:+¶À¶Ä:-¶¥6,-¶Ê:  ,-¶Ð™±»ÖY·Ø: 6 6  ¢²-¶Ù6 -¶Ü66::+´ß¹ãéj¸ê666¢x +´ß¹ð+´ß¹ðd`6 +´ß¹ð+´ß¹ðd`6  ¶ôW ‡øc9‡øc9+‡ú¶ü:ǧ‡¶9+, ¸š§æÇ9+*+´ß ¸ :¶™§Ë¶À:¶+´ß¹6+* ¸!š§–¶%+ ,¹(š§€+¶%¸-:DZ‡+´ß¹ã1j ¶2+¸6š§G++¶:¶;²?¶E:„ „+¶I,¹M ¶R¡±¶U™§ „§þ‡„ §þN±Jâ8éêëíî&ï'ò0ó3õ<öB÷HøLúOûRýcþfpŒ¨´½Æ × Ü ßíùü'7I L#_%b(m)r*s-�/˜0›3±5´6·7½8Ç:Ñ;Ò=Ü>ßåõëBK%„…½"†‡Æˆ‡×‰Šíò‹‡mrPQi|ŒB£� H�ŽL™�O–�‘R“’“c‚”f•6µ– ìj@ìWXìw—ì€Sì|}ì~澘ݙš×›Ðkœ 0¼h� 3¹ž c %„Ÿfßÿ' < ˦)NÑþÖÿ2< ˦)NÑÖ þuüü úü)'6ÿ < ˦)NÑÖ ÿ < ˦)NÑÖúgjWw€|~  I÷ k)Y˜�¬*¶[:¶_*¶e¦1¶f»iY,¶k‡øc,¶l‡,¶m‡øc·nq¶s™¬,¸w:+¶{¸|š *¶€™§¬JEF HIHJJMPNK>kWXkw—kh�k‹‡[¢£P¤¥f ü?`üF@gWwh‹ #$Ic ™¶%:¶5²;¦¬¶„š¶5¶‡¶5¶‡h‡—ž¬¶Š™*,-+¸�š¬*¸‘š¬*²?*´ß¸—š¬*¶k‡øc¶l‡¶m‡øc¶›¶Ÿš¬¬J:RTUX4Y6\L]N`Ya[cmdof•g—iKR™WX™j@™¾˜™™š™�‘™h�™‹‡’'¦c ’'§fü6! 'gWj¾™�h‹ /0IÍ=+*²?¶£N-Á)™ -À)M,°²§«²­+¹³¹¹§M²§Á,¹Ã°.¿+.¿Jnoq+t.r/s;uK*PQ/ ¨©=WX='¦c ='§fV¿ g W'sª«¬ 89I�>(+¶ƶ5¶‡+¶ƶ5¶‡h‡—ž +(¶Ç™¬+*²?¶Ë™+*¶Ι§¬Jy#z%|K >WX>PQ>‹‡f%@g WP‹   IÏ=*¶Ò:-²Ö¦"²Ù¹ß™¹ãå–œ¸æ°*+,-¸ê¶î°J€‚*ƒ.…KH=WX=¾˜=™š=j@=áâ=hS5­®c 5­¯fü.àgW¾™jáhs° ��Ik*+,-¸ê¶ô¬J‰K>WX¾˜™šj@±‘hSgW¾™j±h ìíI|*-+¸÷™²û°,*+-¶°JŽ �‘K4WX¾˜™šj@hSfgW¾™jhs² ùúI»E,²¦+*¶ ¶ ²¶š¬-¶²¹"²(¹-À3:Ǭ-*¶5¶9¬J–—™3š8›:�K4EhSEWXER@E¾˜3³´f ü3ghWR¾ £¤IÌR+¶‚M,¶>*´A¹ð`>,¶D*´A¹ð`6+²G¶M`6*´A*¶Q¸R6»¦Y·V°J¡¢£(¥6¦E¨KHRWµRwxMh¥<�(*Ž6¶E ·g Ww ¸¹IÏ6,*+¶Y™¬,¶\™¬-¶_š¬,²b¶g™¬,¶h™¬¬J. ­ ® ±²µ¶¹'º)½2¾4ÀK46Wº6hS6»œ6¼½6'¦c 6'§f  gWh»¼'s¾ ¿ÀIÇ ˜*¹l¶r²v¶|À¶�š±*¹„:²ˆ+¹ŽÀ“:²•¶˜:¶œ™±²�+¹ŽÀ ¶¢8,¶>6,¶D6 -¹ã–œ+-¶î:  ¶™§ÿä ¶À:  ¶-¹6 : -¹ð`6 -¹ð`6666 ¢Ï66𾢏* ¶%¸¥: ¶%¶Š™# ¶%*¸‘™ ¶%¶©8‡‡�c‡¬c�g¸®9‡ ‡�c ‡¬c�g¸®9* ¶%¶¥‡¶›¹±š§. ¶%*²²¶¥‡¸µ*¹¸¸—š§  ¶%*¹l²?¶£:§:²§Á¹Ã§áǧٶ¥‡-¹ã1j ¶»Á)™BÀ):*²²¶Ë™/*¶Ι&**¶:¹¼²² ¶E: *¹½6-¹ð-¹ðd`6-¹ð-¹ðd`6¡`¢ ¡  `¡.-¹ð`-¹ðd6-¹ð`-¹ðd6§ÿ¶„§þC„§þ0§ýϱ‚•˜¿JÞ7ÄÅÇ!È1É;ÊCËDÎWÏ]ÐcÓoÔwÕւ،ڙۜݩ޶ߺà¾âÈãËäÙçèèé ê%ë?íZî]ñò‚÷•û˜øšù§úªý¯þ²ÌÛð ' ;]qˆäŽâ”—K$•TUš¨©Û8PQ Á%î‡?ÔǪiTUè hSÎÀÄËÃÅnÁÓÆwÇ… Œ±‘ ™û œøÈ“ ©ë�¶ÞŽºÚɾÖʘW˘ÌS˜¤¥˜áâ!wÍÎ1gÏÐ;]ÑWAÒ];Óc5Ô cwÇŸ ;]ÑÕfëþ*�“ïþüÿ>m¦Fä�“ï ý ÿŽm¦Fä�“ï ¦$U¿ü'ÿ`m¦Fä�“ï ¦'!ú*ùÿ m¦Fä�“ïgWÌ¤á §¨Is*+¸¾¹Â6»ÖY·Å:*¹Æ¶Ê™?²϶ÕW*¹Ù¶Ú™ÿì²϶ÕW*¹Ù¶Ú™¶l*¹Ý£ÿÞ+¸Þ*¶â¹å°J"'0>!G"c%K>sWÖs'¦s�sŽe×Xh�c s'§f ý'Ö$gW'�ŽsØ ÙQI±Jå Ú,I¬Jå ÛÜIü J*¶ë²ˆ+¶îÀ“:,¶1¶ñ:  Æ-,¶A ¶õ¶û,Á)™¶‚¶ÿ¶W±J"³´µ ¶-¸4¹@»I¼Kf JWXJhSJTUJ_`J[\JR@JabJwx:ÝÐ/Þß f ý-“ö àáI/½<°JCK â ãlIB *²;¥§¬JCK  ä@f @å IeA¸ ³§²n¸³¸޳%¸(¸,º2¹5º9¹=ÀA³\±J<AB Cæçè PN)UéH êìï ñòñ ÷ø÷ ñüñ ÷ÿ÷    R P U ) N Ö¦ “`H @ö“!"$&