Class KnockbackSimulation

java.lang.Object
com.hypixel.hytale.server.core.modules.entity.player.KnockbackSimulation
All Implemented Interfaces:
Component<EntityStore>, Cloneable

public class KnockbackSimulation extends Object implements Component<EntityStore>
  • Field Details

    • KNOCKBACK_SIMULATION_TIME

      public static final float KNOCKBACK_SIMULATION_TIME
      See Also:
    • BLEND_DELAY

      public static final float BLEND_DELAY
      See Also:
    • requestedVelocity

      private final Vector3d requestedVelocity
    • clientLastPosition

      private final Vector3d clientLastPosition
    • clientPosition

      private final Vector3d clientPosition
    • relativeMovement

      private final Vector3d relativeMovement
    • simPosition

      private final Vector3d simPosition
    • simVelocity

      private final Vector3d simVelocity
    • requestedVelocityChangeType

      @Nullable private ChangeVelocityType requestedVelocityChangeType
    • clientMovementStates

      private MovementStates clientMovementStates
    • remainingTime

      private float remainingTime
    • hadWishMovement

      private boolean hadWishMovement
    • clientFinished

      private boolean clientFinished
    • wasJumping

      private boolean wasJumping
    • jumpCombo

      private int jumpCombo
    • wasOnGround

      private boolean wasOnGround
    • tickBuffer

      private float tickBuffer
    • movementOffset

      private final Vector3d movementOffset
    • collisionResult

      private final CollisionResult collisionResult
    • checkPosition

      private final Vector3d checkPosition
    • tempPosition

      private final Vector3d tempPosition
  • Constructor Details

    • KnockbackSimulation

      public KnockbackSimulation()
  • Method Details

    • getComponentType

      public static ComponentType<EntityStore,KnockbackSimulation> getComponentType()
    • getTickBuffer

      public float getTickBuffer()
    • setTickBuffer

      public void setTickBuffer(float tickBuffer)
    • getRequestedVelocity

      @Nonnull public Vector3d getRequestedVelocity()
    • addRequestedVelocity

      public void addRequestedVelocity(@Nonnull Vector3d velocity)
    • setRequestedVelocity

      public void setRequestedVelocity(@Nonnull Vector3d velocity)
    • getRequestedVelocityChangeType

      @Nullable public ChangeVelocityType getRequestedVelocityChangeType()
    • setRequestedVelocityChangeType

      public void setRequestedVelocityChangeType(ChangeVelocityType requestedVelocityChangeType)
    • getClientLastPosition

      @Nonnull public Vector3d getClientLastPosition()
    • getClientPosition

      @Nonnull public Vector3d getClientPosition()
    • getRelativeMovement

      @Nonnull public Vector3d getRelativeMovement()
    • getSimPosition

      @Nonnull public Vector3d getSimPosition()
    • getSimVelocity

      @Nonnull public Vector3d getSimVelocity()
    • getRemainingTime

      public float getRemainingTime()
    • setRemainingTime

      public void setRemainingTime(float remainingTime)
    • reset

      public void reset()
    • consumeWasJumping

      public boolean consumeWasJumping()
    • setWasJumping

      public void setWasJumping(boolean wasJumping)
    • hadWishMovement

      public boolean hadWishMovement()
    • setHadWishMovement

      public void setHadWishMovement(boolean hadWishMovement)
    • isClientFinished

      public boolean isClientFinished()
    • setClientFinished

      public void setClientFinished(boolean clientFinished)
    • getJumpCombo

      public int getJumpCombo()
    • setJumpCombo

      public void setJumpCombo(int jumpCombo)
    • wasOnGround

      public boolean wasOnGround()
    • setWasOnGround

      public void setWasOnGround(boolean wasOnGround)
    • getClientMovementStates

      public MovementStates getClientMovementStates()
    • setClientMovementStates

      public void setClientMovementStates(MovementStates clientMovementStates)
    • getMovementOffset

      @Nonnull public Vector3d getMovementOffset()
    • getCollisionResult

      @Nonnull public CollisionResult getCollisionResult()
    • getCheckPosition

      @Nonnull public Vector3d getCheckPosition()
    • getTempPosition

      @Nonnull public Vector3d getTempPosition()
    • clone

      @Nonnull public Component<EntityStore> clone()
      Specified by:
      clone in interface Component<EntityStore>
      Overrides:
      clone in class Object