Class WaterNodeGenerator
java.lang.Object
net.minestom.server.entity.pathfinding.generators.WaterNodeGenerator
- All Implemented Interfaces:
NodeGenerator
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription@NotNull Collection<? extends PNode> getWalkable(@NotNull Block.Getter getter, @NotNull Set<PNode> visited, @NotNull PNode current, @NotNull Point goal, @NotNull BoundingBox boundingBox) Gets the walkable nodes.@NotNull OptionalDoublegravitySnap(@NotNull Block.Getter getter, double pointX, double pointY, double pointZ, @NotNull BoundingBox boundingBox, double maxFall) Snap point to the groundbooleanMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minestom.server.entity.pathfinding.generators.NodeGenerator
canMoveTowards, heuristic, pointInvalid
-
Constructor Details
-
WaterNodeGenerator
public WaterNodeGenerator()
-
-
Method Details
-
getWalkable
@NotNull public @NotNull Collection<? extends PNode> getWalkable(@NotNull Block.Getter getter, @NotNull @NotNull Set<PNode> visited, @NotNull @NotNull PNode current, @NotNull @NotNull Point goal, @NotNull @NotNull 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
@NotNull public @NotNull OptionalDouble gravitySnap(@NotNull Block.Getter getter, double pointX, double pointY, double pointZ, @NotNull @NotNull 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
-