public class ProbeMoveData
Class ProbeMoveData. Provides probemovedata functionality for the Hytale server.
java.lang.Object > ProbeMoveData
Field Summary
isAvoidingBlockDamage
Field isAvoidingBlockDamage.
isRelaxedMoveConstraints
Field isRelaxedMoveConstraints.
onGround
Field onGround.
isSavingSegments
Field isSavingSegments.
segmentCount
Field segmentCount.
segments
Field segments.
requiredDistance
Field requiredDistance.
distance
Field distance.
dy
Field dy.
lambda
Field lambda.
type
Field type.
blockId
Field blockId.
Method Detail
ProbeMoveData
public
ProbeMoveData
()
Method ProbeMoveData.
setSaveSegments
void
setSaveSegments
(final boolean saveSegments)
Method setSaveSegments.
- Parameters:
final booleansaveSegments
isAvoidingBlockDamage
boolean
isAvoidingBlockDamage
()
Method isAvoidingBlockDamage.
setAvoidingBlockDamage
void
setAvoidingBlockDamage
(final boolean avoid)
Method setAvoidingBlockDamage.
- Parameters:
final booleanavoid
isRelaxedMoveConstraints
boolean
isRelaxedMoveConstraints
()
Method isRelaxedMoveConstraints.
setRelaxedMoveConstraints
void
setRelaxedMoveConstraints
(final boolean relaxedMoveConstraints)
Method setRelaxedMoveConstraints.
- Parameters:
final booleanrelaxedMoveConstraints
canAdvance
boolean
canAdvance
(@Nonnull final Ref ref, @Nonnull final MotionController motionController, final double threshold, @Nonnull final ComponentAccessor componentAccessor)
Method canAdvance.
- Parameters:
@Nonnull final Refref@Nonnull final MotionControllermotionControllerfinal doublethreshold@Nonnull final ComponentAccessorcomponentAccessor
canAdvanceAbs
boolean
canAdvanceAbs
(@Nonnull final Ref ref, @Nonnull final MotionController motionController, final double requiredDistance, @Nonnull final ComponentAccessor componentAccessor)
Method canAdvanceAbs.
- Parameters:
@Nonnull final Refref@Nonnull final MotionControllermotionControllerfinal doublerequiredDistance@Nonnull final ComponentAccessorcomponentAccessor
canMoveTo
boolean
canMoveTo
(@Nonnull final Ref ref, @Nonnull final MotionController motionController, final double maxDistance, final double maxDistanceY, @Nonnull final ComponentAccessor componentAccessor)
Method canMoveTo.
- Parameters:
@Nonnull final Refref@Nonnull final MotionControllermotionControllerfinal doublemaxDistancefinal doublemaxDistanceY@Nonnull final ComponentAccessorcomponentAccessor
computePosition
Method computePosition.
- Parameters:
final doubledistance@Nonnull final Vector3dresult
startProbing
boolean
startProbing
()
Method startProbing.
addStartSegment
Method addStartSegment.
- Parameters:
@Nonnull final Vector3dpositionfinal booleanonGround
addEndSegment
void
addEndSegment
(@Nonnull final Vector3d position, final boolean onGround, final double distance)
Method addEndSegment.
- Parameters:
@Nonnull final Vector3dpositionfinal booleanonGroundfinal doubledistance
addBlockedGroundSegment
void
addBlockedGroundSegment
(@Nonnull final Vector3d position, final double distance, @Nonnull final Vector3d normal, final int blockId)
Method addBlockedGroundSegment.
- Parameters:
@Nonnull final Vector3dpositionfinal doubledistance@Nonnull final Vector3dnormalfinal intblockId
addHitGroundSegment
void
addHitGroundSegment
(@Nonnull final Vector3d position, final double distance, @Nonnull final Vector3d normal, final int blockId)
Method addHitGroundSegment.
- Parameters:
@Nonnull final Vector3dpositionfinal doubledistance@Nonnull final Vector3dnormalfinal intblockId
addHitWallSegment
void
addHitWallSegment
(@Nonnull final Vector3d position, final boolean onGround, final double distance, @Nonnull final Vector3d normal, final int blockId)
Method addHitWallSegment.
- Parameters:
@Nonnull final Vector3dpositionfinal booleanonGroundfinal doubledistance@Nonnull final Vector3dnormalfinal intblockId
addMoveSegment
void
addMoveSegment
(@Nonnull final Vector3d position, final boolean onGround, final double distance)
Method addMoveSegment.
- Parameters:
@Nonnull final Vector3dpositionfinal booleanonGroundfinal doubledistance
addClimbSegment
void
addClimbSegment
(@Nonnull final Vector3d position, final double distance, final int blockId)
Method addClimbSegment.
- Parameters:
@Nonnull final Vector3dpositionfinal doubledistancefinal intblockId
addHitEdgeSegment
Method addHitEdgeSegment.
- Parameters:
@Nonnull final Vector3dpositionfinal doubledistance
addDropSegment
Method addDropSegment.
- Parameters:
@Nonnull final Vector3dpositionfinal doubledistance
addBlockedDropSegment
Method addBlockedDropSegment.
- Parameters:
@Nonnull final Vector3dpositionfinal doubledistance
changeSegmentToBlockedWall
void
changeSegmentToBlockedWall
()
Method changeSegmentToBlockedWall.
changeSegmentToBlockedEdge
void
changeSegmentToBlockedEdge
()
Method changeSegmentToBlockedEdge.
getLastDistance
double
getLastDistance
()
Method getLastDistance.
newSegment
Segment
newSegment
()
Method newSegment.
initAsStartSegment
Method initAsStartSegment.
- Parameters:
@Nonnull final Vector3dpositionfinal booleanonGround
initAsEndSegment
void
initAsEndSegment
(@Nonnull final Vector3d position, final boolean onGround, final double distance)
Method initAsEndSegment.
- Parameters:
@Nonnull final Vector3dpositionfinal booleanonGroundfinal doubledistance
initAsBlockedGroundSegment
void
initAsBlockedGroundSegment
(@Nonnull final Vector3d position, final double distance, @Nonnull final Vector3d normal, final int blockId)
Method initAsBlockedGroundSegment.
- Parameters:
@Nonnull final Vector3dpositionfinal doubledistance@Nonnull final Vector3dnormalfinal intblockId
initAsHitGroundSegment
void
initAsHitGroundSegment
(@Nonnull final Vector3d position, final double distance, @Nonnull final Vector3d normal, final int blockId)
Method initAsHitGroundSegment.
- Parameters:
@Nonnull final Vector3dpositionfinal doubledistance@Nonnull final Vector3dnormalfinal intblockId
initAsHitWallSegment
void
initAsHitWallSegment
(@Nonnull final Vector3d position, final boolean onGround, final double distance, @Nonnull final Vector3d normal, final int blockId)
Method initAsHitWallSegment.
- Parameters:
@Nonnull final Vector3dpositionfinal booleanonGroundfinal doubledistance@Nonnull final Vector3dnormalfinal intblockId
initAsClimbSegment
void
initAsClimbSegment
(@Nonnull final Vector3d position, final double distance, final int blockId)
Method initAsClimbSegment.
- Parameters:
@Nonnull final Vector3dpositionfinal doubledistancefinal intblockId
initAsMoveSegment
void
initAsMoveSegment
(@Nonnull final Vector3d position, final boolean onGround, final double distance)
Method initAsMoveSegment.
- Parameters:
@Nonnull final Vector3dpositionfinal booleanonGroundfinal doubledistance
initAsDropSegment
Method initAsDropSegment.
- Parameters:
@Nonnull final Vector3dpositionfinal doubledistance
initAsBlockedDropSegment
Method initAsBlockedDropSegment.
- Parameters:
@Nonnull final Vector3dpositionfinal doubledistance
initAsHitEdgeSegment
Method initAsHitEdgeSegment.
- Parameters:
@Nonnull final Vector3dpositionfinal doubledistance
isBlocked
boolean
isBlocked
()
Method isBlocked.
canInterpolate
boolean
canInterpolate
()
Method canInterpolate.
Type
private
Type
(final boolean isBlocked, final boolean canInterpolate)
Method Type.
- Parameters:
final booleanisBlockedfinal booleancanInterpolate