Êþº¾E net/minecraft/SharedConstants  java/lang/Object()V  )net/minecraft/world/entity/npc/CatSpawnernextTickI  &net/minecraft/server/level/ServerLevelgetRandomPlayer+()Lnet/minecraft/server/level/ServerPlayer;   getRandom#()Lnet/minecraft/util/RandomSource;  net/minecraft/util/RandomSourcenextInt(I)I  !" nextBoolean()Z $%& '((net/minecraft/world/entity/player/Player blockPosition()Lnet/minecraft/core/BlockPos; *+, -.net/minecraft/core/BlockPosoffset"(III)Lnet/minecraft/core/BlockPos; *0 12getX()I *4 52getZ 7 89 hasChunksAt(IIII)Z ;<= >?&net/minecraft/world/entity/EntityTypesCAT'Lnet/minecraft/world/entity/EntityType; ABC DE*net/minecraft/world/entity/SpawnPlacementsisSpawnPositionOkn(Lnet/minecraft/world/entity/EntityType;Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/core/BlockPos;)Z G HIisCloseToVillage!(Lnet/minecraft/core/BlockPos;I)Z K LMspawnInVillageH(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/core/BlockPos;)V O PQstructureManager.()Lnet/minecraft/world/level/StructureManager; STU VW net/minecraft/tags/StructureTags CATS_SPAWN_INLnet/minecraft/tags/TagKey; YZ[ \]*net/minecraft/world/level/StructureManagergetStructureWithPieceAtw(Lnet/minecraft/core/BlockPos;Lnet/minecraft/tags/TagKey;)Lnet/minecraft/world/level/levelgen/structure/StructureStart; _`a b";net/minecraft/world/level/levelgen/structure/StructureStartisValid d eM spawnInHutgnet/minecraft/core/SectionPos i jk getPoiManager8()Lnet/minecraft/world/entity/ai/village/poi/PoiManager;m notest ()Ljava/util/function/Predicate; qrs tu>net/minecraft/world/entity/ai/village/poi/PoiManager$Occupancy IS_OCCUPIED@Lnet/minecraft/world/entity/ai/village/poi/PoiManager$Occupancy; wxy z{4net/minecraft/world/entity/ai/village/poi/PoiManagergetCountInRange(Ljava/util/function/Predicate;Lnet/minecraft/core/BlockPos;ILnet/minecraft/world/entity/ai/village/poi/PoiManager$Occupancy;)J,net/minecraft/world/entity/animal/feline/Cat�net/minecraft/world/phys/AABB €ƒ „ (Lnet/minecraft/core/BlockPos;)V@H@ €Š ‹Œinflate$(DDD)Lnet/minecraft/world/phys/AABB; Ž ��getEntitiesOfClassB(Ljava/lang/Class;Lnet/minecraft/world/phys/AABB;)Ljava/util/List; ’“” •2java/util/Listsize — ˜™spawnCatI(Lnet/minecraft/core/BlockPos;Lnet/minecraft/server/level/ServerLevel;Z)V@0 ’� ž"isEmpty  ¡¢ £¤,net/minecraft/world/entity/EntitySpawnReasonNATURAL.Lnet/minecraft/world/entity/EntitySpawnReason; ¦§¨ ©ª%net/minecraft/world/entity/EntityTypecreatet(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/entity/EntitySpawnReason;)Lnet/minecraft/world/entity/Entity; ¬ ­®getCurrentDifficultyAtG(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/DifficultyInstance; ~° ±² 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; ~´ µsetPersistenceRequired ~· ¸¹snapTo"(Lnet/minecraft/core/BlockPos;FF)V » ¼½addFreshEntityWithPassengers&(Lnet/minecraft/world/entity/Entity;)V ¿ÀÁ ÂÃ2net/minecraft/world/entity/ai/village/poi/PoiTypesHOME%Lnet/minecraft/resources/ResourceKey; ÅÆÇ ÈÉnet/minecraft/core/Holderis((Lnet/minecraft/resources/ResourceKey;)ZË'net/minecraft/world/level/CustomSpawner TICK_DELAY ConstantValue°CodeLineNumberTableLocalVariableTablethis+Lnet/minecraft/world/entity/npc/CatSpawner;tick,(Lnet/minecraft/server/level/ServerLevel;Z)Vlevel(Lnet/minecraft/server/level/ServerLevel; spawnEnemiesZplayer*Lnet/minecraft/world/entity/player/Player;random!Lnet/minecraft/util/RandomSource;xzspawnPosLnet/minecraft/core/BlockPos;delta StackMapTableMethodParameterscatsLjava/util/List; serverLevelradiusLocalVariableTypeTable@Ljava/util/List;makePersistentcat.Lnet/minecraft/world/entity/animal/feline/Cat;lambda$spawnInVillage$0(Lnet/minecraft/core/Holder;)ZpLnet/minecraft/core/Holder; SourceFileCatSpawner.javaBootstrapMethodsö(Ljava/lang/Object;)Zø ù îïïü ýþÿ "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 Occupancy%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup! ÊÌÍÎ Ï/*·±ÐÑ ÒÓÔÕÏ Ù*Y´ dµ *´ ž±*°µ +¶N-DZ+¶:¹`¹™§h6¹`¹™§h6-¶#¶): 6+¶/ d¶3 d¶/ `¶3 `¶6š±²:+¸@™0+¶F™ *+¶J§+¶N²R¶X¶^™ *+¶c±ÐR !#$"%#())G*e+s.w/ž0Ÿ3«4µ5¿6Ñ7Ø:Ñ\ ÙÒÓÙÖ×ÙØÙ»ÚÛ)°ÜÝG’Þetßsfàáwbâãk ü$ÿ $ÿ $ÿ $ÿ $þ<*ä ÖØLMÏÏ K0>+¶hºl,0²p¶v|”ž1+~»€Y,·‚…‡…¶‰¶�:¹‘¢ *,+¶–±Ð=>?8@CAJDÑ48åæKÒÓKç×KàáHèé 8åêãüJä çàeMÏ´ 1>+~»€Y,·‚š‡𶉶�:¹œ™ *,+¶–±ÐGHI)J0LÑ41ÒÓ1Ö×1àá.èåæé åêã ý0’ä Öà˜™Ͼ=²:,²Ÿ¶¥À~:DZ,,+¶«²Ÿ¶¯W™¶³+ ¶¶,¶º±Ð& OPQT%U)V.X6Y<ZÑ4=ÒÓ=àá=Ö×=ëÙ.ìíã ü~ä àÖë îïÏ4 *²¾¹Ä¬Ð>Ñ  ðñòóô ûõ÷úqw@