Êþº¾Eþ  java/lang/Object()V   java/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;  applyAsDoubleQ(Lnet/minecraft/world/entity/PathfinderMob;)Ljava/util/function/ToDoubleFunction;  0net/minecraft/world/entity/ai/util/LandRandomPosgetPosr(Lnet/minecraft/world/entity/PathfinderMob;IILjava/util/function/ToDoubleFunction;)Lnet/minecraft/world/phys/Vec3;  ,net/minecraft/world/entity/ai/util/GoalUtils mobRestricted.(Lnet/minecraft/world/entity/PathfinderMob;D)Z  getL(Lnet/minecraft/world/entity/PathfinderMob;IIZ)Ljava/util/function/Supplier; "#$ %&,net/minecraft/world/entity/ai/util/RandomPosgenerateRandomPosc(Ljava/util/function/Supplier;Ljava/util/function/ToDoubleFunction;)Lnet/minecraft/world/phys/Vec3; ()* +,(net/minecraft/world/entity/PathfinderMobgetX()D (. /,getY (1 2,getZ 456 78net/minecraft/world/phys/Vec3subtract$(DDD)Lnet/minecraft/world/phys/Vec3; : ;<getPosInDirectionn(Lnet/minecraft/world/entity/PathfinderMob;DDILnet/minecraft/world/phys/Vec3;Z)Lnet/minecraft/world/phys/Vec3; > ?@ getPosAwaym(Lnet/minecraft/world/entity/PathfinderMob;DDILnet/minecraft/world/phys/Vec3;)Lnet/minecraft/world/phys/Vec3; (B CDposition!()Lnet/minecraft/world/phys/Vec3; 4F 7G@(Lnet/minecraft/world/phys/Vec3;)Lnet/minecraft/world/phys/Vec3; 4I J,length (L MN getRandom#()Lnet/minecraft/util/RandomSource; PQR S,net/minecraft/util/RandomSource nextDouble?à 4W X(DDD)VZ [l(Lnet/minecraft/world/entity/PathfinderMob;DDILnet/minecraft/world/phys/Vec3;Z)Ljava/util/function/Supplier; "] %^h(Lnet/minecraft/world/entity/PathfinderMob;Ljava/util/function/Supplier;)Lnet/minecraft/world/phys/Vec3; (` ablevel#()Lnet/minecraft/world/level/Level; def ghnet/minecraft/world/level/LevelgetMaxY()Ij kltestJ(Lnet/minecraft/world/entity/PathfinderMob;)Ljava/util/function/Predicate; "n opmoveUpOutOfSolid[(Lnet/minecraft/core/BlockPos;ILjava/util/function/Predicate;)Lnet/minecraft/core/BlockPos; r stisWaterJ(Lnet/minecraft/world/entity/PathfinderMob;Lnet/minecraft/core/BlockPos;)Z v wthasMalus "y z{ generateRandomPosTowardDirectionˆ(Lnet/minecraft/world/entity/PathfinderMob;DLnet/minecraft/util/RandomSource;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/core/BlockPos; } ~isOutsideLimitsJ(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/entity/PathfinderMob;)Z � ‚ƒ isRestrictedK(ZLnet/minecraft/world/entity/PathfinderMob;Lnet/minecraft/core/BlockPos;)Z (… †‡ getNavigation;()Lnet/minecraft/world/entity/ai/navigation/PathNavigation; ‰ Š‹ isNotStableY(Lnet/minecraft/world/entity/ai/navigation/PathNavigation;Lnet/minecraft/core/BlockPos;)Z � ŽtisSolid 4� ‘’xD 4” •’z—net/minecraft/util/Mth?ù!û` "› œ�$generateRandomDirectionWithinRadiansG(Lnet/minecraft/util/RandomSource;DDIIDDD)Lnet/minecraft/core/BlockPos; Ÿ z h(Lnet/minecraft/world/entity/PathfinderMob;DZLnet/minecraft/core/BlockPos;)Lnet/minecraft/core/BlockPos; ¢ £¤movePosUpOutOfSolidf(Lnet/minecraft/world/entity/PathfinderMob;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/core/BlockPos; "¦ §¨generateRandomDirectionB(Lnet/minecraft/util/RandomSource;II)Lnet/minecraft/core/BlockPos;CodeLineNumberTableLocalVariableTablethis2Lnet/minecraft/world/entity/ai/util/LandRandomPos;M(Lnet/minecraft/world/entity/PathfinderMob;II)Lnet/minecraft/world/phys/Vec3;mob*Lnet/minecraft/world/entity/PathfinderMob;horizontalDistI verticalDistMethodParametersRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;positionWeight%Ljava/util/function/ToDoubleFunction;restrictZLocalVariableTypeTableDLjava/util/function/ToDoubleFunction; Signature‘(Lnet/minecraft/world/entity/PathfinderMob;IILjava/util/function/ToDoubleFunction;)Lnet/minecraft/world/phys/Vec3; getPosTowardsl(Lnet/minecraft/world/entity/PathfinderMob;IILnet/minecraft/world/phys/Vec3;)Lnet/minecraft/world/phys/Vec3; towardsPosLnet/minecraft/world/phys/Vec3;diravoidPosminHorizontalDistmaxHorizontalDistdirAway StackMapTableposLnet/minecraft/core/BlockPos; directionÍnet/minecraft/core/BlockPoslambda$movePosUpOutOfSolid$0blockPoslambda$getPosInDirection$0l(Lnet/minecraft/world/entity/PathfinderMob;DDILnet/minecraft/world/phys/Vec3;Z)Lnet/minecraft/core/BlockPos;lambda$getPos$0L(Lnet/minecraft/world/entity/PathfinderMob;IIZ)Lnet/minecraft/core/BlockPos; SourceFileLandRandomPos.javaBootstrapMethodsØ(Ljava/lang/Object;)DÚ (Û ÜÝgetWalkTargetValue (Lnet/minecraft/core/BlockPos;)Fß (Lnet/minecraft/core/BlockPos;)Dá()Ljava/lang/Object;ã ä ÒÓæ()Lnet/minecraft/core/BlockPos;è é ÐÑë(Ljava/lang/Object;)Zí î Îtð (Lnet/minecraft/core/BlockPos;)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ú%java/lang/invoke/MethodHandles$Lookupüjava/lang/invoke/MethodHandlesLookup! ©/*·±ª « ¬­ ®©P**Y¸Wº ¸°ª « ¯°±²³²´ ¯±³µ¶ ©*‡¸6*º-¸!°ª «4¯°±²³²·¸¹º» ·¼´¯±³·½¾µ¶ ¿À©‹'-*¶'*¶-*¶0¶3:*‡¸6*‡¸9°ª !#«>'¯°'±²'³²'ÁÂ๺´¯±³Áµ¶ ?À©R *‡-¸=°ª'«* ¯° ±² ³² Ä´¯±³Äµ¶ ?@©Ñ M*¶A¶E:¶H—š'»4Y*¶K¹OTg*¶K¹OTg·V:*)¸6*')¸9°ª* +,9.@0«HM¯°MÅ’MÆ’M³²MÄ BÇÂ@ ¹ºÈü94´¯ÅƳĵ¶ ;<©o **')ºY¸\°ª4«>¯°Å’Æ’³²Ã¹º´¯ÅƳùµ¶ £¤©p&+*¶_¶c*ºi¸mL*+¸qš *+¸u™°+°ªDE"F$H«&¯°&ÉÊÈ"´ ¯ɵ¶ z ©ž1*'*¶K¸x:*¸|š*¸€š*¶„¸ˆ™°°ªL M,N.Q«41¯°1±’1¹º1ËÊ $ÉÊÈ ü,Ì´¯±¹Ëµ¶ Ît©:*+¸Œ¬ªD«¯°ÏÊ ÐÑ©× ;*¶K')´�´“˜¸š:ǰ*)¸ž:  ǰ* ¸¡°ª56 7":-;2<4?«R;¯°;Å’;Æ’;³²;ÃÂ;¹º ËÊ-ÉÊ Èü"ÌüÌ ÒÓ©¡$*¶K¸¥:*‡¸ž:ǰ*¸¡°ª «>$¯°$±²$³²$¹º ËÊÉÊÈ ýÌÌÔÕÖ*ñ×ÙÞñàâåñàçåñêìïø ùûý