Êþº¾E{  java/lang/Object()V   +net/minecraft/world/entity/animal/frog/FroggetBrain'()Lnet/minecraft/world/entity/ai/Brain;  5net/minecraft/world/entity/ai/memory/MemoryModuleTypeLONG_JUMP_COOLDOWN_TICKS7Lnet/minecraft/world/entity/ai/memory/MemoryModuleType;  -net/minecraft/world/entity/animal/frog/FrogAiTIME_BETWEEN_LONG_JUMPS.Lnet/minecraft/util/valueproviders/UniformInt;  ,net/minecraft/util/valueproviders/UniformIntsample$(Lnet/minecraft/util/RandomSource;)I !" #$java/lang/IntegervalueOf(I)Ljava/lang/Integer; &'( )*#net/minecraft/world/entity/ai/Brain setMemoryL(Lnet/minecraft/world/entity/ai/memory/MemoryModuleType;Ljava/lang/Object;)V , -.initCoreActivity.()Lnet/minecraft/world/entity/ai/ActivityData; 0 1.initIdleActivity 3 4.initSwimActivity 6 7.initLaySpawnActivity 9 :.initTongueActivity < =.initJumpActivity ?@A BCjava/util/Listof~(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List; EFG HI,net/minecraft/world/entity/schedule/ActivityCORE.Lnet/minecraft/world/entity/schedule/Activity;K2net/minecraft/world/entity/ai/behavior/AnimalPanic JM N(F)VP7net/minecraft/world/entity/ai/behavior/LookAtTargetSink OR S(II)VU7net/minecraft/world/entity/ai/behavior/MoveToTargetSink TX=net/minecraft/world/entity/ai/behavior/CountDownCooldownTicks Z [TEMPTATION_COOLDOWN_TICKS W] ^:(Lnet/minecraft/world/entity/ai/memory/MemoryModuleType;)V `ab Bc'com/google/common/collect/ImmutableList…(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList; efg hi*net/minecraft/world/entity/ai/ActivityDatacreate†(Lnet/minecraft/world/entity/schedule/Activity;ILcom/google/common/collect/ImmutableList;)Lnet/minecraft/world/entity/ai/ActivityData; Ek lIIDLE nop qr&net/minecraft/world/entity/EntityTypesPLAYER'Lnet/minecraft/world/entity/EntityType;@À u Bv2(II)Lnet/minecraft/util/valueproviders/UniformInt; xyz h{Cnet/minecraft/world/entity/ai/behavior/SetEntityLookTargetSometimes�(Lnet/minecraft/world/entity/EntityType;FLnet/minecraft/util/valueproviders/UniformInt;)Lnet/minecraft/world/entity/ai/behavior/BehaviorControl; }~ B€com/mojang/datafixers/util/PairG(Ljava/lang/Object;Ljava/lang/Object;)Lcom/mojang/datafixers/util/Pair;‚5net/minecraft/world/entity/ai/behavior/AnimalMakeLove n„ …rFROG �‡ ˆ*(Lnet/minecraft/world/entity/EntityType;)VŠ7net/minecraft/world/entity/ai/behavior/FollowTemptationŒ �Žapply()Ljava/util/function/Function; ‰� ‘ (Ljava/util/function/Function;)V“ ”•testQ()Lnet/minecraft/world/entity/ai/behavior/StartAttacking$StartAttackingCondition;— ˜™getF()Lnet/minecraft/world/entity/ai/behavior/StartAttacking$TargetFinder; ›œ� hž5net/minecraft/world/entity/ai/behavior/StartAttackingÍ(Lnet/minecraft/world/entity/ai/behavior/StartAttacking$StartAttackingCondition;Lnet/minecraft/world/entity/ai/behavior/StartAttacking$TargetFinder;)Lnet/minecraft/world/entity/ai/behavior/BehaviorControl;  ¡¢ h£2net/minecraft/world/entity/ai/behavior/TryFindLand<(IF)Lnet/minecraft/world/entity/ai/behavior/BehaviorControl;¥-net/minecraft/world/entity/ai/behavior/RunOne § ¨ WALK_TARGET ª«¬ ­®1net/minecraft/world/entity/ai/memory/MemoryStatus VALUE_ABSENT3Lnet/minecraft/world/entity/ai/memory/MemoryStatus; °±² B³&com/google/common/collect/ImmutableMapN(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap; µ¶· ¸¹3net/minecraft/world/entity/ai/behavior/RandomStrollstroll3(F)Lnet/minecraft/world/entity/ai/behavior/OneShot; »¼½ h¾Bnet/minecraft/world/entity/ai/behavior/SetWalkTargetFromLookTarget4(FI)Lnet/minecraft/world/entity/ai/behavior/OneShot;À,net/minecraft/world/entity/ai/behavior/Croak ¿à ”Ä ()Ljava/util/function/Predicate; ÆÇÈ ÉÊBnet/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder triggerIfP(Ljava/util/function/Predicate;)Lnet/minecraft/world/entity/ai/behavior/OneShot; `Ì BÍs(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList; ¤Ï Ð"(Ljava/util/Map;Ljava/util/List;)V `Ò BÓ—(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList; Õ ÖLONG_JUMP_MID_JUMP Ø Ù IS_IN_WATER ÛÜÝ BÞ&com/google/common/collect/ImmutableSetN(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSet; eà há”(Lnet/minecraft/world/entity/schedule/Activity;Lcom/google/common/collect/ImmutableList;Ljava/util/Set;)Lnet/minecraft/world/entity/ai/ActivityData; Eã äISWIMŒ“—?Àê3net/minecraft/world/entity/ai/behavior/GateBehavior Ûì Bí*()Lcom/google/common/collect/ImmutableSet; ïðñ òó?net/minecraft/world/entity/ai/behavior/GateBehavior$OrderPolicyORDEREDALnet/minecraft/world/entity/ai/behavior/GateBehavior$OrderPolicy; õö÷ øùAnet/minecraft/world/entity/ai/behavior/GateBehavior$RunningPolicyTRY_ALLCLnet/minecraft/world/entity/ai/behavior/GateBehavior$RunningPolicy;?@ µü ýþswim;(F)Lnet/minecraft/world/entity/ai/behavior/BehaviorControl; µ ¸4(FZ)Lnet/minecraft/world/entity/ai/behavior/OneShot;à é µ(Ljava/util/Map;Ljava/util/Set;Lnet/minecraft/world/entity/ai/behavior/GateBehavior$OrderPolicy;Lnet/minecraft/world/entity/ai/behavior/GateBehavior$RunningPolicy;Ljava/util/List;)V ª ® VALUE_PRESENT E  I LAY_SPAWN“ —  net/minecraft/tags/FluidTagsFROG_TRIES_TO_FIND_LAND_NEARLnet/minecraft/tags/TagKey;  h? @net/minecraft/tags/BlockTagsFROG_PREFER_JUMP_TO? C ”D"()Ljava/util/function/BiPredicate; 8F G�(Lnet/minecraft/util/valueproviders/UniformInt;IIFLjava/util/function/Function;Lnet/minecraft/tags/TagKey;FLjava/util/function/BiPredicate;)V `I BJO(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList; L MTEMPTING_PLAYER O P BREED_TARGET ÛR BSr(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSet; EU VITONGUE XYZ h[Cnet/minecraft/world/entity/ai/behavior/StopAttackingIfTargetInvalid:()Lnet/minecraft/world/entity/ai/behavior/BehaviorControl;]2net/minecraft/world/entity/animal/frog/ShootTongue 0_ `4 FROG_TONGUE 0b c4FROG_EAT \e fE(Lnet/minecraft/sounds/SoundEvent;Lnet/minecraft/sounds/SoundEvent;)V h i ATTACK_TARGET ek hl½(Lnet/minecraft/world/entity/schedule/Activity;ILcom/google/common/collect/ImmutableList;Lnet/minecraft/world/entity/ai/memory/MemoryModuleType;)Lnet/minecraft/world/entity/ai/ActivityData; nop qrnet/minecraft/world/entity/Moblevel#()Lnet/minecraft/world/level/Level; tuv wxnet/minecraft/core/BlockPosbelow()Lnet/minecraft/core/BlockPos; z{| }~net/minecraft/world/level/Level getFluidStateN(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/material/FluidState; €�‚ ƒ„-net/minecraft/world/level/material/FluidStateisEmpty()Z t† ‡xabove z‰ Š‹ getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; �Ž� �‘0net/minecraft/world/level/block/state/BlockStateis(Lnet/minecraft/tags/TagKey;)Z“7net/minecraft/world/level/pathfinder/PathfindingContext ’• –N(Lnet/minecraft/world/level/CollisionGetter;Lnet/minecraft/world/entity/Mob;)V t˜ ™šmutable/()Lnet/minecraft/core/BlockPos$MutableBlockPos; œ�ž Ÿ 6net/minecraft/world/level/pathfinder/WalkNodeEvaluatorgetPathTypeStatic—(Lnet/minecraft/world/level/pathfinder/PathfindingContext;Lnet/minecraft/core/BlockPos$MutableBlockPos;)Lnet/minecraft/world/level/pathfinder/PathType; ¢£¤ ¥¦-net/minecraft/world/level/pathfinder/PathTypeTRAPDOOR/Lnet/minecraft/world/level/pathfinder/PathType; �¨ ©„isAir «¬­ ®¯:net/minecraft/world/entity/ai/behavior/LongJumpToRandomPosdefaultAcceptableLandingSpot@(Lnet/minecraft/world/entity/Mob;Lnet/minecraft/core/BlockPos;)Z ±²³ ´µ4net/minecraft/world/entity/ai/behavior/BehaviorUtils isBreeding,(Lnet/minecraft/world/entity/LivingEntity;)Z &· ¸&setActiveActivityToFirstValid à »¼½ ¾net/minecraft/tags/ItemTags FROG_FOOD ÀŽÁ"net/minecraft/world/item/ItemStack 0à Ä4FROG_LONG_JUMP Æ ÇNEAREST_ATTACKABLE &É ÊË getMemoryM(Lnet/minecraft/world/entity/ai/memory/MemoryModuleType;)Ljava/util/Optional; Í ÎÏ canAttack#(Lnet/minecraft/world/entity/Mob;)Z?  ÒÓÔ #Õjava/lang/Float(F)Ljava/lang/Float;×net/minecraft/SharedConstantsSPEED_MULTIPLIER_WHEN_PANICKINGF ConstantValue@SPEED_MULTIPLIER_WHEN_IDLING?€SPEED_MULTIPLIER_ON_LANDSPEED_MULTIPLIER_IN_WATERMAX_LONG_JUMP_HEIGHTIMAX_LONG_JUMP_WIDTHMAX_JUMP_VELOCITY_MULTIPLIERSPEED_MULTIPLIER_WHEN_TEMPTEDCodeLineNumberTableLocalVariableTablethis/Lnet/minecraft/world/entity/animal/frog/FrogAi; initMemoriesQ(Lnet/minecraft/world/entity/animal/frog/Frog;Lnet/minecraft/util/RandomSource;)Vbody-Lnet/minecraft/world/entity/animal/frog/Frog;random!Lnet/minecraft/util/RandomSource;MethodParameters getActivities()Ljava/util/List; Signatureo()Ljava/util/List;>;]()Lnet/minecraft/world/entity/ai/ActivityData;isAcceptableLandingSpot Lnet/minecraft/world/entity/Mob; targetPosLnet/minecraft/core/BlockPos;!Lnet/minecraft/world/level/Level;bs2Lnet/minecraft/world/level/block/state/BlockState;bsBelowcontext9Lnet/minecraft/world/level/pathfinder/PathfindingContext;pathType pathTypeBelowLocalVariableTypeTableTE; StackMapTableG(TE;Lnet/minecraft/core/BlockPos;)ZmobupdateActivity0(Lnet/minecraft/world/entity/animal/frog/Frog;)VgetTemptationsF()Ljava/util/function/Predicate;lambda$getTemptations$0'(Lnet/minecraft/world/item/ItemStack;)Zi$Lnet/minecraft/world/item/ItemStack;lambda$initJumpActivity$0P(Lnet/minecraft/world/entity/animal/frog/Frog;)Lnet/minecraft/sounds/SoundEvent;lambda$initLaySpawnActivity$1k(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/animal/frog/Frog;)Ljava/util/Optional;(Lnet/minecraft/server/level/ServerLevel;lambda$initLaySpawnActivity$0X(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/animal/frog/Frog;)Zlambda$initSwimActivity$2lambda$initSwimActivity$1lambda$initSwimActivity$0<(Lnet/minecraft/world/entity/LivingEntity;)Ljava/lang/Float;s)Lnet/minecraft/world/entity/LivingEntity;lambda$initIdleActivity$2lambda$initIdleActivity$1lambda$initIdleActivity$0 SourceFile FrogAi.javaBootstrapMethods&&(Ljava/lang/Object;)Ljava/lang/Object;( )  ,=(Lnet/minecraft/server/level/ServerLevel;Ljava/lang/Object;)Z. / 2P(Lnet/minecraft/server/level/ServerLevel;Ljava/lang/Object;)Ljava/util/Optional;4 5 8(Ljava/lang/Object;)Z: ;<= >„!net/minecraft/world/entity/EntityonGround@0(Lnet/minecraft/world/entity/animal/frog/Frog;)ZB C E F H I K ;L M„ isInWaterO P R S U V Y'(Ljava/lang/Object;Ljava/lang/Object;)Z[ \ ø¯^M(Lnet/minecraft/world/entity/animal/frog/Frog;Lnet/minecraft/core/BlockPos;)Z` a  d efg hi"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; InnerClasseslMnet/minecraft/world/entity/ai/behavior/StartAttacking$StartAttackingConditionStartAttackingConditionoBnet/minecraft/world/entity/ai/behavior/StartAttacking$TargetFinder TargetFinder OrderPolicy RunningPolicyt+net/minecraft/core/BlockPos$MutableBlockPosMutableBlockPosw%java/lang/invoke/MethodHandles$Lookupyjava/lang/invoke/MethodHandlesLookup! ØÙÚÛÜÙÚÝÞÙÚÝßÙÚúàáÚâãáÚäåÙÚ:æÙÚÐç/*·±è7é êë ìíçM*¶² ²+¶¸¶%±è CDéîïðñò îð óôçF¸+¸/¸2¸5¸8¸;¸>°èHIJ K LMGõö -.çQ 9²D»JY ·L»OY-Z·Q»TY·V»WY²Y·\»WY² ·\¸_¸d°èRõ÷ 1.ç(Ȳj¸²ms<¸t¸w¸|¸»�Y²ƒ·†¸|¸»‰Yº‹·�¸|¸º’º–¸š¸|¸ ¸Ÿ¸|¸»¤Y²¦²©¸¯ ¸´¸¸| ¸º¸¸|»¿Y·Á¸¸|ºÂ¸Å¸¸|¸Ë·Î¸|¸Ñ²Ô²©¸|²×²©¸|¸Ú¸ß°èN\]^+_>`Ra_blcpg|hŽi™j£f©b¬\µn¾oÁmÄ\õ÷ 4.ç À²â¸²ms<¸t¸w¸|¸»‰Yºå·�¸|¸ºæºç¸š¸|¸踟¸|¸»éY²¦²©¸¯¸ë²î²ôú¸û¸¸| ¸ÿ¸¸| ¸º¸¸|º¸Å¸¸|¸Ë·¸|¸_²Ô²©¸|²×²¸|¸Ú¸ß°èNtuv-wAxOy\z_}j�v‚‚ƒ‘„›€¡y¤t­ˆ¶‰¹‡¼tõ÷ 7.ç «² ¸²ms<¸t¸w¸|¸º º ¸š¸|¸ ²¸¸|¸²¸¸|¸»¤Y ¸´¸¸| ¸º¸¸|»¿Y·Á¸¸|ºÂ¸Å¸¸|¸Ë·$¸|¸_²Ô²©¸|²'²¸|¸Ú¸ß°èFŽ��.‘>’K“S•_–q—|˜†”Œ“�Ž˜œ¡�¤›§Žõ÷ =.ç§ k²*¸»-Y²²/·5¸|¸»8Y²:º;²<AºB·E¸|¸H²K²©¸|²N²©¸|² ²©¸|²×²©¸|¸Q¸ß°è* ¢£¤=¢F¯O°X±a²d®g¢õ÷ :.ç>²T¸W»\Y²^²a·d¸H²g¸j°è·¸·õ÷ ø¯ç‹ š*¶mM+¶sN,+¶y¶™,-¶y¶™,+¶…¶y¶š¬,+¶ˆ:,-¶ˆ:²<¶Œš²<¶Œ™¬»’Y*¶m*·”:+¶—¸›:-¶—¸›:²¡¥¶§™ ²¡¦¬*+¸ª¬èB¾¿ ÀÁ"Â.Ã0Å7Æ>ÇTÈVÊdËoÌz͒ΔÐé\ šîùšúû•qü �wû7cýþ>\ÿþd6o+¦z ¦ šî#ý.ztý#��þ;’¢¢ò îúõ ÎÏçB *¸°š§¬èÔé  ù @ò   çH*¶²T² ²*²â²j¸_¶¶±è Øßé îïòî  Ä纹°èâõ   ç2*²º¶¿¬èâé  ç²°è© ç? +¶²ŶȰè�é q îï ç9+¸̬è�éqîï ç? +¶²ŶȰèwé q îï ç9+¸̬èwéqîï ç1иѰèvé  ç? +¶²ŶȰè`é q îï ç9+¸̬è`éqîï  ç1иѰè_é !ç$ dŒ¸t³±è<"#$„ c%'*c+-0c136c79?c%A*c+D0c1G6c7J?c+N0c1Q6c%TWcXZ]c7_bj2k›m n›p ïéq@õérD stu vxz