3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/world/level/BlockPos.h"
7#include "mc/world/level/pathfinder/NodeType.h"
8#include "mc/world/level/pathfinder/PathCompletionType.h"
28 ::ll::TypedStorage<4, 12, ::BlockPos> pos;
29 ::ll::TypedStorage<4, 4, ::NodeType> type;
33 using NodeArray = ::std::vector<::Path::Node>;
38 ::ll::TypedStorage<8, 24, ::std::vector<::Path::Node>> mNodes;
39 ::ll::TypedStorage<8, 8, uint64> mIndex;
40 ::ll::TypedStorage<1, 1, ::PathCompletionType> mCompletionType;
48 MCNAPI
void buildFromNodes(::std::vector<::Path::Node>&& nodeArray, ::PathCompletionType completionType);
76 MCNAPI ::std::unique_ptr<::Path>
makeCopy()
const;
MCAPI uint64 getIndex() const
MCAPI bool isDone() const
MCAPI void buildFromNodes(::std::vector<::Path::Node > &&nodeArray, ::PathCompletionType completionType)
MCAPI bool sameAs(::Path *path) const
MCAPI::NodeType getNodeType(uint64 index) const
MCAPI::BlockPos const & getNodePos(uint64 index) const
MCAPI::BlockPos const & currentPos() const
MCAPI::PathCompletionType getCompletionType() const
MCAPI bool endsInXZ(::Vec3 const &pos)
MCAPI ::std::unique_ptr<::Path > makeCopy() const
MCAPI::Vec3 getEndPos() const
MCAPI::Vec3 getPos(::Actor const *actor, uint64 index) const
MCAPI void setIndex(uint64 index)
MCAPI bool isValid() const
MCAPI::BlockPos const & getLastPos() const
MCAPI uint64 getSize() const
MCAPI::Vec3 currentPos(::Actor const *actor) const
MCAPI void setSize(uint64 length)