Interface NodeGenerator

All Known Implementing Classes:
GroundNodeGenerator

public interface NodeGenerator
  • Method Summary

    Modifier and Type
    Method
    Description
    default boolean
    canMoveTowards(net.minestom.server.instance.block.Block.Getter getter, net.minestom.server.coordinate.Point start, net.minestom.server.coordinate.Point end, net.minestom.server.collision.BoundingBox boundingBox)
     
    Collection<? extends PathNode>
    getWalkable(net.minestom.server.instance.block.Block.Getter getter, Set<PathNode> visited, PathNode current, net.minestom.server.coordinate.Point goal, net.minestom.server.collision.BoundingBox boundingBox)
     
    gravitySnap(net.minestom.server.instance.block.Block.Getter getter, double pointX, double pointY, double pointZ, net.minestom.server.collision.BoundingBox boundingBox, double maxFall)
     
    boolean
     
    default double
    heuristic(net.minestom.server.coordinate.Point node, net.minestom.server.coordinate.Point target)
     
    default boolean
    pointInvalid(net.minestom.server.instance.block.Block.Getter getter, net.minestom.server.coordinate.Point point, net.minestom.server.collision.BoundingBox boundingBox)
     
  • Method Details

    • getWalkable

      Collection<? extends PathNode> getWalkable(net.minestom.server.instance.block.Block.Getter getter, Set<PathNode> visited, PathNode current, net.minestom.server.coordinate.Point goal, net.minestom.server.collision.BoundingBox boundingBox)
    • hasGravitySnap

      boolean hasGravitySnap()
    • gravitySnap

      OptionalDouble gravitySnap(net.minestom.server.instance.block.Block.Getter getter, double pointX, double pointY, double pointZ, net.minestom.server.collision.BoundingBox boundingBox, double maxFall)
    • canMoveTowards

      default boolean canMoveTowards(net.minestom.server.instance.block.Block.Getter getter, net.minestom.server.coordinate.Point start, net.minestom.server.coordinate.Point end, net.minestom.server.collision.BoundingBox boundingBox)
    • pointInvalid

      default boolean pointInvalid(net.minestom.server.instance.block.Block.Getter getter, net.minestom.server.coordinate.Point point, net.minestom.server.collision.BoundingBox boundingBox)
    • heuristic

      default double heuristic(net.minestom.server.coordinate.Point node, net.minestom.server.coordinate.Point target)