Êþº¾Eb  java/lang/Object()V   3net/minecraft/world/entity/ai/behavior/RandomStrollstroll4(FZ)Lnet/minecraft/world/entity/ai/behavior/OneShot; apply()Ljava/util/function/Function; test ()Ljava/util/function/Predicate;  strollFlyOrSwimn(FLjava/util/function/Function;Ljava/util/function/Predicate;)Lnet/minecraft/world/entity/ai/behavior/OneShot; !(II)Ljava/util/function/Function; # $[(Ljava/util/function/Predicate;Ljava/util/function/Function;F)Ljava/util/function/Function; &'( )*Bnet/minecraft/world/entity/ai/behavior/declarative/BehaviorBuildercreateO(Ljava/util/function/Function;)Lnet/minecraft/world/entity/ai/behavior/OneShot; , -.SWIM_XY_DISTANCE_TIERS[[I 012 344net/minecraft/world/entity/ai/behavior/BehaviorUtilsgetRandomSwimmablePosM(Lnet/minecraft/world/entity/PathfinderMob;II)Lnet/minecraft/world/phys/Vec3; 678 9:(net/minecraft/world/entity/PathfinderMobposition!()Lnet/minecraft/world/phys/Vec3; <=> ?@net/minecraft/world/phys/Vec3vectorTo@(Lnet/minecraft/world/phys/Vec3;)Lnet/minecraft/world/phys/Vec3; <B C: normalize <E FGmultiply$(DDD)Lnet/minecraft/world/phys/Vec3; <I J@add LMN OP,net/minecraft/world/entity/ai/util/GoalUtils mobRestricted.(Lnet/minecraft/world/entity/PathfinderMob;D)Z 6R STlevel#()Lnet/minecraft/world/level/Level; VWX YZnet/minecraft/core/BlockPos containing<(Lnet/minecraft/core/Position;)Lnet/minecraft/core/BlockPos; \]^ _`net/minecraft/world/level/Level getFluidStateN(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/material/FluidState; bcd ef-net/minecraft/world/level/material/FluidStateisEmpty()Z Lh ij isRestrictedM(ZLnet/minecraft/world/entity/PathfinderMob;Lnet/minecraft/world/phys/Vec3;)Z 6l mn getViewVector"(F)Lnet/minecraft/world/phys/Vec3; <p qrxD <t urzwnet/minecraft/util/Mth?ù!û` {|} ~7net/minecraft/world/entity/ai/util/AirAndWaterRandomPosgetPosQ(Lnet/minecraft/world/entity/PathfinderMob;IIIDDD)Lnet/minecraft/world/phys/Vec3; �‚ƒ „…5net/minecraft/world/entity/ai/memory/MemoryModuleType WALK_TARGET7Lnet/minecraft/world/entity/ai/memory/MemoryModuleType; ‡ˆ‰ Š‹Knet/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder$Instanceabsent}(Lnet/minecraft/world/entity/ai/memory/MemoryModuleType;)Lnet/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder; ‡� Ž�groupF(Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/Products$P1; # ’“” •!com/mojang/datafixers/Products$P1i(Lcom/mojang/datafixers/kinds/Applicative;Ljava/util/function/Function;)Lcom/mojang/datafixers/kinds/App; — ˜™trigger½(Ljava/util/function/Predicate;Ljava/util/function/Function;Lnet/minecraft/world/entity/ai/behavior/declarative/MemoryAccessor;F)Lnet/minecraft/world/entity/ai/behavior/declarative/Trigger; ›œ� žjava/util/function/Predicate(Ljava/lang/Object;)Z  ¡¢ £java/util/function/Function&(Ljava/lang/Object;)Ljava/lang/Object; ¥¦§ ¨©java/util/Optional ofNullable((Ljava/lang/Object;)Ljava/util/Optional; « ¬ (F)Ljava/util/function/Function; ¥® ¯°map3(Ljava/util/function/Function;)Ljava/util/Optional; ²³´ µ¶Anet/minecraft/world/entity/ai/behavior/declarative/MemoryAccessor setOrErase(Ljava/util/Optional;)V¸/net/minecraft/world/entity/ai/memory/WalkTarget ·º »$(Lnet/minecraft/world/phys/Vec3;FI)V ½ ¾4getTargetFlyPos ÀÁ ~40net/minecraft/world/entity/ai/util/LandRandomPos 6Ä Åf isInWaterÇ[I MAX_XZ_DISTI ConstantValue  MAX_Y_DISTCodeLineNumberTableLocalVariableTablethis5Lnet/minecraft/world/entity/ai/behavior/RandomStroll;3(F)Lnet/minecraft/world/entity/ai/behavior/OneShot; speedModifierFMethodParameters Signature_(F)Lnet/minecraft/world/entity/ai/behavior/OneShot;mayStrollFromWaterZ StackMapTable`(FZ)Lnet/minecraft/world/entity/ai/behavior/OneShot;=(FII)Lnet/minecraft/world/entity/ai/behavior/BehaviorControl;maxHorizontalDistancemaxVerticalDistancei(FII)Lnet/minecraft/world/entity/ai/behavior/BehaviorControl;fly;(F)Lnet/minecraft/world/entity/ai/behavior/BehaviorControl;g(F)Lnet/minecraft/world/entity/ai/behavior/BehaviorControl;swimfetchTargetPosLjava/util/function/Function;canRunLjava/util/function/Predicate;LocalVariableTypeTablehLjava/util/function/Function;JLjava/util/function/Predicate;(FLjava/util/function/Function;Ljava/util/function/Predicate;)Lnet/minecraft/world/entity/ai/behavior/OneShot;getTargetSwimPosK(Lnet/minecraft/world/entity/PathfinderMob;)Lnet/minecraft/world/phys/Vec3;restrictdistancebody*Lnet/minecraft/world/entity/PathfinderMob;fallbackLnet/minecraft/world/phys/Vec3; targetPos.RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;wanderDirectionlambda$strollFlyOrSwim$0¬(Ljava/util/function/Predicate;Ljava/util/function/Function;FLnet/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;iMLnet/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder$Instance;lambda$strollFlyOrSwim$1½(Ljava/util/function/Predicate;Ljava/util/function/Function;FLnet/minecraft/world/entity/ai/behavior/declarative/MemoryAccessor;)Lnet/minecraft/world/entity/ai/behavior/declarative/Trigger; walkTargetCLnet/minecraft/world/entity/ai/behavior/declarative/MemoryAccessor;lambda$strollFlyOrSwim$2Õ(Ljava/util/function/Predicate;Ljava/util/function/Function;Lnet/minecraft/world/entity/ai/behavior/declarative/MemoryAccessor;FLnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/PathfinderMob;J)Z(Lnet/minecraft/server/level/ServerLevel; timestampJ pathGoalPosLjava/util/Optional;5Ljava/util/Optional;lambda$strollFlyOrSwim$3S(FLnet/minecraft/world/phys/Vec3;)Lnet/minecraft/world/entity/ai/memory/WalkTarget;pos lambda$fly$1-(Lnet/minecraft/world/entity/PathfinderMob;)Zb lambda$fly$0lambda$stroll$4lambda$stroll$3M(IILnet/minecraft/world/entity/PathfinderMob;)Lnet/minecraft/world/phys/Vec3;lambda$stroll$2lambda$stroll$1lambda$stroll$0 SourceFileRandomStroll.javaBootstrapMethods£  îîž" # & ' ) * , - / 0 î2 3  5 6 íî8 9Ä:!net/minecraft/world/entity/Entity< = úû?p(Lnet/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;A B þÿD�(Lnet/minecraft/world/entity/ai/behavior/declarative/MemoryAccessor;)Lnet/minecraft/world/entity/ai/behavior/declarative/Trigger;FU(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/LivingEntity;J)ZH I KV(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/PathfinderMob;J)ZM N   PR(Lnet/minecraft/world/phys/Vec3;)Lnet/minecraft/world/entity/ai/memory/WalkTarget;R STU VW"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; InnerClassesInstance[com/mojang/datafixers/ProductsP1^%java/lang/invoke/MethodHandles$Lookup`java/lang/invoke/MethodHandlesLookup!ÈÉÊËÌÉÊÍ-.Î/*·±ÏÐ ÑÒ ÓÎ0"¸°Ï$Ð ÔÕÖÔר Ît"º ™ º§º¸°Ï(ÐÔÕÙÚÛÿ ÿ ›Ö ÔÙ×Ü ÝÎO"ºº¸°Ï,Ð ÔÕÞÉßÉÖ ÔÞß×à áâÎ9"ºº¸°Ï0Ð ÔÕÖÔ×ã äâÎ9"º º!¸°Ï4Ð ÔÕÖÔ×ã Îf ,+"º"¸%°Ï8Ð  ÔÕ åæ çèé åê çëÖ Ôåç×ì íîÎB‹LM²+N-¾66¢v-2:+Ç*..¸/M§(*¶5*¶5+¶;¶A.‡.‡.‡¶D¶HM*.‡¸K6,Æ*¶Q,¸U¶[¶aš *,¸g™+°,L„§ÿ‰,°Ï2 FGIK L0NUQ`RS�UƒI‰YÐ4`#ïÚgðÇ‹ñò‰óô‡õôÛ3ÿ6<<öü Æ$ü)ÿ6<<Öñ÷ø ¾4Îf * ¶kN*þ-´o-´sx¸z°Ï ]_Ð*ñòÞÉßÉùôÖ ñÞß÷ø úûÎp--²€¶†¶Œ-*+$º�¶‘°Ï898:8Ð*çèåæÔÕüý þÿÎR *+-$º–°Ï:Ð* çè åæ ÔÕ  ÎÉ .*¹šš¬+¹ŸÀ<¸¤:,%ºª¶­¶±¬Ï; < ?@,AÐR.çè.åæ..ÔÕ.S.ñò.é  Û    Î? »·Y+"·¹°Ï@Ð ÔÕ  ô  Î,¬Ï0Ð ò îÎ3 * ¸¼°Ï0Ð  ñò Î,¬Ï,Ð ò ÎE,¸¿°Ï,Ð ÞÉßÉñò ÎB *¶Ãš§¬Ï(Ð  òÛ @ Î,¬Ï(Ð ò îÎ3 * ¸¿°Ï(Ð  ñòÎzb½ÆY¼ YOYOSY¼ YOYOSY¼ YOYOSY¼ YOYOSY¼ YOYOSY¼ Y OYOS³+±Ï„ QQ !$Q %$Q(Q +$Q.Q 1$Q4Q 7$Q;>Q@CQEGJQLOX‡&Y’Z\]_a