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[] outputArray, Node node) protected NodegetNode(int x, int y, int z) Returns a mapped point or creates and adds oneprotected NodegetPathType(Mob mob, BlockPos pos) abstract PathTypegetPathType(PathfindingContext context, int x, int y, int z) abstract PathTypegetPathTypeOfMob(PathfindingContext context, int x, int y, int z, Mob mob) abstract NodegetStart()abstract TargetgetTarget(double x, double y, double z) protected TargetgetTargetNodeAt(double x, double y, double z) static booleanisBurningBlock(BlockState state) voidprepare(PathNavigationRegion level, Mob mob) voidsetCanFloat(boolean canFloat) voidsetCanOpenDoors(boolean canOpenDoors) voidsetCanPassDoors(boolean canEnterDoors) voidsetCanWalkOverFences(boolean canWalkOverFences)
-
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
-
getPathType
-
getPathType
-
setCanPassDoors
public void setCanPassDoors(boolean canEnterDoors) -
setCanOpenDoors
public void setCanOpenDoors(boolean canOpenDoors) -
setCanFloat
public void setCanFloat(boolean canFloat) -
setCanWalkOverFences
public void setCanWalkOverFences(boolean canWalkOverFences) -
canPassDoors
public boolean canPassDoors() -
canOpenDoors
public boolean canOpenDoors() -
canFloat
public boolean canFloat() -
canWalkOverFences
public boolean canWalkOverFences() -
isBurningBlock