Êþº¾Eð  'net/minecraft/world/entity/ai/goal/Goal()V   ;net/minecraft/world/entity/ai/goal/StrollThroughVillageGoalmob*Lnet/minecraft/world/entity/PathfinderMob;  reducedTickDelay(I)I  intervalI  ,net/minecraft/world/entity/ai/goal/Goal$FlagMOVE.Lnet/minecraft/world/entity/ai/goal/Goal$Flag;   java/util/EnumSetof%(Ljava/lang/Enum;)Ljava/util/EnumSet; " #$setFlags(Ljava/util/EnumSet;)V &'( )*(net/minecraft/world/entity/PathfinderMobhasControllingPassenger()Z &, -.level#()Lnet/minecraft/world/level/Level; 012 3*net/minecraft/world/level/LevelisBrightOutside &5 67 getRandom#()Lnet/minecraft/util/RandomSource; 9:; <net/minecraft/util/RandomSourcenextInt>&net/minecraft/server/level/ServerLevel &@ AB blockPosition()Lnet/minecraft/core/BlockPos;D4net/minecraft/world/entity/ai/village/poi/PoiManager =F GHisCloseToVillage!(Lnet/minecraft/core/BlockPos;I)ZJ KL applyAsDoubleO(Lnet/minecraft/server/level/ServerLevel;)Ljava/util/function/ToDoubleFunction; NOP QR0net/minecraft/world/entity/ai/util/LandRandomPosgetPosr(Lnet/minecraft/world/entity/PathfinderMob;IILjava/util/function/ToDoubleFunction;)Lnet/minecraft/world/phys/Vec3; TUV WXnet/minecraft/core/BlockPos containing<(Lnet/minecraft/core/Position;)Lnet/minecraft/core/BlockPos; Z [\ wantedPosLnet/minecraft/core/BlockPos; &^ _` getNavigation;()Lnet/minecraft/world/entity/ai/navigation/PathNavigation; bcd e*7net/minecraft/world/entity/ai/navigation/PathNavigationisDone bg hB getTargetPos Tj klequals(Ljava/lang/Object;)Z &n opposition!()Lnet/minecraft/world/phys/Vec3;@$ Tt uvcloserToCenterThan!(Lnet/minecraft/core/Position;D)Z xyz {|net/minecraft/world/phys/Vec3atBottomCenterOf;(Lnet/minecraft/core/Vec3i;)Lnet/minecraft/world/phys/Vec3; x~ €subtract@(Lnet/minecraft/world/phys/Vec3;)Lnet/minecraft/world/phys/Vec3;?Ù™™™™™š x„ …†scale"(D)Lnet/minecraft/world/phys/Vec3; xˆ ‰€add x‹ Œp normalize Ž�� ‘’2net/minecraft/world/level/levelgen/Heightmap$TypesMOTION_BLOCKING_NO_LEAVES4Lnet/minecraft/world/level/levelgen/Heightmap$Types; 0” •–getHeightmapPosp(Lnet/minecraft/world/level/levelgen/Heightmap$Types;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/core/BlockPos; T˜ ™šgetX()I Tœ �šgetY TŸ  šgetZ b¢ £¤moveTo(DDDD)Z ¦ § moveRandomly T© ª«offset"(III)Lnet/minecraft/core/BlockPos; ­®¯ °net/minecraft/core/SectionPos>(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/core/SectionPos; =² ³´sectionsToVillage"(Lnet/minecraft/core/SectionPos;)IDISTANCE_THRESHOLD ConstantValue RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;.(Lnet/minecraft/world/entity/PathfinderMob;I)VCodeLineNumberTableLocalVariableTablethis=Lnet/minecraft/world/entity/ai/goal/StrollThroughVillageGoal;MethodParameterscanUse(Lnet/minecraft/server/level/ServerLevel;poslandPosLnet/minecraft/world/phys/Vec3; StackMapTablecanContinueToUseticklongDistanceTarget selfVectordistance moveTarget pathTarget navigation9Lnet/minecraft/world/entity/ai/navigation/PathNavigation;random!Lnet/minecraft/util/RandomSource;lambda$canUse$0H(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/core/BlockPos;)Dp SourceFileStrollThroughVillageGoal.javaBootstrapMethodsÙ(Ljava/lang/Object;)DÛ Ü ÒÓÞ (Lnet/minecraft/core/BlockPos;)Dà áâã äå"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; InnerClassesFlagé,net/minecraft/world/level/levelgen/HeightmapTypesì%java/lang/invoke/MethodHandles$Lookupîjava/lang/invoke/MethodHandlesLookup!µ¶· [\¸¹º»j*·*+µ*¸ µ*²¸¶!±¼ ½ ¾¿ À  Á*»<~*´¶%™¬*´¶+¶/™¬*´¶4*´¹8™¬*´¶+À=L*´¶?M+,¶Eš¬*´+ºI¸MN*-ǧ-¸SµY*´YƧ¬¼6  #$'.(0+;-C.M/O2a3q4½*~¾¿;C-ÂC;Ã\aÄÅÆ@ ý=Tÿ=Txÿ=TxT @Ç*»c.*´YÆ(*´¶]¶aš*´¶]¶f*´Y¶i™§¬¼9½ .¾¿Æ,@È»G š*´YDZ*´¶]L+¶a™…*´Y*´¶mq¶sšq*´Y¸wM*´¶mN-,¶}:�¶ƒ,¶‡M,-¶}¶Šq¶ƒ-¶‡:¸S:*´¶+²�¶“:+¶—‡¶›‡¶ž‡¶¡š*¶¥±¼>>?ABC+D3G;HBJOLcMjN{P•R™V½H3fÉÅ;^ÊÅBWËÅc6ÌÅj/Í\š¾¿ŠÎÏÆ ü�b§»� S*´¶4L*´¶+²�*´¶?ø+¹8`ø+¹8`¶¨¶“M*´¶],¶—‡,¶›‡,¶ž‡¶¡W±¼YZ7[R\½ S¾¿KÐÑ7Í\ ÒÓ»? *+¸¬¶±t‡¯¼2½ - Ô\ÕÖ× ßØÚÝæç@Žèê@ëíï