Êþº¾E  3net/minecraft/world/entity/ai/goal/RandomStrollGoal0(Lnet/minecraft/world/entity/PathfinderMob;DIZ)V   Anet/minecraft/world/entity/ai/goal/GolemRandomStrollInVillageGoalmob*Lnet/minecraft/world/entity/PathfinderMob;  (net/minecraft/world/entity/PathfinderMoblevel#()Lnet/minecraft/world/level/Level;  net/minecraft/world/level/Level getRandom#()Lnet/minecraft/util/RandomSource;  net/minecraft/util/RandomSource nextFloat()F>™™š ! "#getPositionTowardsAnywhere!()Lnet/minecraft/world/phys/Vec3;?333 & '#'getPositionTowardsVillagerWhoWantsGolem ) *#getPositionTowardsPoi ,-. /00net/minecraft/world/entity/ai/util/LandRandomPosgetPosM(Lnet/minecraft/world/entity/PathfinderMob;II)Lnet/minecraft/world/phys/Vec3;2&net/minecraft/server/level/ServerLevel 456 78&net/minecraft/world/entity/EntityTypesVILLAGER'Lnet/minecraft/world/entity/EntityType; : ;<getBoundingBox!()Lnet/minecraft/world/phys/AABB;@@ @AB CDnet/minecraft/world/phys/AABBinflate"(D)Lnet/minecraft/world/phys/AABB;F GHtestc(Lnet/minecraft/world/entity/ai/goal/GolemRandomStrollInVillageGoal;)Ljava/util/function/Predicate; 1J KL getEntities€(Lnet/minecraft/world/level/entity/EntityTypeTest;Lnet/minecraft/world/phys/AABB;Ljava/util/function/Predicate;)Ljava/util/List; NOP QRjava/util/ListisEmpty()Z NT UVsize()I X YZnextInt(I)I N\ ]^get(I)Ljava/lang/Object;`0net/minecraft/world/entity/npc/villager/Villager _b c#position ,e fg getPosTowardsl(Lnet/minecraft/world/entity/PathfinderMob;IILnet/minecraft/world/phys/Vec3;)Lnet/minecraft/world/phys/Vec3; i jkgetRandomVillageSection!()Lnet/minecraft/core/SectionPos; m nogetRandomPoiWithinSection>(Lnet/minecraft/core/SectionPos;)Lnet/minecraft/core/BlockPos; qrs tunet/minecraft/world/phys/Vec3atBottomCenterOf;(Lnet/minecraft/core/Vec3i;)Lnet/minecraft/world/phys/Vec3; wxy z{net/minecraft/core/SectionPosofP(Lnet/minecraft/world/level/entity/EntityAccess;)Lnet/minecraft/core/SectionPos; w} ~cube;(Lnet/minecraft/core/SectionPos;I)Ljava/util/stream/Stream;� G‚H(Lnet/minecraft/server/level/ServerLevel;)Ljava/util/function/Predicate; „…† ‡ˆjava/util/stream/Streamfilter9(Ljava/util/function/Predicate;)Ljava/util/stream/Stream; Š‹Œ �Žjava/util/stream/CollectorstoList()Ljava/util/stream/Collector; „� ‘’collect0(Ljava/util/stream/Collector;)Ljava/lang/Object; 1 1• –— getPoiManager8()Lnet/minecraft/world/entity/ai/village/poi/PoiManager;™ Gš ()Ljava/util/function/Predicate; wœ �žcenter()Lnet/minecraft/core/BlockPos;  ¡¢ £¤>net/minecraft/world/entity/ai/village/poi/PoiManager$Occupancy IS_OCCUPIED@Lnet/minecraft/world/entity/ai/village/poi/PoiManager$Occupancy; ¦§¨ ©ª4net/minecraft/world/entity/ai/village/poi/PoiManager getInRange—(Ljava/util/function/Predicate;Lnet/minecraft/core/BlockPos;ILnet/minecraft/world/entity/ai/village/poi/PoiManager$Occupancy;)Ljava/util/stream/Stream;¬ ­®apply()Ljava/util/function/Function; „° ±²map8(Ljava/util/function/Function;)Ljava/util/stream/Stream;´net/minecraft/core/BlockPos ¶ ·¸ getGameTime()J _º »¼wantsToSpawnGolem(J)Z 1¾ ¿ÀsectionsToVillage"(Lnet/minecraft/core/SectionPos;)IPOI_SECTION_SCAN_RADIUSI ConstantValueVILLAGER_SCAN_RADIUS RANDOM_POS_XY_DISTANCE RANDOM_POS_Y_DISTANCE.(Lnet/minecraft/world/entity/PathfinderMob;D)VCodeLineNumberTableLocalVariableTablethisCLnet/minecraft/world/entity/ai/goal/GolemRandomStrollInVillageGoal; speedModifierDMethodParameters getPositiontargetLnet/minecraft/world/phys/Vec3;random!Lnet/minecraft/util/RandomSource; StackMapTableRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;(Lnet/minecraft/server/level/ServerLevel; villagersLjava/util/List;villager2Lnet/minecraft/world/entity/npc/villager/Villager; targetPosLocalVariableTypeTableDLjava/util/List; targetSectionLnet/minecraft/core/SectionPos;Lnet/minecraft/core/BlockPos;villageSections1Ljava/util/List; sectionPos poiManager6Lnet/minecraft/world/entity/ai/village/poi/PoiManager;pois/Ljava/util/List;doesVillagerWantGolem5(Lnet/minecraft/world/entity/npc/villager/Villager;)Z"lambda$getRandomPoiWithinSection$0(Lnet/minecraft/core/Holder;)ZpoiTypeLnet/minecraft/core/Holder; lambda$getRandomVillageSection$0J(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/core/SectionPos;)Z SourceFile#GolemRandomStrollInVillageGoal.javaBootstrapMethodsú(Ljava/lang/Object;)Zü ý îïï  ôõ"(Lnet/minecraft/core/SectionPos;)Z  ðññ &(Ljava/lang/Object;)Ljava/lang/Object;    /ž3net/minecraft/world/entity/ai/village/poi/PoiRecordT(Lnet/minecraft/world/entity/ai/village/poi/PoiRecord;)Lnet/minecraft/core/BlockPos;  "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!ÁÂÃÄÅÂÃÆÇÂÃÈÉÂÃÊ ËÌM *+(ð·±Í  Î  ÏÐ  ÑÒÓ  ÑÔ#ÌéT*´¶ ¶M,¹–œ*¶ °,¹$–œ*¶%L+Ç*¶(L§*¶(L+Ç*¶%L+Ç *¶ §+°Í. !"%(&-'1(9+>,B-G1Î*- ÕÖTÏÐ>ÕÖ IרÙýÿ q @qÚÛ"#Ì6 *´ ¸+°Í5Î  ÏÐÚÛ'#Ìñd*´¶ À1L+²3*´¶9=¶?*ºE¶IM,¹M™°,*´¶ ¶,¹S¹W¹[À_N-¶a:*´ ¸d°Í9 :&;/<1>P?V@Î4dÏÐ YÜ&>ÝÞPßàVáÖâ &>ÝãÙ ý11NÚÛ*#Ì‘'*¶hL+ǰ*+¶lM,ǰ*´ ,¸p¸d°ÍDE F IJLOÎ 'ÏÐ"äåáæÙü wü ³ÚÛjkÌÊQ*´¶ À1L*´¸v¸|+º€¹ƒ¸‰¹�ÀNM,¹M™°,+¶“,¹S¹W¹[Àw°ÍS UV!W-Y6Z8\Î QÏÐ FÜ-$çÞâ -$çèÙ ý81NÚÛnoÌô`*´¶ À1M,¶”N-º˜+¶›²Ÿ¶¥º«¹¯¸‰¹�ÀN:¹M™°,¶“¹S¹W¹[À³°Í"` ab'c,d9fCgEiÎ4`ÏÐ`éå UÜPêë9'ìÞâ 9'ìíÙþE1¦NÓéÚÛîïÌC+*´¶ ¶µ¶¹¬ÍmÎÏÐßàÓß ðñÌ,¬ÍbÎ òó ôõÌM*+¶½š§¬ÍVÎÜéåÙ @ö÷ø*ùûþùÿù  ¦@