Class DivinityDamageEvent
java.lang.Object
org.bukkit.event.Event
studio.magemonkey.codex.api.events.IEvent
studio.magemonkey.codex.api.events.ICancellableEvent
studio.magemonkey.divinity.api.event.DivinityDamageEvent
- All Implemented Interfaces:
org.bukkit.event.Cancellable
- Direct Known Subclasses:
DivinityDamageEvent.BeforeScale,DivinityDamageEvent.Dodge,DivinityDamageEvent.Exit,DivinityDamageEvent.Pre,DivinityDamageEvent.Start
public abstract class DivinityDamageEvent
extends studio.magemonkey.codex.api.events.ICancellableEvent
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classstatic classCalled at the end of Damage Event, before return the damage value.static classCalled at the start of Damage Event, before damage calculations.static classCalled at the start of Damage Event, before ANY calculations.Nested classes/interfaces inherited from class org.bukkit.event.Event
org.bukkit.event.Event.Result -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanprotected Map<DamageAttribute, Double> protected org.bukkit.entity.LivingEntityprotected Map<TypedStat.Type, Double> protected Map<DefenseAttribute, Double> protected org.bukkit.event.entity.EntityDamageEventprotected booleanprotected DamageMetaprotected org.bukkit.entity.Projectileprotected org.bukkit.entity.LivingEntityFields inherited from class studio.magemonkey.codex.api.events.IEvent
handlers -
Constructor Summary
ConstructorsConstructorDescriptionDivinityDamageEvent(org.bukkit.entity.LivingEntity zertva, org.bukkit.entity.LivingEntity damager, org.bukkit.entity.Projectile projectile, org.bukkit.event.entity.EntityDamageEvent eventOrig, DamageMeta meta) DivinityDamageEvent(org.bukkit.entity.LivingEntity zertva, org.bukkit.entity.LivingEntity damager, org.bukkit.event.entity.EntityDamageEvent eventOrig, DamageMeta meta) DivinityDamageEvent(org.bukkit.entity.LivingEntity zertva, org.bukkit.event.entity.EntityDamageEvent eventOrig, DamageMeta meta) -
Method Summary
Modifier and TypeMethodDescriptionvoidcomputeDamage(Collection<DamageAttribute> damages, DoubleUnaryOperator operator) voidcomputeDamage(DoubleUnaryOperator operator) voidcomputeDamage(DamageAttribute damage, DoubleUnaryOperator operator) voidcomputeDefense(Collection<DefenseAttribute> defenses, DoubleUnaryOperator operator) voidcomputeDefense(DoubleUnaryOperator operator) voidcomputeDefense(DefenseAttribute defense, DoubleUnaryOperator operator) getArrow()final org.bukkit.event.entity.EntityDamageEvent.DamageCausegetCause()org.bukkit.entity.LivingEntitydoublefinal EntityStatsorg.bukkit.event.entity.EntityDamageEventorg.bukkit.entity.Projectileorg.bukkit.entity.LivingEntityfinal EntityStatsorg.bukkit.inventory.ItemStackbooleanfinal booleanvoidsetCancelled(boolean cancelled) Methods inherited from class studio.magemonkey.codex.api.events.IEvent
getHandlerList, getHandlersMethods inherited from class org.bukkit.event.Event
getEventName, isAsynchronous
-
Field Details
-
victim
protected org.bukkit.entity.LivingEntity victim -
damager
protected org.bukkit.entity.LivingEntity damager -
projectile
protected org.bukkit.entity.Projectile projectile -
damageMap
-
defenseMap
-
damagerItemStatsMap
-
meta
-
eventOrig
protected org.bukkit.event.entity.EntityDamageEvent eventOrig -
cancelled
protected boolean cancelled -
exempt
protected boolean exempt
-
-
Constructor Details
-
DivinityDamageEvent
public DivinityDamageEvent(@NotNull org.bukkit.entity.LivingEntity zertva, @NotNull org.bukkit.event.entity.EntityDamageEvent eventOrig, @NotNull DamageMeta meta) -
DivinityDamageEvent
public DivinityDamageEvent(@NotNull org.bukkit.entity.LivingEntity zertva, @Nullable org.bukkit.entity.LivingEntity damager, @NotNull org.bukkit.event.entity.EntityDamageEvent eventOrig, @NotNull DamageMeta meta) -
DivinityDamageEvent
public DivinityDamageEvent(@NotNull org.bukkit.entity.LivingEntity zertva, @Nullable org.bukkit.entity.LivingEntity damager, @Nullable org.bukkit.entity.Projectile projectile, @NotNull org.bukkit.event.entity.EntityDamageEvent eventOrig, @NotNull DamageMeta meta)
-
-
Method Details
-
isCancelled
public boolean isCancelled()- Specified by:
isCancelledin interfaceorg.bukkit.event.Cancellable- Overrides:
isCancelledin classstudio.magemonkey.codex.api.events.ICancellableEvent
-
setCancelled
public void setCancelled(boolean cancelled) - Specified by:
setCancelledin interfaceorg.bukkit.event.Cancellable- Overrides:
setCancelledin classstudio.magemonkey.codex.api.events.ICancellableEvent
-
getCause
@NotNull public final org.bukkit.event.entity.EntityDamageEvent.DamageCause getCause() -
getOriginalEvent
@NotNull public org.bukkit.event.entity.EntityDamageEvent getOriginalEvent() -
getVictim
@NotNull public org.bukkit.entity.LivingEntity getVictim() -
getDamager
@Nullable public org.bukkit.entity.LivingEntity getDamager() -
getDamageMeta
-
getDamageMap
-
computeDamage
-
computeDamage
-
computeDamage
public void computeDamage(@NotNull Collection<DamageAttribute> damages, @NotNull DoubleUnaryOperator operator) -
getDefenseMap
-
computeDefense
-
computeDefense
public void computeDefense(@NotNull DefenseAttribute defense, @NotNull DoubleUnaryOperator operator) -
computeDefense
public void computeDefense(@NotNull Collection<DefenseAttribute> defenses, @NotNull DoubleUnaryOperator operator) -
getDamagerItemStatsMap
-
getDamagerItemStat
-
getWeapon
@Nullable public org.bukkit.inventory.ItemStack getWeapon() -
getProjectile
@Nullable public org.bukkit.entity.Projectile getProjectile() -
getArrow
-
isProjectile
public final boolean isProjectile() -
getVictimStats
-
getDamagerStats
-