Class EntityInvulnerabilityCheckEvent
java.lang.Object
net.neoforged.bus.api.Event
net.neoforged.neoforge.event.entity.EntityEvent
net.neoforged.neoforge.event.entity.EntityInvulnerabilityCheckEvent
Fired when
Note: This event may be unable to change the invulnerable status of some entities that override isInvulnerableTo against certain damage sources
Entity.isInvulnerableTo(DamageSource)
is invoked and determines if
downstream hurt logic should apply. This event is fired on both sides in
Entity.isInvulnerableTo(DamageSource)
Note: This event may be unable to change the invulnerable status of some entities that override isInvulnerableTo against certain damage sources
-
Nested Class Summary
Nested classes/interfaces inherited from class net.neoforged.neoforge.event.entity.EntityEvent
EntityEvent.EnteringSection, EntityEvent.EntityConstructing, EntityEvent.Size
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate boolean
private final boolean
private final DamageSource
-
Constructor Summary
ConstructorsConstructorDescriptionEntityInvulnerabilityCheckEvent
(Entity entity, DamageSource source, boolean isVanillaInvulnerable) -
Method Summary
Modifier and TypeMethodDescriptionboolean
boolean
void
setInvulnerable
(boolean isInvulnerable) Sets the invulnerable status of the entity.Methods inherited from class net.neoforged.neoforge.event.entity.EntityEvent
getEntity
-
Field Details
-
originallyInvulnerable
private final boolean originallyInvulnerable -
isInvulnerable
private boolean isInvulnerable -
source
-
-
Constructor Details
-
EntityInvulnerabilityCheckEvent
@Internal public EntityInvulnerabilityCheckEvent(Entity entity, DamageSource source, boolean isVanillaInvulnerable)
-
-
Method Details
-
setInvulnerable
public void setInvulnerable(boolean isInvulnerable) Sets the invulnerable status of the entity. By default, the invulnerability will be set by value passed into the event invocation. -
isInvulnerable
public boolean isInvulnerable()- Returns:
- the current invulnerability state
-
getSource
- Returns:
- an immutable reference to the damage source being applied to this entity
-
getOriginalInvulnerability
public boolean getOriginalInvulnerability()- Returns:
- the invulnerability status passed into the event by vanilla
-