3#include "mc/_HeaderOutputPredefine.h"
15namespace NavigationUtility {
18MCNAPI
bool canFlyDirectly(::Mob& mob, ::Vec3
const& startPos, ::Vec3
const& stopPos);
21canMoveDirectly(::Mob& mob, ::Vec3
const& startPos, ::Vec3
const& stopPos,
int sx,
int sy,
int sz,
bool isClimbing);
23MCNAPI
bool canMoveDirectlyWaterBound(::Mob
const& mob, ::Vec3
const& startPos, ::Vec3
const& stopPos);
25MCNAPI
bool canWalkAbove(
33 ::Vec3
const& startPos,
40canWalkDirectly(::Mob& mob, ::Vec3
const& startPos, ::Vec3
const& stopPos,
int sx,
int sy,
int sz,
bool isClimbing);
50 ::Vec3
const& startPos,
56MCNAPI
bool closeToDone(::Mob
const& mob,
float dist);
58MCNAPI
bool flyCondition(::Mob
const& mob, ::BlockSource& region,
int gridPosX,
int gridPosY,
int gridPosZ);
61getHeightDifference(::BlockSource& region, ::Vec3
const& currentPos, ::Block
const& block, ::BlockPos
const& blockPos);
63MCNAPI ::BlockPos
const getMobScale(::Mob
const& mob);
65MCNAPI
int getSurfaceY(::Mob
const& mob);
67MCNAPI
bool invalidPathStartStatus(::Mob
const& mob, ::BlockPos& startPosition);
70isDoorBlockingPath(::Mob
const& mob, ::Block
const& block, ::Path
const& path, ::BlockPos
const& nodePos, uint64 index);
72MCNAPI
bool isInLiquid(::Mob
const& mob);
74MCNAPI
bool isInNode(::Mob
const& mob, ::BlockPos
const& nodePos);
76MCNAPI
bool isLastNode(uint64 index, ::Path
const& path);
78MCNAPI
bool isStableDestination(::Mob
const& mob, ::BlockPos& pos);
80MCNAPI
bool isStairBlockFacingMob(::Mob
const& mob, ::BlockPos
const& blockPos);
82MCNAPI
bool moveCondition(::Mob
const& mob, ::Block
const& block);
84MCNAPI
bool swimCondition(::Mob
const& region, ::BlockSource& gridPosX,
int gridPosY,
int gridPosZ,
int);
86MCNAPI
void trimPathFromSun(::Mob
const& mob);
Definition BlockSource.h:73