Class LivingDamageEvent
- java.lang.Object
-
- net.minecraftforge.eventbus.api.Event
-
- net.minecraftforge.event.entity.EntityEvent
-
- net.minecraftforge.event.entity.living.LivingEvent
-
- net.minecraftforge.event.entity.living.LivingDamageEvent
-
public class LivingDamageEvent extends LivingEvent
LivingDamageEvent is fired just before damage is applied to entity.
At this point armor, potion and absorption modifiers have already been applied to damage - this is FINAL value.
Also note that appropriate resources (like armor durability and absorption extra hearths) have already been consumed.
This event is fired whenever an Entity is damaged inEntityLivingBase#damageEntity(DamageSource, float)andEntityPlayer#damageEntity(DamageSource, float).
This event is fired via theForgeHooks#onLivingDamage(EntityLivingBase, DamageSource, float).
sourcecontains the DamageSource that caused this Entity to be hurt.
amountcontains the final amount of damage that will be dealt to entity.
This event isCancelable.
If this event is canceled, the Entity is not hurt. Used resources WILL NOT be restored.
This event does not have a result.Event.HasResult- See Also:
LivingHurtEvent
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class net.minecraftforge.event.entity.living.LivingEvent
LivingEvent.LivingJumpEvent, LivingEvent.LivingUpdateEvent, LivingEvent.LivingVisibilityEvent
-
Nested classes/interfaces inherited from class net.minecraftforge.event.entity.EntityEvent
EntityEvent.CanUpdate, EntityEvent.EnteringChunk, EntityEvent.EntityConstructing, EntityEvent.Size
-
-
Field Summary
Fields Modifier and Type Field Description private floatamountprivate DamageSourcesource
-
Constructor Summary
Constructors Constructor Description LivingDamageEvent(LivingEntity entity, DamageSource source, float amount)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description floatgetAmount()DamageSourcegetSource()voidsetAmount(float amount)-
Methods inherited from class net.minecraftforge.event.entity.living.LivingEvent
getEntityLiving
-
Methods inherited from class net.minecraftforge.event.entity.EntityEvent
getEntity
-
-
-
-
Field Detail
-
source
private final DamageSource source
-
amount
private float amount
-
-
Constructor Detail
-
LivingDamageEvent
public LivingDamageEvent(LivingEntity entity, DamageSource source, float amount)
-
-
Method Detail
-
getSource
public DamageSource getSource()
-
getAmount
public float getAmount()
-
setAmount
public void setAmount(float amount)
-
-