Êþº¾E°5net/minecraft/world/level/pathfinder/FlyNodeEvaluator  6net/minecraft/world/level/pathfinder/WalkNodeEvaluator()V 2it/unimi/dsi/fastutil/longs/Long2ObjectOpenHashMap   pathTypeByPosCache,Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;  prepareS(Lnet/minecraft/world/level/PathNavigationRegion;Lnet/minecraft/world/entity/Mob;)V  *it/unimi/dsi/fastutil/longs/Long2ObjectMapclear  net/minecraft/world/entity/MobonPathfindingStart  !mob Lnet/minecraft/world/entity/Mob; # $onPathfindingDone & 'done ) *+canFloat()Z - .+ isInWater 0 12 getBlockY()I4+net/minecraft/core/BlockPos$MutableBlockPos 6 78getX()D : ;8getZ 3= >(DDD)V @ ABcurrentContext9Lnet/minecraft/world/level/pathfinder/PathfindingContext; DEF GH7net/minecraft/world/level/pathfinder/PathfindingContext getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; JKL MN&net/minecraft/world/level/block/BlocksWATER'Lnet/minecraft/world/level/block/Block; PQR ST0net/minecraft/world/level/block/state/BlockStateis(Ljava/lang/Object;)Z 3V WXset2(DDD)Lnet/minecraft/core/BlockPos$MutableBlockPos; Z [8getY?à _`a bcnet/minecraft/util/Mthfloor(D)I efg hinet/minecraft/core/BlockPos containing"(DDD)Lnet/minecraft/core/BlockPos; k lm canStartAt (Lnet/minecraft/core/BlockPos;)Z o pq-iteratePathfindingStartNodeCandidatePositions6(Lnet/minecraft/world/entity/Mob;)Ljava/lang/Iterable; stu vwjava/lang/Iterableiterator()Ljava/util/Iterator; yz{ |+java/util/IteratorhasNext y~ €next()Ljava/lang/Object; ‚ ƒ„ getStartNodeJ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/pathfinder/Node; e† 72 eˆ [2 eŠ ;2 Œ �ŽgetCachedPathType4(III)Lnet/minecraft/world/level/pathfinder/PathType; � ‘’getPathfindingMalus2(Lnet/minecraft/world/level/pathfinder/PathType;)F ” •–getTargetNodeAt2(DDD)Lnet/minecraft/world/level/pathfinder/Target; ˜™š ›œ)net/minecraft/world/level/pathfinder/NodexI ˜ž Ÿœy ˜¡ ¢œz ¤ ¥¦findAcceptedNode0(III)Lnet/minecraft/world/level/pathfinder/Node; ¨ ©ªisOpen.(Lnet/minecraft/world/level/pathfinder/Node;)Z ¬ ­ªhasMalus ˜¯ °± costMalusF ˜³ ´µclosedZ · ¸¦getNode ˜º »¼type/Lnet/minecraft/world/level/pathfinder/PathType; ¾¿À ÁÂjava/lang/Mathmax(FF)F ÄÅÆ Ǽ-net/minecraft/world/level/pathfinder/PathTypeWALKABLE eÉ ÊËasLong(III)JÍ ÎÏgetm(Lnet/minecraft/world/level/pathfinder/FlyNodeEvaluator;III)Lit/unimi/dsi/fastutil/longs/Long2ObjectFunction; Ñ ÒÓcomputeIfAbsentF(JLit/unimi/dsi/fastutil/longs/Long2ObjectFunction;)Ljava/lang/Object; DÕ ÖŽgetPathTypeFromState ÄØ Ù¼OPEN DÛ ÜÝlevel-()Lnet/minecraft/world/level/CollisionGetter; ßàá â2)net/minecraft/world/level/CollisionGettergetMinY eä å(III)V Äç è¼FIRE Äê ë¼LAVA Äí î¼DAMAGING Äð ñ¼COCOA Äó ô¼FENCE Dö ÷ø mobPosition()Lnet/minecraft/core/BlockPos; eú ûTequals Äý M¼ ÿ checkNeighbourBlocksœ(Lnet/minecraft/world/level/pathfinder/PathfindingContext;IIILnet/minecraft/world/level/pathfinder/PathType;)Lnet/minecraft/world/level/pathfinder/PathType;  getBoundingBox!()Lnet/minecraft/world/phys/AABB;   8net/minecraft/world/phys/AABBgetSize   minXD  minZ  maxZ  maxX  java/util/ListofZ(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;?ñ™™  ! "8getZsize ¾$ Á%(DD)D ' (8getXsize * +8getYsize - ./inflate$(DDD)Lnet/minecraft/world/phys/AABB; 1 23 getRandom#()Lnet/minecraft/util/RandomSource; 5 6minY 8 9maxY e; <=randomBetweenClosed>(Lnet/minecraft/util/RandomSource;IIIIIII)Ljava/lang/Iterable; ? @AgetPathTypeOfMob�(Lnet/minecraft/world/level/pathfinder/PathfindingContext;IIILnet/minecraft/world/entity/Mob;)Lnet/minecraft/world/level/pathfinder/PathType; Signature]Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;SMALL_MOB_SIZE ConstantValue?€*SMALL_MOB_INFLATED_START_NODE_BOUNDING_BOX?ŒÌÍMAX_START_NODE_CANDIDATES CodeLineNumberTableLocalVariableTablethis7Lnet/minecraft/world/level/pathfinder/FlyNodeEvaluator;0Lnet/minecraft/world/level/PathNavigationRegion;entityMethodParametersgetStart-()Lnet/minecraft/world/level/pathfinder/Node;reusableBlockPos-Lnet/minecraft/core/BlockPos$MutableBlockPos;state2Lnet/minecraft/world/level/block/state/BlockState;startYtestedPositionLnet/minecraft/core/BlockPos;startPos StackMapTablepos blockPathType getTarget getNeighborsZ([Lnet/minecraft/world/level/pathfinder/Node;Lnet/minecraft/world/level/pathfinder/Node;)I neighbors,[Lnet/minecraft/world/level/pathfinder/Node;+Lnet/minecraft/world/level/pathfinder/Node;countsouthwesteastnorthupdownsouthUpwestUpeastUpnorthUp southDownwestDowneastDown northDown northEast southEast northWest southWest northEastUp southEastUp northWestUp southWestUp northEastDown southEastDown northWestDown southWestDownnodeRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;bestpathTypepathCost getPathTypem(Lnet/minecraft/world/level/pathfinder/PathfindingContext;III)Lnet/minecraft/world/level/pathfinder/PathType;belowPos belowTypecontextzPaddingxPaddingyPaddinginflatedBoundingBoxLnet/minecraft/world/phys/AABB; boundingBox isSmallMobU(Lnet/minecraft/world/entity/Mob;)Ljava/lang/Iterable;lambda$getCachedPathType$05(IIIJ)Lnet/minecraft/world/level/pathfinder/PathType;keyJ SourceFileFlyNodeEvaluator.javaBootstrapMethodsœ(J)Ljava/lang/Object;ž Ÿ ”•¡2(J)Lnet/minecraft/world/level/pathfinder/PathType;£ ¤¥¦ §¨"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; InnerClassesMutableBlockPos¬%java/lang/invoke/MethodHandles$Lookup®java/lang/invoke/MethodHandlesLookup!BCD±EFG±EHIœEJK>*·*» Y· µ ±L M NOK^*+,·*´ ¹,¶±LM NOÜPQ!R ÜQ'KK*´¶"*´ ¹*·%±L!#$%M NOSTK Ñ*¶(™g*´¶,™]*´¶/<»3Y*´¶5‡*´¶9·ËAMH17UV:.WXRYœ¸Z[ÑNOzWYœŽC\[]#þ:3Pù-úüý)ey#úlmKv$*+¶…+¶‡+¶‰¶‹M*´,¶� •›§¬L FGM $NO$^[_¼] ü"Ä@R^`–KQ *')¶“°LLM* NO › Ÿ ¢R ›Ÿ¢abK ³†>*,´—,´�,´ `¶£:*¶§™ +„S*,´—d,´�,´ ¶£:*¶§™ +„S*,´—`,´�,´ ¶£:*¶§™ +„S*,´—,´�,´ d¶£:*¶§™ +„S*,´—,´�`,´ ¶£:*¶§™ +„S*,´—,´�d,´ ¶£: * ¶§™ +„ S*,´—,´�`,´ `¶£: * ¶§™*¶«™*¶«™ +„ S*,´—d,´�`,´ ¶£: * ¶§™*¶«™*¶«™ +„ S*,´—`,´�`,´ ¶£: * ¶§™*¶«™*¶«™ +„ S*,´—,´�`,´ d¶£: * ¶§™*¶«™*¶«™ +„ S*,´—,´�d,´ `¶£:*¶§™*¶«™* ¶«™ +„S*,´—d,´�d,´ ¶£:*¶§™*¶«™* ¶«™ +„S*,´—`,´�d,´ ¶£:*¶§™*¶«™* ¶«™ +„S*,´—,´�d,´ d¶£:*¶§™*¶«™* ¶«™ +„S*,´—`,´�,´ d¶£:*¶§™*¶«™*¶«™ +„S*,´—`,´�,´ `¶£:*¶§™*¶«™*¶«™ +„S*,´—d,´�,´ d¶£:*¶§™*¶«™*¶«™ +„S*,´—d,´�,´ `¶£:*¶§™*¶«™*¶«™ +„S*,´—`,´�`,´ d¶£:*¶§™A*¶«™8*¶«™/*¶«™&*¶«™* ¶«™* ¶«™ +„S*,´—`,´�`,´ `¶£:*¶§™A*¶«™8*¶«™/*¶«™&*¶«™* ¶«™* ¶«™ +„S*,´—d,´�`,´ d¶£:*¶§™A*¶«™8*¶«™/*¶«™&*¶«™* ¶«™* ¶«™ +„S*,´—d,´�`,´ `¶£:*¶§™A*¶«™8*¶«™/*¶«™&*¶«™* ¶«™* ¶«™ +„S*,´—`,´�d,´ d¶£:*¶§™A*¶«™8*¶«™/*¶«™&* ¶«™*¶«™*¶«™ +„S*,´—`,´�d,´ `¶£:*¶§™A*¶«™8*¶«™/*¶«™&* ¶«™*¶«™*¶«™ +„S*,´—d,´�d,´ d¶£:*¶§™A*¶«™8*¶«™/*¶«™&* ¶«™*¶«™*¶«™ +„S*,´—d,´�d,´ `¶£:*¶§™A*¶«™8*¶«™/*¶«™&* ¶«™*¶«™*¶«™ +„S¬LBPQVWX'[;\D]L``aibqe…fŽg–jªk³l»oÏpØqàtöuvy/zJ{R~hƒ€‹ƒ¡„¼…ĈÚ‰õŠý�Ž.�6’L“g”o—…˜ ™¨œ¾�Ùžá¡÷¢£¦0§K¨S«i¬„­Œ°¤±ã²ëµ¶B·Jºb»¡¼©¿ÁÀÁÄ Å_ÆgÉÊ¾ËÆÎÞÏÐ%Ó=Ô|Õ„ØM.†NO†cd†^e„fœpge;Khe`&ie…jeªÜkeÏ·le ö�me /Wne hoe ¡åpe Ú¬qesreL:se…te¾Èue÷�ve0Vweixe¤âyeƒzeb${eÁÅ|e f}e~eÞ¨e=I€e]Ÿý'˜ü$˜ü$˜ü$˜ü$˜ü$˜ü8˜ü8˜ü8˜ü8˜ü8˜ü8˜ü8˜ü8˜ü8˜ü8˜ü8˜ü8˜ü^˜ü^˜ü^˜ü^˜ü^˜ü^˜ü^˜ü^˜R c^­ªKR+Æ+´® •›§¬LÜMNO�e]@R�‚ ƒ©ªKP+Æ+´²š§¬LàMNO�e]@R�‚ ƒ¥¦KïS:*¶‹:*´¶�8 •›5*¶¶:µ¹´®¸½µ®²Ã¦Y´® bµ®°L* äæ èêë'ì.í=ïEðPôMHSNOS›œSŸœS¢œP„e G…¼<†±] þP˜ÄR ›Ÿ¢‚ƒ�ŽKd*´ ¸È*ºÌ¹ÐÀİLùM*NO›œŸœ¢œR ›Ÿ¢‡ˆK²Û+¶Ô:²×¦­+¶Ú¹Þ`¡ž»eYd·ã:+¶…¶‡¶‰¶Ô:²æ¥ ²é¦ ²æ:§b²ì¦ ²ì:§R²ï¦ ²ï:§B²ò¦+¶õ¶ùš.²ò:§&²Ã¥²×¥ ²ü¦ ²×§²Ã:²Ã¥ ²×¦+¸þ:°LJþ !0EU]emu } … ‘ ™±¼ÌØMR0Œ‰[EwмÛNOÛ‹BÛ›œÛŸœÛ¢œ Ñ_¼] þUÄeÄBÄù R‹›Ÿ¢pqK� Ì+¶M,¶˜œ§>šG,´ +¶/‡,´¸d,´ +¶/‡,´¸d,´+¶/‡,´¸d,´+¶/‡,´¸d¸°,¶ g¸#9,¶&g¸#9,¶)g¸#9,¶,: +¶0  ´ ¸^ ´4¸^ ´¸^ ´¸^ ´7¸^ ´¸^¸:°LF -!="M#X\&j'x(†)’*�+µ,È*MRjbŒxT�†FŽ’:�� ÌNOÌ !Ç‘�¸’µ]ü@üHR B“”•Kb**´?*´¶>°LùM4NO›œŸœ¢œ–—˜™š ¢›� ©3eª «­¯