KnockbackPredictionSystems

public class KnockbackPredictionSystems

Class KnockbackPredictionSystems. Provides knockbackpredictionsystems functionality for the Hytale server.

java.lang.Object > KnockbackPredictionSystems

Field Summary

knockbackSimulationComponent

final KnockbackSimulation knockbackSimulationComponent

Field knockbackSimulationComponent.

playerInputComponent

final PlayerInput playerInputComponent

Field playerInputComponent.

queue

final List queue

Field queue.

client

final Vector3d client

Field client.

clientLast

final Vector3d clientLast

Field clientLast.

relativeMovement

final Vector3d relativeMovement

Field relativeMovement.

update

final PlayerInput.InputUpdate update

Field update.

movementStates

final MovementStates movementStates

Field movementStates.

transformComponent

final TransformComponent transformComponent

Field transformComponent.

movementStatesComponent

final MovementStatesComponent movementStatesComponent

Field movementStatesComponent.

playerComponent

final Player playerComponent

Field playerComponent.

clientPosition

final Vector3d clientPosition

Field clientPosition.

world

final World world

Field world.

particlePosition

final Vector3d particlePosition

Field particlePosition.

results

final ObjectList> results

Field results.

color

final Color color

Field color.

clientStates

final MovementStates clientStates

Field clientStates.

rel

final Vector3d rel

Field rel.

requestedVelocity

final Vector3d requestedVelocity

Field requestedVelocity.

simPos

final Vector3d simPos

Field simPos.

velocity

final Vector3d velocity

Field velocity.

movementManagerComponent

final MovementManager movementManagerComponent

Field movementManagerComponent.

movementManagerSettings

final MovementSettings movementManagerSettings

Field movementManagerSettings.

boundingBoxComponent

final BoundingBox boundingBoxComponent

Field boundingBoxComponent.

hitBox

final Box hitBox

Field hitBox.

invertedGravityModifier

final int invertedGravityModifier

Field invertedGravityModifier.

terminalVelocity

final double terminalVelocity

Field terminalVelocity.

gravityStep

final double gravityStep

Field gravityStep.

clone

final Vector3d clone

Field clone.

checkPosition

final Vector3d checkPosition

Field checkPosition.

friction

final float friction

Field friction.

playerRefComponent

final PlayerRef playerRefComponent

Field playerRefComponent.

movementOffset

final Vector3d movementOffset

Field movementOffset.

converter

final float converter

Field converter.

ref

final Ref ref

Field ref.

move

final Vector3d move

Field move.

horizontalSpeed

final float horizontalSpeed

Field horizontalSpeed.

vector3d

final Vector3d vector3d

Field vector3d.

vector3d2

final Vector3d vector3d2

Field vector3d2.

newValue

final float newValue

Field newValue.

moveCycles

final int moveCycles

Field moveCycles.

cycleMovementOffset

final Vector3d cycleMovementOffset

Field cycleMovementOffset.

collisionResult

final CollisionResult collisionResult

Field collisionResult.

hasCollidedY

final boolean hasCollidedY

Field hasCollidedY.

vector3d3

final Vector3d vector3d3

Field vector3d3.

vector3d4

final Vector3d vector3d4

Field vector3d4.

vector3d5

final Vector3d vector3d5

Field vector3d5.

hasCollidedX

final boolean hasCollidedX

Field hasCollidedX.

vector3d6

final Vector3d vector3d6

Field vector3d6.

vector3d7

final Vector3d vector3d7

Field vector3d7.

hasCollidedZ

final boolean hasCollidedZ

Field hasCollidedZ.

vector3d8

final Vector3d vector3d8

Field vector3d8.

tempPosition

final Vector3d tempPosition

Field tempPosition.

Method Detail

getQuery

public Query getQuery ()

Method getQuery.

componentType

public Teleport> componentType ()

Method componentType.

onComponentAdded

public void onComponentAdded (@Nonnull final Ref ref, @Nonnull final Teleport component, @Nonnull final Store store, @Nonnull final CommandBuffer commandBuffer)

Method onComponentAdded.

Parameters:
@Nonnull final Ref ref
@Nonnull final Teleport component
@Nonnull final Store store
@Nonnull final CommandBuffer commandBuffer

onComponentSet

public void onComponentSet (@Nonnull final Ref ref, final Teleport oldComponent, @Nonnull final Teleport newComponent, @Nonnull final Store store, @Nonnull final CommandBuffer commandBuffer)

Method onComponentSet.

Parameters:
@Nonnull final Ref ref
final Teleport oldComponent
@Nonnull final Teleport newComponent
@Nonnull final Store store
@Nonnull final CommandBuffer commandBuffer

onComponentRemoved

public void onComponentRemoved (@Nonnull final Ref ref, @Nonnull final Teleport component, @Nonnull final Store store, @Nonnull final CommandBuffer commandBuffer)

Method onComponentRemoved.

Parameters:
@Nonnull final Ref ref
@Nonnull final Teleport component
@Nonnull final Store store
@Nonnull final CommandBuffer commandBuffer

onEntityAdded

