KnockbackComponent

public class KnockbackComponent implements Component

Component for tracking knockback state. Attach this component to entities that need to track knockback data.

java.lang.Object > KnockbackComponent

Field Summary

velocity

private Vector3d velocity

Field velocity.

velocityType

private ChangeVelocityType velocityType

Field velocityType.

velocityConfig

private VelocityConfig velocityConfig

Field velocityConfig.

modifiers

private DoubleList modifiers

Field modifiers.

duration

private float duration

Field duration.

timer

private float timer

Field timer.

component

final KnockbackComponent component

Field component.

Method Detail

KnockbackComponent

public public KnockbackComponent ()

Method KnockbackComponent.

getComponentType

public KnockbackComponent> getComponentType ()

Method getComponentType.

getVelocity

public Vector3d getVelocity ()

Method getVelocity.

setVelocity

public void setVelocity (@Nonnull final Vector3d velocity)

Method setVelocity.

Parameters:
@Nonnull final Vector3d velocity

getVelocityType

public ChangeVelocityType getVelocityType ()

Method getVelocityType.

setVelocityType

public void setVelocityType (final ChangeVelocityType velocityType)

Method setVelocityType.

Parameters:
final ChangeVelocityType velocityType

getVelocityConfig

public VelocityConfig getVelocityConfig ()

Method getVelocityConfig.

setVelocityConfig

public void setVelocityConfig (@Nullable final VelocityConfig velocityConfig)

Method setVelocityConfig.

Parameters:
@Nullable final VelocityConfig velocityConfig

addModifier

public void addModifier (final double modifier)

Method addModifier.

Parameters:
final double modifier

applyModifiers

public void applyModifiers ()

Method applyModifiers.

getDuration

public float getDuration ()

Method getDuration.

setDuration

public void setDuration (final float duration)

Method setDuration.

Parameters:
final float duration

getTimer

public float getTimer ()

Method getTimer.

incrementTimer

public void incrementTimer (final float time)

Method incrementTimer.

Parameters:
final float time

setTimer

public void setTimer (final float time)

Method setTimer.

Parameters:
final float time

clone

public Component clone ()

Method clone.