Êþº¾ERnet/minecraft/SharedConstants test"()Ljava/util/function/BiPredicate;   :net/minecraft/world/entity/ai/behavior/LongJumpToRandomPosq(Lnet/minecraft/util/valueproviders/UniformInt;IIFLjava/util/function/Function;Ljava/util/function/BiPredicate;)V  net/minecraft/world/entity/Moblevel#()Lnet/minecraft/world/level/Level;  net/minecraft/core/BlockPosbelow()Lnet/minecraft/core/BlockPos;  net/minecraft/world/level/Level getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; !" #$0net/minecraft/world/level/block/state/BlockState isSolidRender()Z &'( )*6net/minecraft/world/level/pathfinder/WalkNodeEvaluatorgetPathTypeStaticn(Lnet/minecraft/world/entity/Mob;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/pathfinder/PathType; , -.getPathfindingMalus2(Lnet/minecraft/world/level/pathfinder/PathType;)F 012 345net/minecraft/world/entity/ai/memory/MemoryModuleType LOOK_TARGET7Lnet/minecraft/world/entity/ai/memory/MemoryModuleType; 678 9:1net/minecraft/world/entity/ai/memory/MemoryStatus REGISTERED3Lnet/minecraft/world/entity/ai/memory/MemoryStatus; 0< =4LONG_JUMP_COOLDOWN_TICKS 6? @: VALUE_ABSENT 0B C4LONG_JUMP_MID_JUMP EFG HI&com/google/common/collect/ImmutableMapof–(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap; KLM N/net/minecraft/world/entity/ai/behavior/Behavior(Ljava/util/Map;I)V PQR STcom/google/common/collect/Lists newArrayList()Ljava/util/ArrayList; V WXjumpCandidatesLjava/util/List; Z[\ ]^java/util/Optionalempty()Ljava/util/Optional; ` abinitialPositionLjava/util/Optional; d eftimeBetweenLongJumps.Lnet/minecraft/util/valueproviders/UniformInt; h ijmaxLongJumpHeightI l mjmaxLongJumpWidth o pqmaxJumpVelocityMultiplierF s tu getJumpSoundLjava/util/function/Function; w xyacceptableLandingSpot Ljava/util/function/BiPredicate; { |$onGround ~ $ isInWater � ‚$isInLava „ … blockPosition ‡ˆ&net/minecraft/server/level/ServerLevel Š‹Œ �Ž&net/minecraft/world/level/block/Blocks HONEY_BLOCK'Lnet/minecraft/world/level/block/Block; � ‘’is(Ljava/lang/Object;)Z ” •–getBrain'()Lnet/minecraft/world/entity/ai/Brain; ‡˜ ™š getRandom#()Lnet/minecraft/util/RandomSource; œ�ž Ÿ ,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 Z® ¯$ isPresent Z± ²³get()Ljava/lang/Object;µnet/minecraft/world/phys/Vec3 · ¸¹position!()Lnet/minecraft/world/phys/Vec3; ´» ¼’equals ¾ ¿j findJumpTries Á Âà chosenJumpLnet/minecraft/world/phys/Vec3; ÅÆÇ È$java/util/ListisEmpty ¨Ê ËÌ getMemoryM(Lnet/minecraft/world/entity/ai/memory/MemoryModuleType;)Ljava/util/Optional; ZÆ ¨Ï ÐÑ eraseMemory:(Lnet/minecraft/world/entity/ai/memory/MemoryModuleType;)V ZÓ HÔ((Ljava/lang/Object;)Ljava/util/Optional; Ö ×ØgetX()I Ú ÛØgetY Ý ÞØgetZ à áâbetweenClosedStream!(IIIIII)Ljava/util/stream/Stream;ä å=(Lnet/minecraft/core/BlockPos;)Ljava/util/function/Predicate; çèé êëjava/util/stream/Streamfilter9(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;í îïapply<(Lnet/minecraft/core/BlockPos;)Ljava/util/function/Function; çñ òómap8(Ljava/util/function/Function;)Ljava/util/stream/Stream;õ ²ö()Ljava/util/function/Supplier; øùú ûüjava/util/stream/Collectors toCollection;(Ljava/util/function/Supplier;)Ljava/util/stream/Collector; çþ ÿcollect0(Ljava/util/stream/Collector;)Ljava/lang/Object;  prepareJumpStartJ(   qyBodyRot    setYRot(F)V  setDiscardFriction(Z)V ´ length()D  getJumpBoostPower()F ´ scale"(D)Lnet/minecraft/world/phys/Vec3;   !setDeltaMovement"(Lnet/minecraft/world/phys/Vec3;)V #$% ¥&java/lang/Boolean(Z)Ljava/lang/Boolean; ()* î+java/util/function/Function&(Ljava/lang/Object;)Ljava/lang/Object;-net/minecraft/sounds/SoundEvent /01 23 net/minecraft/sounds/SoundSourceNEUTRAL"Lnet/minecraft/sounds/SoundSource; ‡5 67 playSoundŽ(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/entity/Entity;Lnet/minecraft/sounds/SoundEvent;Lnet/minecraft/sounds/SoundSource;FF)V 9 :; pickCandidateL(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/Mob;J)V = >?getJumpCandidate>(Lnet/minecraft/server/level/ServerLevel;)Ljava/util/Optional;AGnet/minecraft/world/entity/ai/behavior/LongJumpToRandomPos$PossibleJump @C D targetPos F GHisAcceptableLandingPositionh(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/Mob;Lnet/minecraft/core/BlockPos;)Z ´J KL atCenterOf;(Lnet/minecraft/core/Vec3i;)Lnet/minecraft/world/phys/Vec3; N OPcalculateOptimalJumpVector`(Lnet/minecraft/world/entity/Mob;Lnet/minecraft/world/phys/Vec3;)Lnet/minecraft/world/phys/Vec3;R6net/minecraft/world/entity/ai/behavior/BlockPosTracker QT U (Lnet/minecraft/core/BlockPos;)V W XY getNavigation;()Lnet/minecraft/world/entity/ai/navigation/PathNavigation; [\] ^_7net/minecraft/world/entity/ai/navigation/PathNavigation createPathL(Lnet/minecraft/core/BlockPos;II)Lnet/minecraft/world/level/pathfinder/Path; abc d$)net/minecraft/world/level/pathfinder/PathcanReachf gh applyAsInt$()Ljava/util/function/ToIntFunction; jkl mn(net/minecraft/util/random/WeightedRandom getRandomItemi(Lnet/minecraft/util/RandomSource;Ljava/util/List;Ljava/util/function/ToIntFunction;)Ljava/util/Optional; pqr s+java/util/ObjectsrequireNonNullu vwaccept/(Ljava/util/List;)Ljava/util/function/Consumer; Zy z{ ifPresent (Ljava/util/function/Consumer;)V }~ €java/util/function/BiPredicate'(Ljava/lang/Object;Ljava/lang/Object;)Z ‚ ƒXALLOWED_ANGLES P… S†+(Ljava/lang/Iterable;)Ljava/util/ArrayList; ˆ‰Š ‹Œjava/util/Collectionsshuffle(Ljava/util/List;)V Ž�� ‘’3net/minecraft/world/entity/ai/attributes/Attributes JUMP_STRENGTHLnet/minecraft/core/Holder; ” •–getAttributeValue(Lnet/minecraft/core/Holder;)D Ř ™šiterator()Ljava/util/Iterator; œ�ž Ÿ$java/util/IteratorhasNext œ¡ ¢³next ¢¤ ¥ØintValue §¨© ª«3net/minecraft/world/entity/ai/behavior/LongJumpUtilcalculateJumpVectorForAngleX(Lnet/minecraft/world/entity/Mob;Lnet/minecraft/world/phys/Vec3;FIZ)Ljava/util/Optional; ­ ®¯checkExtraStartConditionsK(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/Mob;)Z ± ²³ canStillUseL(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/Mob;J)Z µ ¶;tick ¸ ¹;start » ¼ immutable ¾ ¿ÀdistSqr(Lnet/minecraft/core/Vec3i;)D ÂÃÄ ÅÆnet/minecraft/util/Mthceil(D)I @È É!(Lnet/minecraft/core/BlockPos;I)V » PÌ SÍ*([Ljava/lang/Object;)Ljava/util/ArrayList;FIND_JUMP_TRIES ConstantValuePREPARE_JUMP_DURATION(#MIN_PATHFIND_DISTANCE_TO_VALID_JUMPTIME_OUT_DURATIONÈ Signature%Ljava/util/List;[Ljava/util/List;5Ljava/util/Optional;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;CLjava/util/function/Function;BLjava/util/function/BiPredicate;Q(Lnet/minecraft/util/valueproviders/UniformInt;IIFLjava/util/function/Function;)VCodeLineNumberTableLocalVariableTablethis;MethodParametersw(Lnet/minecraft/util/valueproviders/UniformInt;IIFLjava/util/function/Function;)VdefaultAcceptableLandingSpot@(Lnet/minecraft/world/entity/Mob;Lnet/minecraft/core/BlockPos;)Zbody Lnet/minecraft/world/entity/Mob;Lnet/minecraft/core/BlockPos;!Lnet/minecraft/world/level/Level;TE; StackMapTableG(TE;Lnet/minecraft/core/BlockPos;)Z¹(Lnet/minecraft/util/valueproviders/UniformInt;IIFLjava/util/function/Function;Ljava/util/function/BiPredicate;)V(Lnet/minecraft/server/level/ServerLevel;canStartZ timestampisValidmobPosmobXmobYmobZ/(Lnet/minecraft/server/level/ServerLevel;TE;J)V orgLengthDlengthWithJumpBoostoptionalPositionILnet/minecraft/world/entity/ai/behavior/LongJumpToRandomPos$PossibleJump;targetPosition jumpVector navigation9Lnet/minecraft/world/entity/ai/navigation/PathNavigation;path+Lnet/minecraft/world/level/pathfinder/Path;_Ljava/util/Optional; randomItem‰(Lnet/minecraft/server/level/ServerLevel;)Ljava/util/Optional;bodyPosK(Lnet/minecraft/server/level/ServerLevel;TE;Lnet/minecraft/core/BlockPos;)ZvelocityVectorangle allowedAnglesmaxJumpVelocityT(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/LivingEntity;)ZU(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/LivingEntity;J)ZU(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/LivingEntity;J)Vlambda$start$1…(Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/entity/ai/behavior/LongJumpToRandomPos$PossibleJump;poslambda$start$0=(Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/BlockPos;)Z()VZLnet/minecraft/world/entity/ai/behavior/Behavior; SourceFileLongJumpToRandomPos.java NestMembersBootstrapMethods€" # éêê’' ( * (Lnet/minecraft/core/BlockPos;)Z+- . 0h(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/entity/ai/behavior/LongJumpToRandomPos$PossibleJump;³OT5(Ljava/lang/Object;)I7 @8 9Øweight;L(Lnet/minecraft/world/entity/ai/behavior/LongJumpToRandomPos$PossibleJump;)I=(Ljava/lang/Object;)V ? Å@ A’removeCL(Lnet/minecraft/world/entity/ai/behavior/LongJumpToRandomPos$PossibleJump;)VE FGH IJ"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 PossibleJumpN%java/lang/invoke/MethodHandles$LookupPjava/lang/invoke/MethodHandlesLookup!KÎjÏÐÑjÏÒÓjÏÔÕjÏÖƒXרefijmjpqWX×Ùab×ÚÂÃÛÜ¿jtu×Ýxy×Þ ßà�*+º·±á 56â>ãäefijmjpqtuåãætÝçeimpt×è éêà¦)*¶ M+¶N,-¶¶™**+¸%¶+ •š§¬á9: ;<(;â*)ëì)Dí$î íå )ëïð ý'@ç ëD×ñ àüL*²/²5²;²>²A²>¸DÈ·J*¸OµU*¸Yµ_*+µc*µg*µk*µn*µr*µv±á* @,#-*F/G4H9I?JEKKLâHLãäLefLijLmjLpqLtuLxyå LãæLtÝLxÞçeimptx×ò®¯àÁL,¶z™&,¶}š,¶€š+,¶ƒ¶†²‰¶�š§>š,¶“²;*´c+¶—¶›l¸¡¶§¬áP,Q0RJTâ*LãäLóLëì, ôõå Lãæð *@üç ë²³à‚*´_¶­™<*´_¶°À´,¶¶¶º™(*´½ž!,¶}š*´ÀÇ*´U¹Äš§6š7,¶“²A¶É¶Í™',¶“²;*´c+¶—¶›l¸¡¶§,¶“²/¶Î¬á"YZ&\7]F_[`uacâ4‚ãä‚ó‚ëì‚öF<÷õå ‚ãæð ?@ü:ç ëö¹;àC ‹*µÀ*µ½*,¶¶¸Òµ_,¶ƒ:¶Õ6¶Ù6¶Ü6**´kd*´gd*´kd*´k`*´g`*´k`¸ßºã¹æºì¹ðºô¸÷¹ýÀŵU±á2 hi jlm#n*o1qfyrz|{Š|âR‹ãä‹ó‹ëì‹öoøí#hùj*aúj1Zûjå‹ãæ‹ëïç ëö×ü¶;à3 *´ÀÆi!*´e”›m,,´¶ ,¶*´À¶9,¶�c9,*´Ào¶¶,¶“²A¸"¶§+,*´r,¹'À,². ¶4§*Y´½dµ½*+,!¶8±á6 €�‚ƒ!„*‡4ˆDŠR‹jŒmŽw�~‘â>*@ýþ46ÿþãäóëìöåãæëïðûmç ëö×ü:;à× —*´U¹Äš�*+¶<:¶Í™§ÿå¶°À@:¶B:*+,¶Eš§ÿƸI:*,¶M:  ǧÿ®,¶“²/»QY·S¶§,¶V:  ¶Z:  Æ  ¶`š* µÀ*!µ±§ÿm±áV” •–˜š(œ/�:ž=¡D¢M£R¤U§hªn«z¬‡­�®’¯“±–²âp €b(k¸/dDíDOÃMFà n% z —ãä—ó—ëì—öå €—ãæ—ëïð6üZý@ý´´ý1[aÿ ‡ç ëö×ü>?à‡%+¶—*´Uºe¸iM,*´UY¸oWºt¶x,°áµ¶#·â %ãä%ó bå%ãæ ç× GHàÚ4,¶ƒ:¶Õ6¶Ü6-¶Õ -¶Ü ¬*´v,-¹|¬á»¼ ½¿&À(ÂâH4ãä4ó4ëì4Dí. í 'ùj ûjå4ãæ4ëïð þ(ç ëD× OPà$^²�¸„N-¸‡+²�¶“*´n�k�8-¹—:¹›™2¹ À¢¶£6+,¸¦:¶­™ ¶°À´°§ÿʰá* ÆÇ ÉË<ÌCÍHÎPÏYÑ\ÓâHH b<j^ãä^ëì^DÃWXCqå H Ú^ãæWØðþ#Åœ5úç ëDÛÜD®àF *+,À¶¬¬á â  ãäå  ãæç ëD²àG *+,À!¶°¬á â  ãäå  ãæç ëöD¶àG *+,À!¶´±á â  ãäå  ãæç ëöD¹àG *+,À!¶·±á â  ãäå  ãæç ëö àH»@Y+¶º*+¶½¸Á·ǰázâøíí àM+*¶Êš§¬áyâøííð @àC+½¢YA¸¡SYF¸¡SYK¸¡SYP¸¡S¸˳�±á%×@>D !$D%&)D+,/D123D46:D<>BK@LMOQ