public void onEntityAdded (@Nonnull final Ref ref, @Nonnull final AddReason reason, @Nonnull final Store store, @Nonnull final CommandBuffer commandBuffer)

Method onEntityAdded.

Parameters:
@Nonnull final Ref ref
@Nonnull final AddReason reason
@Nonnull final Store store
@Nonnull final CommandBuffer commandBuffer

onEntityRemove

public void onEntityRemove (@Nonnull final Ref ref, @Nonnull final RemoveReason reason, @Nonnull final Store store, @Nonnull final CommandBuffer commandBuffer)

Method onEntityRemove.

Parameters:
@Nonnull final Ref ref
@Nonnull final RemoveReason reason
@Nonnull final Store store
@Nonnull final CommandBuffer commandBuffer

getDependencies

public Set> getDependencies ()

Method getDependencies.

tick

public void tick (final float dt, final int index, @Nonnull final ArchetypeChunk archetypeChunk, @Nonnull final Store store, @Nonnull final CommandBuffer commandBuffer)

Method tick.

Parameters:
final float dt
final int index
@Nonnull final ArchetypeChunk archetypeChunk
@Nonnull final Store store
@Nonnull final CommandBuffer commandBuffer

if

public else if (update instanceof final PlayerInput.RelativeMovement rel)

Method if.

Parameters:
update instanceof final PlayerInput.RelativeMovement rel

SystemDependency

public new SystemDependency (Order.BEFORE, PlayerSystems.ProcessPlayerInput.class)

Method SystemDependency.

Parameters:
Order.BEFORE Order.BEFORE
PlayerSystems.ProcessPlayerInput.class PlayerSystems.ProcessPlayerInput.class

MovementStates

public new MovementStates (movementStatesComponent.getMovementStates()

Method MovementStates.

Parameters:
movementStatesComponent.getMovementStates( movementStatesComponent.getMovementStates(

Color

public new Color ((byte)

Method Color.

Parameters:
(byte (byte

CollisionResult

public new CollisionResult ()

Method CollisionResult.

ApplyKnockback

public new ApplyKnockback (PositionUtil.toPositionPacket(transformComponent.getPosition()

Method ApplyKnockback.

Parameters:
PositionUtil.toPositionPacket(transformComponent.getPosition( PositionUtil.toPositionPacket(transformComponent.getPosition(

convertWishMovement

private float convertWishMovement (@Nonnull final KnockbackSimulation simulation, @Nonnull final MovementStates movementStates, @Nonnull final MovementSettings movementSettings)

Method convertWishMovement.

Parameters:
@Nonnull final KnockbackSimulation simulation
@Nonnull final MovementStates movementStates
@Nonnull final MovementSettings movementSettings

convertToNewRange

public ? convertToNewRange (horizontalSpeed, movementSettings.airDragMinSpeed, movementSettings.airDragMaxSpeed, movementSettings.airDragMin, movementSettings.airDragMax)

Method convertToNewRange.

Parameters:
horizontalSpeed horizontalSpeed
movementSettings.airDragMinSpeed movementSettings.airDragMinSpeed
movementSettings.airDragMaxSpeed movementSettings.airDragMaxSpeed
movementSettings.airDragMin movementSettings.airDragMin
movementSettings.airDragMax movementSettings.airDragMax

computeMoveForce

private float computeMoveForce (@Nonnull final KnockbackSimulation simulation, @Nonnull final MovementStates movementStates, @Nonnull final MovementSettings movementSettings)

Method computeMoveForce.

Parameters:
@Nonnull final KnockbackSimulation simulation
@Nonnull final MovementStates movementStates
@Nonnull final MovementSettings movementSettings

applyMovementOffset

public void applyMovementOffset (@Nonnull final World world, @Nonnull final Box hitBox, @Nonnull final KnockbackSimulation simulation, @Nonnull final MovementStates movementStates, @Nonnull final Vector3d movementOffset)

Method applyMovementOffset.

Parameters:
@Nonnull final World world
@Nonnull final Box hitBox
@Nonnull final KnockbackSimulation simulation
@Nonnull final MovementStates movementStates
@Nonnull final Vector3d movementOffset

doMoveCycle

private void doMoveCycle (@Nonnull final World world, @Nonnull final Box hitBox, @Nonnull final KnockbackSimulation simulation, @Nonnull final MovementStates movementStates, @Nonnull final Vector3d offset)

Method doMoveCycle.

Parameters:
@Nonnull final World world
@Nonnull final Box hitBox
@Nonnull final KnockbackSimulation simulation
@Nonnull final MovementStates movementStates
@Nonnull final Vector3d offset

checkCollision

private boolean checkCollision (@Nonnull final KnockbackSimulation simulation, @Nonnull final World world, @Nonnull final Box hitBox, @Nonnull final Vector3d position, final Vector3d moveOffset, final CollisionAxis axis, @Nonnull final CollisionResult result)

Method checkCollision.

Parameters:
@Nonnull final KnockbackSimulation simulation
@Nonnull final World world
@Nonnull final Box hitBox
@Nonnull final Vector3d position
final Vector3d moveOffset
final CollisionAxis axis
@Nonnull final CollisionResult result