Class ProbeMoveData
java.lang.Object
com.hypixel.hytale.server.npc.movement.controllers.ProbeMoveData
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddBlockedDropSegment(Vector3d position, double distance) voidaddBlockedGroundSegment(Vector3d position, double distance, Vector3d normal, int blockId) voidaddClimbSegment(Vector3d position, double distance, int blockId) voidaddDropSegment(Vector3d position, double distance) voidaddEndSegment(Vector3d position, boolean onGround, double distance) voidaddHitEdgeSegment(Vector3d position, double distance) voidaddHitGroundSegment(Vector3d position, double distance, Vector3d normal, int blockId) voidaddHitWallSegment(Vector3d position, boolean onGround, double distance, Vector3d normal, int blockId) voidaddMoveSegment(Vector3d position, boolean onGround, double distance) voidaddStartSegment(Vector3d position, boolean onGround) booleancanAdvance(Ref<EntityStore> ref, com.hypixel.hytale.server.npc.movement.controllers.MotionController motionController, double threshold, ComponentAccessor<EntityStore> componentAccessor) booleancanAdvanceAbs(Ref<EntityStore> ref, com.hypixel.hytale.server.npc.movement.controllers.MotionController motionController, double requiredDistance, ComponentAccessor<EntityStore> componentAccessor) booleancanMoveTo(Ref<EntityStore> ref, com.hypixel.hytale.server.npc.movement.controllers.MotionController motionController, double maxDistance, double maxDistanceY, ComponentAccessor<EntityStore> componentAccessor) booleancanMoveTo(Ref<EntityStore> ref, com.hypixel.hytale.server.npc.movement.controllers.MotionController motionController, double maxDistance, ComponentAccessor<EntityStore> componentAccessor) voidvoidbooleancomputePosition(double distance, Vector3d result) doublebooleanbooleanprotected ProbeMoveData.SegmentvoidsetAvoidingBlockDamage(boolean avoid) setDirection(Vector3d direction) setPosition(Vector3d position) voidsetRelaxedMoveConstraints(boolean relaxedMoveConstraints) voidsetSaveSegments(boolean saveSegments) setTargetPosition(Vector3d targetPosition) boolean
-
Field Details
-
probePosition
-
probeDirection
-
initialPosition
-
targetPosition
-
directionComponentSelector
-
isAvoidingBlockDamage
public boolean isAvoidingBlockDamage -
isRelaxedMoveConstraints
public boolean isRelaxedMoveConstraints -
onGround
public boolean onGround -
isSavingSegments
public boolean isSavingSegments -
segmentCount
public int segmentCount -
segments
-
-
Constructor Details
-
ProbeMoveData
public ProbeMoveData()
-
-
Method Details
-
setSaveSegments
public void setSaveSegments(boolean saveSegments) -
isAvoidingBlockDamage
public boolean isAvoidingBlockDamage() -
setAvoidingBlockDamage
public void setAvoidingBlockDamage(boolean avoid) -
isRelaxedMoveConstraints
public boolean isRelaxedMoveConstraints() -
setRelaxedMoveConstraints
public void setRelaxedMoveConstraints(boolean relaxedMoveConstraints) -
setPosition
-
setDirection
-
setTargetPosition
-
canAdvance
public boolean canAdvance(@Nonnull Ref<EntityStore> ref, @Nonnull com.hypixel.hytale.server.npc.movement.controllers.MotionController motionController, double threshold, @Nonnull ComponentAccessor<EntityStore> componentAccessor) -
canAdvanceAbs
public boolean canAdvanceAbs(@Nonnull Ref<EntityStore> ref, @Nonnull com.hypixel.hytale.server.npc.movement.controllers.MotionController motionController, double requiredDistance, @Nonnull ComponentAccessor<EntityStore> componentAccessor) -
canMoveTo
public boolean canMoveTo(@Nonnull Ref<EntityStore> ref, @Nonnull com.hypixel.hytale.server.npc.movement.controllers.MotionController motionController, double maxDistance, double maxDistanceY, @Nonnull ComponentAccessor<EntityStore> componentAccessor) -
canMoveTo
public boolean canMoveTo(@Nonnull Ref<EntityStore> ref, @Nonnull com.hypixel.hytale.server.npc.movement.controllers.MotionController motionController, double maxDistance, @Nonnull ComponentAccessor<EntityStore> componentAccessor) -
computePosition
-
startProbing
public boolean startProbing() -
addStartSegment
-
addEndSegment
-
addBlockedGroundSegment
-
addHitGroundSegment
-
addHitWallSegment
-
addMoveSegment
-
addClimbSegment
-
addHitEdgeSegment
-
addDropSegment
-
addBlockedDropSegment
-
changeSegmentToBlockedWall
public void changeSegmentToBlockedWall() -
changeSegmentToBlockedEdge
public void changeSegmentToBlockedEdge() -
getLastDistance
public double getLastDistance() -
newSegment
-