Class FlyingNodeGenerator
java.lang.Object
net.minestom.server.entity.pathfinding.generators.FlyingNodeGenerator
- All Implemented Interfaces:
NodeGenerator
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionCollection<? extends PNode> getWalkable(Block.Getter getter, Set<PNode> visited, PNode current, Point goal, BoundingBox boundingBox) Gets the walkable nodes.gravitySnap(Block.Getter getter, double pointX, double pointY, double pointZ, BoundingBox boundingBox, double maxFall) Snap point to the groundbooleanMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface NodeGenerator
canMoveTowards, heuristic, pointInvalid
-
Constructor Details
-
FlyingNodeGenerator
public FlyingNodeGenerator()
-
-
Method Details
-
getWalkable
public Collection<? extends PNode> getWalkable(Block.Getter getter, Set<PNode> visited, PNode current, Point goal, BoundingBox boundingBox) Description copied from interface:NodeGeneratorGets the walkable nodes.- Specified by:
getWalkablein interfaceNodeGenerator- Parameters:
getter- the instancevisited- the visited nodescurrent- the current nodegoal- the goalboundingBox- the bounding box- Returns:
- the walkable nodes
-
hasGravitySnap
public boolean hasGravitySnap()- Specified by:
hasGravitySnapin interfaceNodeGenerator- Returns:
- snap start and end points to the ground
-
gravitySnap
public OptionalDouble gravitySnap(Block.Getter getter, double pointX, double pointY, double pointZ, BoundingBox boundingBox, double maxFall) Description copied from interface:NodeGeneratorSnap point to the ground- Specified by:
gravitySnapin interfaceNodeGenerator- Parameters:
getter- the block getterpointX- the x coordinatepointY- the y coordinatepointZ- the z coordinateboundingBox- the bounding boxmaxFall- the maximum fall distance- Returns:
- the snapped y coordinate. Empty if the snap point is not found
-