Êşº¾EÕ  java/lang/Object()V   3net/minecraft/world/level/NaturalSpawner$SpawnStatespawnableChunkCountI  mobCategoryCounts5Lit/unimi/dsi/fastutil/objects/Object2IntOpenHashMap;  spawnPotential/Lnet/minecraft/world/level/PotentialCalculator;  localMobCapCalculator1Lnet/minecraft/world/level/LocalMobCapCalculator;  ,it/unimi/dsi/fastutil/objects/Object2IntMaps unmodifiable\(Lit/unimi/dsi/fastutil/objects/Object2IntMap;)Lit/unimi/dsi/fastutil/objects/Object2IntMap;  !"unmodifiableMobCategoryCounts-Lit/unimi/dsi/fastutil/objects/Object2IntMap; $ %&lastCheckedPosLnet/minecraft/core/BlockPos; ( )*lastCheckedType'Lnet/minecraft/world/entity/EntityType; ,-. /0net/minecraft/world/level/LevelenvironmentAttributes<()Lnet/minecraft/world/attribute/EnvironmentAttributeSystem; 234 563net/minecraft/world/attribute/EnvironmentAttributesNATURAL_MOB_SPAWNS4Lnet/minecraft/world/attribute/EnvironmentAttribute; 89: ;<8net/minecraft/world/attribute/EnvironmentAttributeSystemgetValuee(Lnet/minecraft/world/attribute/EnvironmentAttribute;Lnet/minecraft/core/BlockPos;)Ljava/lang/Object;>0net/minecraft/world/level/biome/MobSpawnSettings =@ ABgetMobSpawnCosth(Lnet/minecraft/world/entity/EntityType;)Lnet/minecraft/world/level/biome/MobSpawnSettings$MobSpawnCost; D EF lastChargeD HIJ KL=net/minecraft/world/level/biome/MobSpawnSettings$MobSpawnCostcharge()D NOP QR-net/minecraft/world/level/PotentialCalculatorgetPotentialEnergyChange!(Lnet/minecraft/core/BlockPos;D)D HT UL energyBudget WXY Z[net/minecraft/world/entity/MobgetType)()Lnet/minecraft/world/entity/EntityType; W] ^_ blockPosition()Lnet/minecraft/core/BlockPos; abc denet/minecraft/core/BlockPosequals(Ljava/lang/Object;)Z Wg hilevel#()Lnet/minecraft/world/level/Level; Nk lm addCharge!(Lnet/minecraft/core/BlockPos;D)V opq rs%net/minecraft/world/entity/EntityType getCategory*()Lnet/minecraft/world/entity/MobCategory; uvw xy3it/unimi/dsi/fastutil/objects/Object2IntOpenHashMapaddTo(Ljava/lang/Object;I)I {|} ~"net/minecraft/world/level/ChunkPos containingC(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/ChunkPos; �‚ƒ „…/net/minecraft/world/level/LocalMobCapCalculatoraddMobO(Lnet/minecraft/world/level/ChunkPos;Lnet/minecraft/world/entity/MobCategory;)V ‡ˆ‰ Š‹&net/minecraft/world/entity/MobCategorygetMaxInstancesPerChunk()I ��� � (net/minecraft/world/level/NaturalSpawner MAGIC_NUMBER u’ “”getInt(Ljava/lang/Object;)I �– —˜canSpawnO(Lnet/minecraft/world/entity/MobCategory;Lnet/minecraft/world/level/ChunkPos;)Z š›œ ��net/minecraft/SharedConstantsDEBUG_IGNORE_LOCAL_MOB_CAPZ Signature_Lit/unimi/dsi/fastutil/objects/Object2IntOpenHashMap;WLit/unimi/dsi/fastutil/objects/Object2IntMap;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;*Lnet/minecraft/world/entity/EntityType<*>;™(ILit/unimi/dsi/fastutil/objects/Object2IntOpenHashMap;Lnet/minecraft/world/level/PotentialCalculator;Lnet/minecraft/world/level/LocalMobCapCalculator;)VCodeLineNumberTableLocalVariableTablethis5Lnet/minecraft/world/level/NaturalSpawner$SpawnState;LocalVariableTypeTableMethodParametersÃ(ILit/unimi/dsi/fastutil/objects/Object2IntOpenHashMap;Lnet/minecraft/world/level/PotentialCalculator;Lnet/minecraft/world/level/LocalMobCapCalculator;)V•(Lnet/minecraft/world/entity/EntityType;Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/chunk/ChunkAccess;)Ztype!Lnet/minecraft/world/level/Level;testPoschunk-Lnet/minecraft/world/level/chunk/ChunkAccess;naturalMobSpawns2Lnet/minecraft/world/level/biome/MobSpawnSettings; mobSpawnCost?Lnet/minecraft/world/level/biome/MobSpawnSettings$MobSpawnCost; energyChange StackMapTable˜(Lnet/minecraft/world/entity/EntityType<*>;Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/chunk/ChunkAccess;)Z afterSpawnP(Lnet/minecraft/world/entity/Mob;Lnet/minecraft/world/level/chunk/ChunkAccess;)Vmob Lnet/minecraft/world/entity/Mob;poscategory(Lnet/minecraft/world/entity/MobCategory;Ã+net/minecraft/world/level/chunk/ChunkAccessgetSpawnableChunkCountgetMobCategoryCounts/()Lit/unimi/dsi/fastutil/objects/Object2IntMap;Y()Lit/unimi/dsi/fastutil/objects/Object2IntMap;canSpawnForCategoryGlobal+(Lnet/minecraft/world/entity/MobCategory;)Z mobCategory maxMobCountcanSpawnForCategoryLocalchunkPos$Lnet/minecraft/world/level/ChunkPos; SourceFileNaturalSpawner.javaNestHost InnerClasses SpawnState MobSpawnCost! Ÿ !"Ÿ¡%&¢£)*Ÿ¤¢£EF¥¦�"*·*µ*,µ *-µ*µ*,¸µ±§PQ RSTU!V¨4"©ª" """« " ¬ Ÿ­—®¦$ X*-µ#*+µ',¶+²1-¶7À=:+¶?:Ç *µC¬¶G9*µC*´-¶M9  ¶S˜�§¬§. YZ \]"^'_,`.b5c;dGe¨\ X©ªX¯*Xh°X±&X²³>´µ"6¶·5#KFG¸F « X¯¤¹ı.=Hı'@¬¯h±²Ÿº»¼¦• �+¶VN+¶\:*´#¶`™-*´'¦ *´C9§1+¶f¶+²1¶7À=:-¶?:Æ ¶G9§9*´¶j-¶n:*´ ¶tW*´¸z¶€±§:ik lm(p<qDrIsSuVxaygzr{€|¨p %KFPKF<´µD¶·�©ª�½¾�²³|¯*V+KF v¿&gÀÁ« |¯¤¹:ÿ(WÂoaı*=HÿWÂoa¬ ½²Ä‹¦/*´¬§¨ ©ªÅƦ/*´°§ƒ¨ ©ªŸÇÈɦp +¶†*´h²Œl=*´ +¶‘¢§¬§ ‡ˆ¨  ©ª ÊÁË ¹ü@¬Ê̘¦b*´+,¶•š ²™™§¬§Œ¨ ©ªÊÁÍι@¬ ÊÍÏĞÑ�Ò�Ó H=Ô