Class NodeEvaluator
java.lang.Object
net.minecraft.world.level.pathfinder.NodeEvaluator
- Direct Known Subclasses:
SwimNodeEvaluator,WalkNodeEvaluator
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanprotected booleanprotected booleanprotected booleanprotected PathfindingContextprotected intprotected intprotected intprotected Mobprotected final it.unimi.dsi.fastutil.ints.Int2ObjectMap<Node> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancanFloat()booleanbooleanbooleanvoiddone()abstract intgetNeighbors(Node[] pOutputArray, Node pNode) protected NodegetNode(int pX, int pY, int pZ) Returns a mapped point or creates and adds oneprotected NodegetPathType(Mob pMob, BlockPos pPos) abstract PathTypegetPathType(PathfindingContext pContext, int pX, int pY, int pZ) abstract PathTypegetPathTypeOfMob(PathfindingContext pContext, int pX, int pY, int pZ, Mob pMob) abstract NodegetStart()abstract TargetgetTarget(double pX, double pY, double pZ) protected TargetgetTargetNodeAt(double pX, double pY, double pZ) static booleanisBurningBlock(BlockState pState) voidprepare(PathNavigationRegion pLevel, Mob pMob) voidsetCanFloat(boolean pCanFloat) voidsetCanOpenDoors(boolean pCanOpenDoors) voidsetCanPassDoors(boolean pCanEnterDoors) voidsetCanWalkOverFences(boolean pCanWalkOverFences)
-
Field Details
-
currentContext
-
mob
-
nodes
-
entityWidth
protected int entityWidth -
entityHeight
protected int entityHeight -
entityDepth
protected int entityDepth -
canPassDoors
protected boolean canPassDoors -
canOpenDoors
protected boolean canOpenDoors -
canFloat
protected boolean canFloat -
canWalkOverFences
protected boolean canWalkOverFences
-
-
Constructor Details
-
NodeEvaluator
public NodeEvaluator()
-
-
Method Details
-
done
public void done() -
getNode
-
getNode
Returns a mapped point or creates and adds one -
getStart
-
getTarget
-
getTargetNodeAt
-
getNeighbors
-
getPathTypeOfMob
public abstract PathType getPathTypeOfMob(PathfindingContext pContext, int pX, int pY, int pZ, Mob pMob) -
getPathType
-
getPathType
-
setCanPassDoors
public void setCanPassDoors(boolean pCanEnterDoors) -
setCanOpenDoors
public void setCanOpenDoors(boolean pCanOpenDoors) -
setCanFloat
public void setCanFloat(boolean pCanFloat) -
setCanWalkOverFences
public void setCanWalkOverFences(boolean pCanWalkOverFences) -
canPassDoors
public boolean canPassDoors() -
canOpenDoors
public boolean canOpenDoors() -
canFloat
public boolean canFloat() -
canWalkOverFences
public boolean canWalkOverFences() -
isBurningBlock