net.minecraft.world.entity.ai.navigation

public abstract class PathNavigation

cic
net.minecraft.world.entity.ai.navigation.PathNavigation
net.minecraft.class_1408

Field summary

Modifier and TypeField
private static final int
p
MAX_TIME_RECOMPUTE
field_30247
private static final int
q
STUCK_CHECK_INTERVAL
field_41545
private static final float
r
STUCK_THRESHOLD_DISTANCE_FACTOR
field_41546
protected final Mob
a
mob
field_6684
protected final Level
b
level
field_6677
protected Path
c
path
field_6681
protected double
d
speedModifier
field_6668
protected int
e
tick
field_6675
protected int
f
lastStuckCheck
field_6674
protected Vec3
g
lastStuckCheckPos
field_6672
protected Vec3i
h
timeoutCachedNode
field_6680
protected long
i
timeoutTimer
field_6670
protected long
j
lastTimeoutCheck
field_6669
protected double
k
timeoutLimit
field_6682
protected float
l
maxDistanceToWaypoint
field_6683
protected boolean
m
hasDelayedRecomputation
field_6679
protected long
n
timeLastRecompute
field_6685
protected NodeEvaluator
o
nodeEvaluator
field_6678
private BlockPos
s
targetPos
field_20293
private int
t
reachRange
field_20294
private float
u
maxVisitedNodesMultiplier
field_21642
private final PathFinder
v
pathFinder
field_6673
private boolean
w
isStuck
field_26820
private float
x
requiredPathLength
field_52451

Constructor summary

ModifierConstructor
public (Mob arg0, Level arg1)

Method summary

Modifier and TypeMethod
public void
f()
updatePathfinderMaxVisitedNodes()
method_61441()
public void
a(float arg0)
setRequiredPathLength(float arg0)
method_61439(float arg0)
private float
s()
getMaxPathLength()
method_61440()
public void
g()
resetMaxVisitedNodesMultiplier()
method_23965()
public void
b(float arg0)
setMaxVisitedNodesMultiplier(float arg0)
method_23964(float arg0)
public BlockPos
h()
getTargetPos()
method_6355()
protected abstract PathFinder
a(int arg0)
createPathFinder(int arg0)
method_6336(int arg0)
public void
a(double arg0)
setSpeedModifier(double arg0)
method_6344(double arg0)
public void
i()
recomputePath()
method_6356()
public final Path
a(double arg0, double arg1, double arg2, int arg3)
createPath(double arg0, double arg1, double arg2, int arg3)
method_6352(double arg0, double arg1, double arg2, int arg3)
public Path
a(Stream<iy> arg0, int arg1)
createPath(Stream<BlockPos> arg0, int arg1)
method_21643(Stream<class_2338> arg0, int arg1)
public Path
a(Set<iy> arg0, int arg1)
createPath(Set<BlockPos> arg0, int arg1)
method_29934(Set<class_2338> arg0, int arg1)
public Path
a(iy arg0, int arg1)
createPath(BlockPos arg0, int arg1)
method_6348(class_2338 arg0, int arg1)
public Path
a(iy arg0, int arg1, int arg2)
createPath(BlockPos arg0, int arg1, int arg2)
method_35141(class_2338 arg0, int arg1, int arg2)
public Path
a(bxs arg0, int arg1)
createPath(Entity arg0, int arg1)
method_6349(class_1297 arg0, int arg1)
protected Path
a(Set<iy> arg0, int arg1, boolean arg2, int arg3)
createPath(Set<BlockPos> arg0, int arg1, boolean arg2, int arg3)
method_35142(Set<class_2338> arg0, int arg1, boolean arg2, int arg3)
protected Path
a(Set<iy> arg0, int arg1, boolean arg2, int arg3, float arg4)
createPath(Set<BlockPos> arg0, int arg1, boolean arg2, int arg3, float arg4)
method_18416(Set<class_2338> arg0, int arg1, boolean arg2, int arg3, float arg4)
public boolean
a(double arg0, double arg1, double arg2, double arg3)
moveTo(double arg0, double arg1, double arg2, double arg3)
method_6337(double arg0, double arg1, double arg2, double arg3)
public boolean
a(double arg0, double arg1, double arg2, int arg3, double arg4)
moveTo(double arg0, double arg1, double arg2, int arg3, double arg4)
method_58160(double arg0, double arg1, double arg2, int arg3, double arg4)
public boolean
a(bxs arg0, double arg1)
moveTo(Entity arg0, double arg1)
method_6335(class_1297 arg0, double arg1)
public boolean
a(eze arg0, double arg1)
moveTo(Path arg0, double arg1)
method_6334(class_11 arg0, double arg1)
public Path
j()
getPath()
method_6345()
public void
d()
tick()
method_6360()
protected double
a(fgx arg0)
getGroundY(Vec3 arg0)
method_38065(class_243 arg0)
protected void
k()
followThePath()
method_6339()
private boolean
c(fgx arg0)
shouldTargetNextNodeInDirection(Vec3 arg0)
method_27799(class_243 arg0)
protected void
b(fgx arg0)
doStuckDetection(Vec3 arg0)
method_6346(class_243 arg0)
private void
t()
timeoutPath()
method_31266()
private void
u()
resetStuckTimeout()
method_26085()
public boolean
l()
isDone()
method_6357()
public boolean
m()
isInProgress()
method_23966()
public void
n()
stop()
method_6340()
protected abstract Vec3
b()
getTempMobPos()
method_6347()
protected abstract boolean
a()
canUpdatePath()
method_6358()
protected void
e()
trimPath()
method_6359()
protected boolean
a(fgx arg0, fgx arg1)
canMoveDirectly(Vec3 arg0, Vec3 arg1)
method_6341(class_243 arg0, class_243 arg1)
public boolean
b(ezh arg0)
canCutCorner(PathType arg0)
method_48158(class_7 arg0)
protected static boolean
a(byu arg0, fgx arg1, fgx arg2, boolean arg3)
isClearForMovementBetween(Mob arg0, Vec3 arg1, Vec3 arg2, boolean arg3)
method_43394(class_1308 arg0, class_243 arg1, class_243 arg2, boolean arg3)
public boolean
a(iy arg0)
isStableDestination(BlockPos arg0)
method_6333(class_2338 arg0)
public NodeEvaluator
o()
getNodeEvaluator()
method_6342()
public void
a(boolean arg0)
setCanFloat(boolean arg0)
method_6354(boolean arg0)
public boolean
p()
canFloat()
method_6350()
public boolean
b(iy arg0)
shouldRecomputePath(BlockPos arg0)
method_18053(class_2338 arg0)
public float
q()
getMaxDistanceToWaypoint()
method_35143()
public boolean
r()
isStuck()
method_31267()
public abstract boolean
c()
canNavigateGround()
method_70686()
public void
d(boolean arg0)
setCanOpenDoors(boolean arg0)
method_70687(boolean arg0)