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
  • Field Details

    • victim

      protected org.bukkit.entity.LivingEntity victim
    • damager

      protected org.bukkit.entity.LivingEntity damager
    • projectile

      protected org.bukkit.entity.Projectile projectile
    • damageMap

      protected Map<DamageAttribute,Double> damageMap
    • defenseMap

      protected Map<DefenseAttribute,Double> defenseMap
    • damagerItemStatsMap

      protected Map<TypedStat.Type,Double> damagerItemStatsMap
    • meta

      protected DamageMeta 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:
      isCancelled in interface org.bukkit.event.Cancellable
      Overrides:
      isCancelled in class studio.magemonkey.codex.api.events.ICancellableEvent
    • setCancelled

      public void setCancelled(boolean cancelled)
      Specified by:
      setCancelled in interface org.bukkit.event.Cancellable
      Overrides:
      setCancelled in class studio.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

      @NotNull public DamageMeta getDamageMeta()
    • getDamageMap

      @NotNull public Map<DamageAttribute,Double> getDamageMap()
    • computeDamage

      public void computeDamage(@NotNull DoubleUnaryOperator operator)
    • computeDamage

      public void computeDamage(@NotNull DamageAttribute damage, @NotNull DoubleUnaryOperator operator)
    • computeDamage

      public void computeDamage(@NotNull Collection<DamageAttribute> damages, @NotNull DoubleUnaryOperator operator)
    • getDefenseMap

      @NotNull public Map<DefenseAttribute,Double> getDefenseMap()
    • computeDefense

      public void computeDefense(@NotNull DoubleUnaryOperator operator)
    • computeDefense

      public void computeDefense(@NotNull DefenseAttribute defense, @NotNull DoubleUnaryOperator operator)
    • computeDefense

      public void computeDefense(@NotNull Collection<DefenseAttribute> defenses, @NotNull DoubleUnaryOperator operator)
    • getDamagerItemStatsMap

      @NotNull public Map<TypedStat.Type,Double> getDamagerItemStatsMap()
    • getDamagerItemStat

      public double getDamagerItemStat(@NotNull TypedStat.Type type)
    • getWeapon

      @Nullable public org.bukkit.inventory.ItemStack getWeapon()
    • getProjectile

      @Nullable public org.bukkit.entity.Projectile getProjectile()
    • getArrow

      @Nullable public ArrowManager.QArrow getArrow()
    • isProjectile

      public final boolean isProjectile()
    • getVictimStats

      @NotNull public final EntityStats getVictimStats()
    • getDamagerStats

      @Nullable public final EntityStats getDamagerStats()