Êþº¾E  7net/minecraft/world/entity/ai/navigation/PathNavigationD(Lnet/minecraft/world/entity/Mob;Lnet/minecraft/world/level/Level;)V6net/minecraft/world/level/pathfinder/WalkNodeEvaluator   ()V  =net/minecraft/world/entity/ai/navigation/GroundPathNavigation nodeEvaluator4Lnet/minecraft/world/level/pathfinder/NodeEvaluator;/net/minecraft/world/level/pathfinder/PathFinder  8(Lnet/minecraft/world/level/pathfinder/NodeEvaluator;I)V  mob Lnet/minecraft/world/entity/Mob;   net/minecraft/world/entity/MobonGround()Z " #  isInLiquid % &  isPassenger(net/minecraft/world/phys/Vec3 * +,getX()D . /0 getSurfaceY()I 2 3,getZ '5 6(DDD)V 8 9:level!Lnet/minecraft/world/level/Level; <=> ?@net/minecraft/world/level/LevelgetChunkSource/()Lnet/minecraft/world/level/chunk/ChunkSource; BCD +0net/minecraft/core/BlockPos FGH IJnet/minecraft/core/SectionPosblockToSectionCoord(I)I BL 30 NOP QR+net/minecraft/world/level/chunk/ChunkSource getChunkNow0(II)Lnet/minecraft/world/level/chunk/LevelChunk; T UVcanPathToTargetsBelowSurfaceZ X YZfindSurfacePositioni(Lnet/minecraft/world/level/chunk/LevelChunk;Lnet/minecraft/core/BlockPos;I)Lnet/minecraft/core/BlockPos; \ ]^ createPathK(Lnet/minecraft/core/BlockPos;I)Lnet/minecraft/world/level/pathfinder/Path; `ab cd*net/minecraft/world/level/chunk/LevelChunk getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; fgh i 0net/minecraft/world/level/block/state/BlockStateisAir Bk lmmutable/()Lnet/minecraft/core/BlockPos$MutableBlockPos; opq rsnet/minecraft/core/DirectionDOWNLnet/minecraft/core/Direction; uvw xy+net/minecraft/core/BlockPos$MutableBlockPosmoveM(Lnet/minecraft/core/Direction;)Lnet/minecraft/core/BlockPos$MutableBlockPos; u{ |0getY <~ 0getMinY u� ‚ƒabove()Lnet/minecraft/core/BlockPos; B{ u† ‡ˆsetY0(I)Lnet/minecraft/core/BlockPos$MutableBlockPos; <Š ‹0getMaxY o� ŽsUP f� ‘ isSolid u“ ”ƒ immutable –—˜ ™ƒ!net/minecraft/world/entity/Entity blockPosition \ œ � isInFloatableFluid Ÿ   canFloat ¢ |,?à ¦§¨ ©ªnet/minecraft/util/Mthfloor(D)I ¬ ­0 getBlockY B¯ °± containing"(DDD)Lnet/minecraft/core/BlockPos; <a f´ µ¶ getFluidState1()Lnet/minecraft/world/level/material/FluidState; ¸¹º »¼net/minecraft/tags/FluidTagsENTITY_FLOATABLELnet/minecraft/tags/TagKey; ¾¿À ÁÂ-net/minecraft/world/level/material/FluidStateis(Lnet/minecraft/tags/TagKey;)Z Ä Å trimPath Ç ÈVavoidSun <Ê ËÌ canSeeSky (Lnet/minecraft/core/BlockPos;)Z Î ÏÐpath+Lnet/minecraft/world/level/pathfinder/Path; ÒÓÔ Õ0)net/minecraft/world/level/pathfinder/Path getNodeCount Ò× ØÙgetNode.(I)Lnet/minecraft/world/level/pathfinder/Node; ÛÜÝ Þß)net/minecraft/world/level/pathfinder/NodexI Ûá âßy Ûä åßz Bç è(III)V Òê ëì truncateNodes(I)V îïð ñò2net/minecraft/world/level/pathfinder/NodeEvaluatorsetCanWalkOverFences(Z)VCodeLineNumberTableLocalVariableTablethis?Lnet/minecraft/world/entity/ai/navigation/GroundPathNavigation;MethodParameterscreatePathFinder4(I)Lnet/minecraft/world/level/pathfinder/PathFinder;maxVisitedNodes canUpdatePath StackMapTable getTempMobPos!()Lnet/minecraft/world/phys/Vec3;posLnet/minecraft/core/BlockPos; reachRangechunk,Lnet/minecraft/world/level/chunk/LevelChunk; columnPos-Lnet/minecraft/core/BlockPos$MutableBlockPos;Q(Lnet/minecraft/world/entity/Entity;I)Lnet/minecraft/world/level/pathfinder/Path;target#Lnet/minecraft/world/entity/Entity;surfacestate2Lnet/minecraft/world/level/block/state/BlockState;stepsnode+Lnet/minecraft/world/level/pathfinder/Node;icanNavigateGround setAvoidSuncanWalkOverFencessetCanPathToTargetsBelowSurface SourceFileGroundPathNavigation.java InnerClassesMutableBlockPos! ÈVUV óI*+,·±ô õ ö÷9:ø 9ùúóP*»Y· µ »Y*´ ·°ô  õö÷ûßøûü óZ$*´¶š*´¶!š *´¶$™§¬ô#õ $ö÷ý@þÿóE»'Y*´¶)*¶-‡*´¶1·4°ô(õ ö÷]^ó 5*´7¶;+¶A¸E+¶K¸E¶MN-ǰ*´Sš *-+¶WL*+·[°ô-./2&3.6õ*5ö÷55ßý ü`ø YZó†Ï+,¶_¶e™�,¶j²n¶t:¶z*´7¶}¡+¶_¶e™²n¶tW§ÿܶz*´7¶}¡ ¶€°,¶„`¶…W¶z*´7¶‰£+¶_¶e™²Œ¶tW§ÿÜM+,¶_¶�™<,¶j²Œ¶t:¶z*´7¶‰£+¶_¶�™²Œ¶tW§ÿܶ’°,°ôB: ;<2=>@MASD_EzF†H‰K”L M»NÇPÍRõ>r -Ïö÷ÏÏÏßý üu& &úüu&úø ]óH *+¶•¶š°ôWõ  ö÷   ßø /0óƒ*´¶›™ *¶žš*´¶¡£c¸¥¬*´¶«<*´7*´¶)‡*´¶1¸®¶²M>,¶³²·¶½™2„*´7*´¶)‡*´¶1¸®¶²M„¤ÿÏ*´¶«¬¬ô. [\ `(aCbEcRdUepfyg�jõ*ƒö÷([ ßC@  E> ßý þ$f;Å óìu*·Ã*´Æ™l*´7*´¶)*´¶¡£c*´¶1¸®¶É™±<*´Í¶Ñ¢8*´Í¶ÖM*´7»BY,´Ú,´à,´ã·æ¶É™ *´Í¶é±„§ÿñô. oq r1s2v?wHxeymznvt~õ H&4@ßuö÷ý 2ü9ú ó,¬ô‚õ ö÷òó>*µÆ±ô †‡õö÷ÈVøÈñòóA *´ ¶í±ô Š‹õ ö÷ Vøòó>*µS±ô Ž�õö÷UVøU uB