Package net.minecraft.entity.ai.pathing
Class MobNavigation
java.lang.Object
net.minecraft.entity.ai.pathing.EntityNavigation
net.minecraft.entity.ai.pathing.MobNavigation
- Direct Known Subclasses:
RavagerEntity.Navigation
,SpiderNavigation
,StriderEntity.Navigation
public class MobNavigation extends EntityNavigation
- Mappings:
Namespace Name official azk
intermediary net/minecraft/class_1409
named net/minecraft/entity/ai/pathing/MobNavigation
-
Field Summary
Fields Modifier and Type Field Description private boolean
avoidSunlight
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 MobNavigation(MobEntity mob, World world)
-
Method Summary
Modifier and Type Method Description protected void
adjustPath()
Adjusts the current path according to various special obstacles that may be in the way, for example sunlightprivate boolean
allVisibleArePassable(int x, int y, int z, int xSize, int ySize, int zSize, Vec3d entityPos, double lookVecX, double lookVecZ)
Checks whether all blocks in the box which are visible (in front of) the mob can be pathed throughprivate boolean
allVisibleAreSafe(int centerX, int centerY, int centerZ, int xSize, int ySize, int zSize, Vec3d entityPos, double lookVecX, double lookVecZ)
boolean
canEnterOpenDoors()
protected boolean
canPathDirectlyThrough(Vec3d origin, Vec3d target, int sizeX, int sizeY, int sizeZ)
protected boolean
canWalkOnPath(PathNodeType pathType)
protected PathNodeNavigator
createPathNodeNavigator(int range)
Path
findPathTo(Entity entity, int distance)
Path
findPathTo(BlockPos target, int distance)
private int
getPathfindingY()
The y-position to act as if the entity is at for pathfinding purposesprotected Vec3d
getPos()
The position to act as if the entity is at for pathfinding purposesprotected boolean
isAtValidPosition()
void
setAvoidSunlight(boolean avoidSunlight)
void
setCanPathThroughDoors(boolean canPathThroughDoors)
Methods inherited from class net.minecraft.entity.ai.pathing.EntityNavigation
canSwim, checkTimeouts, continueFollowingPath, findPathTo, findPathToAny, findPathToAny, getCurrentPath, getNodeMaker, getTargetPos, isFollowingPath, isIdle, isInLiquid, isNearPathStartPos, isValidPosition, method_29934, onBlockChanged, recalculatePath, resetRangeMultiplier, setCanSwim, setRangeMultiplier, setSpeed, shouldRecalculatePath, startMovingAlong, startMovingTo, startMovingTo, stop, tick
-
Field Details
-
avoidSunlight
private boolean avoidSunlight- Mappings:
Namespace Name Mixin selector official p
Lazk;p:Z
intermediary field_6686
Lnet/minecraft/class_1409;field_6686:Z
named avoidSunlight
Lnet/minecraft/entity/ai/pathing/MobNavigation;avoidSunlight:Z
-
-
Constructor Details
-
MobNavigation
- Mappings:
Namespace Name Mixin selector official <init>
Lazl;<init>(Larj;Lbtv;)V
intermediary <init>
Lnet/minecraft/class_1408;<init>(Lnet/minecraft/class_1308;Lnet/minecraft/class_1937;)V
named <init>
Lnet/minecraft/entity/ai/pathing/EntityNavigation;<init>(Lnet/minecraft/entity/mob/MobEntity;Lnet/minecraft/world/World;)V
-
-
Method Details
-
isAtValidPosition
protected boolean isAtValidPosition()- Specified by:
isAtValidPosition
in classEntityNavigation
- Mappings:
Namespace Name Mixin selector official a
Lazl;a()Z
intermediary method_6358
Lnet/minecraft/class_1408;method_6358()Z
named isAtValidPosition
Lnet/minecraft/entity/ai/pathing/EntityNavigation;isAtValidPosition()Z
-
getPos
The position to act as if the entity is at for pathfinding purposes- Specified by:
getPos
in classEntityNavigation
- Mappings:
Namespace Name Mixin selector official b
Lazl;b()Ldiu;
intermediary method_6347
Lnet/minecraft/class_1408;method_6347()Lnet/minecraft/class_243;
named getPos
Lnet/minecraft/entity/ai/pathing/EntityNavigation;getPos()Lnet/minecraft/util/math/Vec3d;
-
findPathTo
- Overrides:
findPathTo
in classEntityNavigation
- Mappings:
Namespace Name Mixin selector official a
Lazl;a(Lfx;I)Ldct;
intermediary method_6348
Lnet/minecraft/class_1408;method_6348(Lnet/minecraft/class_2338;I)Lnet/minecraft/class_11;
named findPathTo
Lnet/minecraft/entity/ai/pathing/EntityNavigation;findPathTo(Lnet/minecraft/util/math/BlockPos;I)Lnet/minecraft/entity/ai/pathing/Path;
-
findPathTo
- Overrides:
findPathTo
in classEntityNavigation
- Mappings:
Namespace Name Mixin selector official a
Lazl;a(Laqv;I)Ldct;
intermediary method_6349
Lnet/minecraft/class_1408;method_6349(Lnet/minecraft/class_1297;I)Lnet/minecraft/class_11;
named findPathTo
Lnet/minecraft/entity/ai/pathing/EntityNavigation;findPathTo(Lnet/minecraft/entity/Entity;I)Lnet/minecraft/entity/ai/pathing/Path;
-
getPathfindingY
private int getPathfindingY()The y-position to act as if the entity is at for pathfinding purposes- Mappings:
Namespace Name Mixin selector official u
Lazk;u()I
intermediary method_6362
Lnet/minecraft/class_1409;method_6362()I
named getPathfindingY
Lnet/minecraft/entity/ai/pathing/MobNavigation;getPathfindingY()I
-
adjustPath
protected void adjustPath()Adjusts the current path according to various special obstacles that may be in the way, for example sunlight- Overrides:
adjustPath
in classEntityNavigation
- Mappings:
Namespace Name Mixin selector official F_
Lazl;F_()V
intermediary method_6359
Lnet/minecraft/class_1408;method_6359()V
named adjustPath
Lnet/minecraft/entity/ai/pathing/EntityNavigation;adjustPath()V
-
canPathDirectlyThrough
protected boolean canPathDirectlyThrough(Vec3d origin, Vec3d target, int sizeX, int sizeY, int sizeZ)- Specified by:
canPathDirectlyThrough
in classEntityNavigation
- Mappings:
Namespace Name Mixin selector official a
Lazl;a(Ldiu;Ldiu;III)Z
intermediary method_6341
Lnet/minecraft/class_1408;method_6341(Lnet/minecraft/class_243;Lnet/minecraft/class_243;III)Z
named canPathDirectlyThrough
Lnet/minecraft/entity/ai/pathing/EntityNavigation;canPathDirectlyThrough(Lnet/minecraft/util/math/Vec3d;Lnet/minecraft/util/math/Vec3d;III)Z
-
allVisibleAreSafe
private boolean allVisibleAreSafe(int centerX, int centerY, int centerZ, int xSize, int ySize, int zSize, Vec3d entityPos, double lookVecX, double lookVecZ)- Mappings:
Namespace Name Mixin selector official a
Lazk;a(IIIIIILdiu;DD)Z
intermediary method_6364
Lnet/minecraft/class_1409;method_6364(IIIIIILnet/minecraft/class_243;DD)Z
named allVisibleAreSafe
Lnet/minecraft/entity/ai/pathing/MobNavigation;allVisibleAreSafe(IIIIIILnet/minecraft/util/math/Vec3d;DD)Z
-
canWalkOnPath
- Mappings:
Namespace Name Mixin selector official a
Lazk;a(Ldcp;)Z
intermediary method_26338
Lnet/minecraft/class_1409;method_26338(Lnet/minecraft/class_7;)Z
named canWalkOnPath
Lnet/minecraft/entity/ai/pathing/MobNavigation;canWalkOnPath(Lnet/minecraft/entity/ai/pathing/PathNodeType;)Z
-
allVisibleArePassable
private boolean allVisibleArePassable(int x, int y, int z, int xSize, int ySize, int zSize, Vec3d entityPos, double lookVecX, double lookVecZ)Checks whether all blocks in the box which are visible (in front of) the mob can be pathed through- Mappings:
Namespace Name Mixin selector official b
Lazk;b(IIIIIILdiu;DD)Z
intermediary method_6367
Lnet/minecraft/class_1409;method_6367(IIIIIILnet/minecraft/class_243;DD)Z
named allVisibleArePassable
Lnet/minecraft/entity/ai/pathing/MobNavigation;allVisibleArePassable(IIIIIILnet/minecraft/util/math/Vec3d;DD)Z
-
setCanPathThroughDoors
public void setCanPathThroughDoors(boolean canPathThroughDoors)- Mappings:
Namespace Name Mixin selector official a
Lazk;a(Z)V
intermediary method_6363
Lnet/minecraft/class_1409;method_6363(Z)V
named setCanPathThroughDoors
Lnet/minecraft/entity/ai/pathing/MobNavigation;setCanPathThroughDoors(Z)V
-
canEnterOpenDoors
public boolean canEnterOpenDoors()- Mappings:
Namespace Name Mixin selector official f
Lazk;f()Z
intermediary method_6366
Lnet/minecraft/class_1409;method_6366()Z
named canEnterOpenDoors
Lnet/minecraft/entity/ai/pathing/MobNavigation;canEnterOpenDoors()Z
-
setAvoidSunlight
public void setAvoidSunlight(boolean avoidSunlight)- Mappings:
Namespace Name Mixin selector official c
Lazk;c(Z)V
intermediary method_6361
Lnet/minecraft/class_1409;method_6361(Z)V
named setAvoidSunlight
Lnet/minecraft/entity/ai/pathing/MobNavigation;setAvoidSunlight(Z)V