Class AbstractEntityDamageSource
java.lang.Object
org.spongepowered.api.event.cause.entity.damage.source.common.AbstractEntityDamageSource
- All Implemented Interfaces:
DamageSource,EntityDamageSource
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classAbstractEntityDamageSource.AbstractEntityDamageSourceBuilder<T extends EntityDamageSource,B extends EntityDamageSource.EntityDamageSourceBuilder<T, B>> Nested classes/interfaces inherited from interface org.spongepowered.api.event.cause.entity.damage.source.DamageSource
DamageSource.DamageSourceBuilder<T extends DamageSource,B extends DamageSource.DamageSourceBuilder<T, B>>, DamageSource.Factory Nested classes/interfaces inherited from interface org.spongepowered.api.event.cause.entity.damage.source.EntityDamageSource
EntityDamageSource.Builder, EntityDamageSource.EntityDamageSourceBuilder<T extends EntityDamageSource,B extends EntityDamageSource.EntityDamageSourceBuilder<T, B>> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractEntityDamageSource(AbstractEntityDamageSource.AbstractEntityDamageSourceBuilder<?, ?> builder) -
Method Summary
Modifier and TypeMethodDescriptionbooleanGets whether thisDamageSourceis considered to damage creative, or otherwise "normally unharmable" players.doubleGets the amount of exhaustion thisDamageSourcewill add to the entity, generally only to players.booleanGets whether thisDamageSource's damage is absolute and will ignore potion effects and enchantments.booleanGets whether thisDamageSourcewill deal damage that bypasses any armor.booleanGets whether thisDamageSourceis an explosion.booleanisMagic()Gets whether thisDamageSourceis considered to be magical damage, such as potions, or other sources.booleanGets whether thisDamageSource's damage is scaled byDifficulty.source()Gets theEntitythat is the source.type()Gets theDamageTypeof this source.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.spongepowered.api.event.cause.entity.damage.source.DamageSource
isFire
-
Constructor Details
-
AbstractEntityDamageSource
protected AbstractEntityDamageSource(AbstractEntityDamageSource.AbstractEntityDamageSourceBuilder<?, ?> builder)
-
-
Method Details
-
source
Description copied from interface:EntityDamageSourceGets theEntitythat is the source.- Specified by:
sourcein interfaceEntityDamageSource- Returns:
- The entity source
-
type
Description copied from interface:DamageSourceGets theDamageTypeof this source.- Specified by:
typein interfaceDamageSource- Returns:
- The damage type
-
isAbsolute
public boolean isAbsolute()Description copied from interface:DamageSourceGets whether thisDamageSource's damage is absolute and will ignore potion effects and enchantments.- Specified by:
isAbsolutein interfaceDamageSource- Returns:
- If this damage source deals absolute damage
-
isBypassingArmor
public boolean isBypassingArmor()Description copied from interface:DamageSourceGets whether thisDamageSourcewill deal damage that bypasses any armor.- Specified by:
isBypassingArmorin interfaceDamageSource- Returns:
- True if this damage source bypasses armor
-
isScaledByDifficulty
public boolean isScaledByDifficulty()Description copied from interface:DamageSourceGets whether thisDamageSource's damage is scaled byDifficulty.- Specified by:
isScaledByDifficultyin interfaceDamageSource- Returns:
- True if the damage from this source is scaled
-
isExplosive
public boolean isExplosive()Description copied from interface:DamageSourceGets whether thisDamageSourceis an explosion.- Specified by:
isExplosivein interfaceDamageSource- Returns:
- True if this damage source is an explosion
-
isMagic
public boolean isMagic()Description copied from interface:DamageSourceGets whether thisDamageSourceis considered to be magical damage, such as potions, or other sources.- Specified by:
isMagicin interfaceDamageSource- Returns:
- If this damage is magic based
-
doesAffectCreative
public boolean doesAffectCreative()Description copied from interface:DamageSourceGets whether thisDamageSourceis considered to damage creative, or otherwise "normally unharmable" players. Usually associated withDamageTypes.VOID.- Specified by:
doesAffectCreativein interfaceDamageSource- Returns:
- If this damage should affect creative players
-
exhaustion
public double exhaustion()Description copied from interface:DamageSourceGets the amount of exhaustion thisDamageSourcewill add to the entity, generally only to players.In vanilla gameplay this is set to 0.1 by default and overridden to 0 if the source is set to be absolute or as overriding armor.
- Specified by:
exhaustionin interfaceDamageSource- Returns:
- The increase in exhaustion
-