Class ProbeMoveData.Segment

java.lang.Object
com.hypixel.hytale.server.npc.movement.controllers.ProbeMoveData.Segment
Enclosing class:
ProbeMoveData

public static class ProbeMoveData.Segment extends Object
  • Field Details

    • type

    • position

      public final Vector3d position
    • normal

      public final Vector3d normal
    • distance

      public double distance
    • onGround

      public boolean onGround
    • blockId

      public int blockId
  • Constructor Details

    • Segment

      public Segment()
  • Method Details

    • initAsStartSegment

      public void initAsStartSegment(@Nonnull Vector3d position, boolean onGround)
    • initAsEndSegment

      public void initAsEndSegment(@Nonnull Vector3d position, boolean onGround, double distance)
    • initAsBlockedGroundSegment

      public void initAsBlockedGroundSegment(@Nonnull Vector3d position, double distance, @Nonnull Vector3d normal, int blockId)
    • initAsHitGroundSegment

      public void initAsHitGroundSegment(@Nonnull Vector3d position, double distance, @Nonnull Vector3d normal, int blockId)
    • initAsHitWallSegment

      public void initAsHitWallSegment(@Nonnull Vector3d position, boolean onGround, double distance, @Nonnull Vector3d normal, int blockId)
    • initAsClimbSegment

      public void initAsClimbSegment(@Nonnull Vector3d position, double distance, int blockId)
    • initAsMoveSegment

      public void initAsMoveSegment(@Nonnull Vector3d position, boolean onGround, double distance)
    • initAsDropSegment

      public void initAsDropSegment(@Nonnull Vector3d position, double distance)
    • initAsBlockedDropSegment

      public void initAsBlockedDropSegment(@Nonnull Vector3d position, double distance)
    • initAsHitEdgeSegment

      public void initAsHitEdgeSegment(@Nonnull Vector3d position, double distance)