类 PathNavigation
java.lang.Object
net.minecraft.world.entity.ai.navigation.PathNavigation
- 直接已知子类:
AmphibiousPathNavigation
,FlyingPathNavigation
,GroundPathNavigation
,WaterBoundPathNavigation
-
字段概要
字段修饰符和类型字段说明protected boolean
private boolean
protected int
protected Vec3
protected long
protected final Level
private static final int
protected float
private float
protected final Mob
protected NodeEvaluator
protected Path
private final PathFinder
private int
protected double
private static final int
private static final float
private BlockPos
protected int
protected long
protected Vec3i
protected double
protected long
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明boolean
canCutCorner
(BlockPathTypes pPathType) boolean
canFloat()
protected boolean
canMoveDirectly
(Vec3 pPosVec31, Vec3 pPosVec32) protected abstract boolean
final Path
createPath
(double pX, double pY, double pZ, int pAccuracy) createPath
(Set<BlockPos> pPositions, int pDistance) protected Path
createPath
(Set<BlockPos> pTargets, int pRegionOffset, boolean pOffsetUpward, int pAccuracy) protected Path
createPath
(Set<BlockPos> pTargets, int pRegionOffset, boolean pOffsetUpward, int pAccuracy, float pFollowRange) createPath
(Stream<BlockPos> pTargets, int pAccuracy) createPath
(BlockPos pPos, int pAccuracy) createPath
(BlockPos pPos, int pRegionOffset, int pAccuracy) createPath
(Entity pEntity, int pAccuracy) protected abstract PathFinder
createPathFinder
(int pMaxVisitedNodes) protected void
doStuckDetection
(Vec3 pPositionVec3) protected void
protected double
getGroundY
(Vec3 pVec) float
getPath()
protected abstract Vec3
protected static boolean
isClearForMovementBetween
(Mob pMob, Vec3 pPos1, Vec3 pPos2, boolean pAllowSwimming) boolean
isDone()
protected boolean
boolean
boolean
isStableDestination
(BlockPos pPos) boolean
isStuck()
boolean
moveTo
(double pX, double pY, double pZ, double pSpeed) boolean
boolean
void
void
private void
void
setCanFloat
(boolean pCanSwim) void
setMaxVisitedNodesMultiplier
(float pMultiplier) void
setSpeedModifier
(double pSpeed) boolean
shouldRecomputePath
(BlockPos pPos) private boolean
void
stop()
void
tick()
private void
protected void
trimPath()
-
字段详细资料
-
MAX_TIME_RECOMPUTE
private static final int MAX_TIME_RECOMPUTE- 另请参阅:
-
STUCK_CHECK_INTERVAL
private static final int STUCK_CHECK_INTERVAL- 另请参阅:
-
STUCK_THRESHOLD_DISTANCE_FACTOR
private static final float STUCK_THRESHOLD_DISTANCE_FACTOR- 另请参阅:
-
mob
-
level
-
path
-
speedModifier
protected double speedModifier -
tick
protected int tick -
lastStuckCheck
protected int lastStuckCheck -
lastStuckCheckPos
-
timeoutCachedNode
-
timeoutTimer
protected long timeoutTimer -
lastTimeoutCheck
protected long lastTimeoutCheck -
timeoutLimit
protected double timeoutLimit -
maxDistanceToWaypoint
protected float maxDistanceToWaypoint -
hasDelayedRecomputation
protected boolean hasDelayedRecomputation -
timeLastRecompute
protected long timeLastRecompute -
nodeEvaluator
-
targetPos
-
reachRange
private int reachRange -
maxVisitedNodesMultiplier
private float maxVisitedNodesMultiplier -
pathFinder
-
isStuck
private boolean isStuck
-
-
构造器详细资料
-
PathNavigation
-
-
方法详细资料
-
resetMaxVisitedNodesMultiplier
public void resetMaxVisitedNodesMultiplier() -
setMaxVisitedNodesMultiplier
public void setMaxVisitedNodesMultiplier(float pMultiplier) -
getTargetPos
-
createPathFinder
-
setSpeedModifier
public void setSpeedModifier(double pSpeed) -
recomputePath
public void recomputePath() -
createPath
-
createPath
-
createPath
-
createPath
-
createPath
-
createPath
-
createPath
-
createPath
-
moveTo
public boolean moveTo(double pX, double pY, double pZ, double pSpeed) -
moveTo
-
moveTo
-
getPath
-
tick
public void tick() -
getGroundY
-
followThePath
protected void followThePath() -
shouldTargetNextNodeInDirection
-
doStuckDetection
-
timeoutPath
private void timeoutPath() -
resetStuckTimeout
private void resetStuckTimeout() -
isDone
public boolean isDone() -
isInProgress
public boolean isInProgress() -
stop
public void stop() -
getTempMobPos
-
canUpdatePath
protected abstract boolean canUpdatePath() -
isInLiquid
protected boolean isInLiquid() -
trimPath
protected void trimPath() -
canMoveDirectly
-
canCutCorner
-
isClearForMovementBetween
-
isStableDestination
-
getNodeEvaluator
-
setCanFloat
public void setCanFloat(boolean pCanSwim) -
canFloat
public boolean canFloat() -
shouldRecomputePath
-
getMaxDistanceToWaypoint
public float getMaxDistanceToWaypoint() -
isStuck
public boolean isStuck()
-