Package net.minecraft.entity.ai.pathing
Class SwimNavigation
java.lang.Object
net.minecraft.entity.ai.pathing.EntityNavigation
net.minecraft.entity.ai.pathing.SwimNavigation
- Direct Known Subclasses:
TurtleEntity.TurtleSwimNavigation
public class SwimNavigation extends EntityNavigation
-
Field Summary
Fields Modifier and Type Field Description private boolean
canJumpOutOfWater
Fields inherited from class net.minecraft.entity.ai.pathing.EntityNavigation
currentNodeMs, currentNodeTimeout, currentPath, entity, lastActiveTickMs, lastNodePosition, lastRecalculateTime, nodeMaker, nodeReachProximity, pathStartPos, pathStartTime, shouldRecalculate, speed, tickCount, world
-
Constructor Summary
Constructors Constructor Description SwimNavigation(MobEntity mob, World world)
-
Method Summary
Modifier and Type Method Description protected boolean
canPathDirectlyThrough(Vec3d origin, Vec3d target, int sizeX, int sizeY, int sizeZ)
protected void
checkTimeouts(Vec3d currentPos)
protected void
continueFollowingPath()
protected PathNodeNavigator
createPathNodeNavigator(int range)
protected Vec3d
getPos()
The position to act as if the entity is at for pathfinding purposesprotected boolean
isAtValidPosition()
boolean
isValidPosition(BlockPos pos)
void
setCanSwim(boolean canSwim)
void
tick()
Methods inherited from class net.minecraft.entity.ai.pathing.EntityNavigation
adjustPath, canSwim, findPathTo, findPathTo, findPathTo, findPathToAny, findPathToAny, getCurrentPath, getNodeMaker, getTargetPos, isFollowingPath, isIdle, isInLiquid, isNearPathStartPos, method_29934, onBlockChanged, recalculatePath, resetRangeMultiplier, setRangeMultiplier, setSpeed, shouldRecalculatePath, startMovingAlong, startMovingTo, startMovingTo, stop
-
Field Details
-
canJumpOutOfWater
private boolean canJumpOutOfWater
-
-
Constructor Details
-
SwimNavigation
-
-
Method Details
-
isAtValidPosition
protected boolean isAtValidPosition()- Specified by:
isAtValidPosition
in classEntityNavigation
-
getPos
The position to act as if the entity is at for pathfinding purposes- Specified by:
getPos
in classEntityNavigation
-
tick
public void tick()- Overrides:
tick
in classEntityNavigation
-
continueFollowingPath
protected void continueFollowingPath()- Overrides:
continueFollowingPath
in classEntityNavigation
-
checkTimeouts
- Overrides:
checkTimeouts
in classEntityNavigation
-
canPathDirectlyThrough
protected boolean canPathDirectlyThrough(Vec3d origin, Vec3d target, int sizeX, int sizeY, int sizeZ)- Specified by:
canPathDirectlyThrough
in classEntityNavigation
-
isValidPosition
- Overrides:
isValidPosition
in classEntityNavigation
-
setCanSwim
public void setCanSwim(boolean canSwim)- Overrides:
setCanSwim
in classEntityNavigation