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:
GoatEntity.GoatNavigation
,RavagerEntity.Navigation
,SpiderNavigation
,StriderEntity.Navigation
- Mappings:
Namespace Name official bby
intermediary net/minecraft/class_1409
named net/minecraft/entity/ai/pathing/MobNavigation
-
Field Summary
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
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
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 sizeX, int sizeY, int sizeZ, 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 sizeX, int sizeY, int sizeZ, Vec3d entityPos, double lookVecX, double lookVecZ) boolean
protected boolean
canPathDirectlyThrough
(Vec3d origin, Vec3d target, int sizeX, int sizeY, int sizeZ) protected boolean
canWalkOnPath
(PathNodeType pathType) protected PathNodeNavigator
createPathNodeNavigator
(int range) findPathTo
(Entity entity, int distance) findPathTo
(BlockPos target, int distance) private int
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
boolean
void
setAvoidSunlight
(boolean avoidSunlight) void
setCanEnterOpenDoors
(boolean canEnterOpenDoors) void
setCanPathThroughDoors
(boolean canPathThroughDoors) Methods inherited from class net.minecraft.entity.ai.pathing.EntityNavigation
canSwim, checkTimeouts, continueFollowingPath, findPathTo, findPathTo, findPathTo, findPathTo, findPathToAny, findPathToAny, getCurrentPath, getNodeMaker, getNodeReachProximity, getTargetPos, isFollowingPath, isIdle, isInLiquid, isNearPathStartPos, isValidPosition, 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
Lbby;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>
Lbbz;<init>(Latv;Lbwp;)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
Lbbz;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
Lbbz;b()Ldna;
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
Lbbz;a(Lgg;I)Ldha;
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
Lbbz;a(Latf;I)Ldha;
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
Lbby;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 D_
Lbbz;D_()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
Lbbz;a(Ldna;Ldna;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 sizeX, int sizeY, int sizeZ, Vec3d entityPos, double lookVecX, double lookVecZ) - Mappings:
Namespace Name Mixin selector official a
Lbby;a(IIIIIILdna;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
Lbby;a(Ldgw;)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 sizeX, int sizeY, int sizeZ, 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
Lbby;b(IIIIIILdna;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
Lbby;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
-
method_35140
public boolean method_35140()- Mappings:
Namespace Name Mixin selector official e
Lbby;e()Z
intermediary method_35140
Lnet/minecraft/class_1409;method_35140()Z
named method_35140
Lnet/minecraft/entity/ai/pathing/MobNavigation;method_35140()Z
-
setCanEnterOpenDoors
public void setCanEnterOpenDoors(boolean canEnterOpenDoors) - Mappings:
Namespace Name Mixin selector official b
Lbby;b(Z)V
intermediary method_35139
Lnet/minecraft/class_1409;method_35139(Z)V
named setCanEnterOpenDoors
Lnet/minecraft/entity/ai/pathing/MobNavigation;setCanEnterOpenDoors(Z)V
-
canEnterOpenDoors
public boolean canEnterOpenDoors()- Mappings:
Namespace Name Mixin selector official f
Lbby;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
Lbby;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