Class PathNavigation
java.lang.Object
net.minecraft.world.entity.ai.navigation.PathNavigation
- Direct Known Subclasses:
- AmphibiousPathNavigation,- FlyingPathNavigation,- GroundPathNavigation,- WaterBoundPathNavigation
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected booleanprivate booleanprotected intprotected Vec3protected longprotected final Levelprivate static final intprotected floatprivate floatprotected final Mobprotected NodeEvaluatorprotected Pathprivate final PathFinderprivate intprotected doubleprivate static final intprivate static final floatprivate BlockPosprotected intprotected longprotected Vec3iprotected doubleprotected long
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionbooleancanCutCorner(BlockPathTypes p_265292_) booleancanFloat()protected booleancanMoveDirectly(Vec3 p_186133_, Vec3 p_186134_) protected abstract booleanfinal PathcreatePath(double p_26525_, double p_26526_, double p_26527_, int p_26528_) createPath(Set<BlockPos> p_26549_, int p_26550_) protected PathcreatePath(Set<BlockPos> p_26552_, int p_26553_, boolean p_26554_, int p_26555_) protected PathcreatePath(Set<BlockPos> p_148223_, int p_148224_, boolean p_148225_, int p_148226_, float p_148227_) createPath(Stream<BlockPos> p_26557_, int p_26558_) createPath(BlockPos p_26546_, int p_26547_) createPath(BlockPos p_148219_, int p_148220_, int p_148221_) createPath(Entity p_26534_, int p_26535_) protected abstract PathFindercreatePathFinder(int p_26531_) protected voiddoStuckDetection(Vec3 p_26539_) protected voidprotected doublegetGroundY(Vec3 p_186132_) floatgetPath()protected abstract Vec3protected static booleanisClearForMovementBetween(Mob p_262599_, Vec3 p_262674_, Vec3 p_262586_, boolean p_262676_) booleanisDone()booleanbooleanisStableDestination(BlockPos p_26545_) booleanisStuck()booleanmoveTo(double p_26520_, double p_26521_, double p_26522_, double p_26523_) booleanbooleanvoidvoidprivate voidvoidsetCanFloat(boolean p_26563_) voidsetMaxVisitedNodesMultiplier(float p_26530_) voidsetSpeedModifier(double p_26518_) booleanshouldRecomputePath(BlockPos p_200904_) private booleanshouldTargetNextNodeInDirection(Vec3 p_26560_) voidstop()voidtick()private voidprotected voidtrimPath()
- 
Field Details- 
MAX_TIME_RECOMPUTEprivate static final int MAX_TIME_RECOMPUTE- See Also:
 
- 
STUCK_CHECK_INTERVALprivate static final int STUCK_CHECK_INTERVAL- See Also:
 
- 
STUCK_THRESHOLD_DISTANCE_FACTORprivate static final float STUCK_THRESHOLD_DISTANCE_FACTOR- See Also:
 
- 
mob
- 
level
- 
path
- 
speedModifierprotected double speedModifier
- 
tickprotected int tick
- 
lastStuckCheckprotected int lastStuckCheck
- 
lastStuckCheckPos
- 
timeoutCachedNode
- 
timeoutTimerprotected long timeoutTimer
- 
lastTimeoutCheckprotected long lastTimeoutCheck
- 
timeoutLimitprotected double timeoutLimit
- 
maxDistanceToWaypointprotected float maxDistanceToWaypoint
- 
hasDelayedRecomputationprotected boolean hasDelayedRecomputation
- 
timeLastRecomputeprotected long timeLastRecompute
- 
nodeEvaluator
- 
targetPos
- 
reachRangeprivate int reachRange
- 
maxVisitedNodesMultiplierprivate float maxVisitedNodesMultiplier
- 
pathFinder
- 
isStuckprivate boolean isStuck
 
- 
- 
Constructor Details- 
PathNavigation
 
- 
- 
Method Details- 
resetMaxVisitedNodesMultiplierpublic void resetMaxVisitedNodesMultiplier()
- 
setMaxVisitedNodesMultiplierpublic void setMaxVisitedNodesMultiplier(float p_26530_) 
- 
getTargetPos
- 
createPathFinder
- 
setSpeedModifierpublic void setSpeedModifier(double p_26518_) 
- 
recomputePathpublic void recomputePath()
- 
createPath@Nullable public final Path createPath(double p_26525_, double p_26526_, double p_26527_, int p_26528_) 
- 
createPath
- 
createPath
- 
createPath
- 
createPath
- 
createPath
- 
createPath
- 
createPath
- 
moveTopublic boolean moveTo(double p_26520_, double p_26521_, double p_26522_, double p_26523_) 
- 
moveTo
- 
moveTo
- 
getPath
- 
tickpublic void tick()
- 
getGroundY
- 
followThePathprotected void followThePath()
- 
shouldTargetNextNodeInDirection
- 
doStuckDetection
- 
timeoutPathprivate void timeoutPath()
- 
resetStuckTimeoutprivate void resetStuckTimeout()
- 
isDonepublic boolean isDone()
- 
isInProgresspublic boolean isInProgress()
- 
stoppublic void stop()
- 
getTempMobPos
- 
canUpdatePathprotected abstract boolean canUpdatePath()
- 
trimPathprotected void trimPath()
- 
canMoveDirectly
- 
canCutCorner
- 
isClearForMovementBetween
- 
isStableDestination
- 
getNodeEvaluator
- 
setCanFloatpublic void setCanFloat(boolean p_26563_) 
- 
canFloatpublic boolean canFloat()
- 
shouldRecomputePath
- 
getMaxDistanceToWaypointpublic float getMaxDistanceToWaypoint()
- 
isStuckpublic boolean isStuck()
 
-