Class NodeEvaluator
java.lang.Object
net.minecraft.world.level.pathfinder.NodeEvaluator
- Direct Known Subclasses:
SwimNodeEvaluator
,WalkNodeEvaluator
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected boolean
protected boolean
protected boolean
protected boolean
protected PathfindingContext
protected int
protected int
protected int
protected Mob
protected final it.unimi.dsi.fastutil.ints.Int2ObjectMap
<Node> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
canFloat()
boolean
boolean
boolean
void
done()
abstract int
getNeighbors
(Node[] outputArray, Node node) protected Node
getNode
(int x, int y, int z) Returns a mapped point or creates and adds oneprotected Node
getPathType
(Mob mob, BlockPos pos) abstract PathType
getPathType
(PathfindingContext context, int x, int y, int z) abstract PathType
getPathTypeOfMob
(PathfindingContext context, int x, int y, int z, Mob mob) abstract Node
getStart()
abstract Target
getTarget
(double x, double y, double z) protected Target
getTargetNodeAt
(double x, double y, double z) static boolean
isBurningBlock
(BlockState state) void
prepare
(PathNavigationRegion level, Mob mob) void
setCanFloat
(boolean canFloat) void
setCanOpenDoors
(boolean canOpenDoors) void
setCanPassDoors
(boolean canEnterDoors) void
setCanWalkOverFences
(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