HyCodeYourTale
classpublicPriority 3

ProbeMoveData

com.hypixel.hytale.server.npc.movement.controllers.ProbeMoveData

32

Methods

32

Public Methods

11

Fields

1

Constructors

Constructors

public
ProbeMoveData()

Methods

Public Methods (32)

public
void addBlockedDropSegment(Vector3d position, double distance)
public
void addBlockedGroundSegment(Vector3d position, double distance, Vector3d normal, int blockId)
public
void addClimbSegment(Vector3d position, double distance, int blockId)
public
void addDropSegment(Vector3d position, double distance)
public
void addEndSegment(Vector3d position, boolean onGround, double distance)
public
void addHitEdgeSegment(Vector3d position, double distance)
public
void addHitGroundSegment(Vector3d position, double distance, Vector3d normal, int blockId)
public
void addHitWallSegment(Vector3d position, boolean onGround, double distance, Vector3d normal, int blockId)
public
void addMoveSegment(Vector3d position, boolean onGround, double distance)
public
void addStartSegment(Vector3d position, boolean onGround)
public
boolean canInterpolate()
public
void changeSegmentToBlockedEdge()
public
void changeSegmentToBlockedWall()
public
boolean computePosition(double distance, Vector3d result)
public
double getLastDistance()
public
void initAsBlockedDropSegment(Vector3d position, double distance)
public
void initAsBlockedGroundSegment(Vector3d position, double distance, Vector3d normal, int blockId)
public
void initAsClimbSegment(Vector3d position, double distance, int blockId)
public
void initAsDropSegment(Vector3d position, double distance)
public
void initAsEndSegment(Vector3d position, boolean onGround, double distance)
public
void initAsHitEdgeSegment(Vector3d position, double distance)
public
void initAsHitGroundSegment(Vector3d position, double distance, Vector3d normal, int blockId)
public
void initAsHitWallSegment(Vector3d position, boolean onGround, double distance, Vector3d normal, int blockId)
public
void initAsMoveSegment(Vector3d position, boolean onGround, double distance)
public
void initAsStartSegment(Vector3d position, boolean onGround)
public
boolean isAvoidingBlockDamage()
public
boolean isBlocked()
public
boolean isRelaxedMoveConstraints()
public
void setAvoidingBlockDamage(boolean avoid)
public
void setRelaxedMoveConstraints(boolean relaxedMoveConstraints)
public
void setSaveSegments(boolean saveSegments)
public
boolean startProbing()

Fields

Public Fields (11)

publicfinalVector3d directionComponentSelector
publicfinalVector3d initialPosition
publicboolean isAvoidingBlockDamage
publicboolean isRelaxedMoveConstraints
publicboolean isSavingSegments
publicboolean onGround
publicfinalVector3d probeDirection
publicfinalVector3d probePosition
publicint segmentCount
publicProbeMoveData.Segment[] segments
publicfinalVector3d targetPosition

Related Classes