All Implemented Interfaces:
ICancellableEcsEvent, IMetaStore<Damage>

public class Damage extends CancellableEcsEvent implements IMetaStore<Damage>
  • Field Details

    • MESSAGE_GENERAL_DAMAGE_CAUSE_UNKNOWN

      @Nonnull private static final Message MESSAGE_GENERAL_DAMAGE_CAUSE_UNKNOWN
    • META_REGISTRY

      @Nonnull public static final MetaRegistry<Damage> META_REGISTRY
    • HIT_LOCATION

      @Nonnull public static final MetaKey<Vector4d> HIT_LOCATION
    • HIT_ANGLE

      @Nonnull public static final MetaKey<Float> HIT_ANGLE
    • IMPACT_PARTICLES

      @Nonnull public static final MetaKey<Damage.Particles> IMPACT_PARTICLES
    • IMPACT_SOUND_EFFECT

      @Nonnull public static final MetaKey<Damage.SoundEffect> IMPACT_SOUND_EFFECT
    • PLAYER_IMPACT_SOUND_EFFECT

      @Nonnull public static final MetaKey<Damage.SoundEffect> PLAYER_IMPACT_SOUND_EFFECT
    • CAMERA_EFFECT

      @Nonnull public static final MetaKey<Damage.CameraEffect> CAMERA_EFFECT
    • DEATH_ICON

      @Nonnull public static final MetaKey<String> DEATH_ICON
    • BLOCKED

      @Nonnull public static final MetaKey<Boolean> BLOCKED
    • STAMINA_DRAIN_MULTIPLIER

      @Nonnull public static final MetaKey<Float> STAMINA_DRAIN_MULTIPLIER
    • CAN_BE_PREDICTED

      @Nonnull public static final MetaKey<Boolean> CAN_BE_PREDICTED
    • KNOCKBACK_COMPONENT

      @Nonnull public static final MetaKey<KnockbackComponent> KNOCKBACK_COMPONENT
    • NULL_SOURCE

      @Nonnull public static final Damage.Source NULL_SOURCE
    • metaStore

      @Nonnull private final IMetaStoreImpl<Damage> metaStore
    • initialAmount

      private final float initialAmount
    • damageCauseIndex

      private int damageCauseIndex
    • source

      @Nonnull private Damage.Source source
    • amount

      private float amount
  • Constructor Details

    • Damage

      public Damage(@Nonnull Damage.Source source, @Nonnull DamageCause damageCause, float amount)
    • Damage

      public Damage(@Nonnull Damage.Source source, int damageCauseIndex, float amount)
  • Method Details

    • getDamageCauseIndex

      public int getDamageCauseIndex()
    • setDamageCauseIndex

      public void setDamageCauseIndex(int damageCauseIndex)
    • getCause

      @Deprecated @Nullable public DamageCause getCause()
      Deprecated.
    • getSource

      @Nonnull public Damage.Source getSource()
    • setSource

      public void setSource(@Nonnull Damage.Source source)
    • getAmount

      public float getAmount()
    • setAmount

      public void setAmount(float amount)
    • getInitialAmount

      public float getInitialAmount()
    • getDeathMessage

      @Nonnull public Message getDeathMessage(@Nonnull Ref<EntityStore> targetRef, @Nonnull ComponentAccessor<EntityStore> componentAccessor)
    • getMetaStore

      @Nonnull public IMetaStoreImpl<Damage> getMetaStore()
      Specified by:
      getMetaStore in interface IMetaStore<Damage>