Class DamageManager

java.lang.Object
studio.magemonkey.codex.manager.IListener<Divinity>
studio.magemonkey.divinity.manager.damage.DamageManager
All Implemented Interfaces:
org.bukkit.event.Listener, studio.magemonkey.codex.manager.AbstractListener, studio.magemonkey.codex.registry.provider.DamageTypeProvider

public class DamageManager extends studio.magemonkey.codex.manager.IListener<Divinity> implements studio.magemonkey.codex.registry.provider.DamageTypeProvider
  • Field Summary

    Fields inherited from class studio.magemonkey.codex.manager.IListener

    plugin
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    dealDamage(org.bukkit.entity.LivingEntity entity, double amount, String damageType, org.bukkit.entity.LivingEntity damager)
     
     
    static org.bukkit.entity.LivingEntity
    getTargetByDirection(org.bukkit.entity.Entity damager)
     
    static org.bukkit.entity.LivingEntity
    getTargetByDirection(org.bukkit.entity.Entity damager, double range)
     
    static org.bukkit.entity.LivingEntity
    getTargetByDirection(org.bukkit.entity.Entity damager, org.bukkit.Location from, org.bukkit.Location to)
     
    static org.bukkit.entity.LivingEntity
    getTargetByDirection(org.bukkit.entity.Entity damager, org.bukkit.Location from, org.bukkit.Location to, double range)
     
    static org.bukkit.entity.LivingEntity
    getTargetByDirection(org.bukkit.entity.Entity damager, org.bukkit.Location from, org.bukkit.util.Vector dir, double range)
     
    static Set<org.bukkit.entity.LivingEntity>
    getTargetsByRange(org.bukkit.entity.Entity damager, double range)
     
    static Set<org.bukkit.entity.LivingEntity>
    getTargetsByRange(org.bukkit.entity.Entity damager, org.bukkit.Location from, double range)
     
    void
    onDamageFishHook(org.bukkit.event.player.PlayerFishEvent e)
     
    void
     
     
    void
     
    void
     

    Methods inherited from class studio.magemonkey.codex.manager.IListener

    registerListeners

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface studio.magemonkey.codex.manager.AbstractListener

    unregisterListeners
  • Constructor Details

    • DamageManager

      public DamageManager(Divinity plugin)
  • Method Details

    • getTargetByDirection

      @Nullable public static org.bukkit.entity.LivingEntity getTargetByDirection(@NotNull org.bukkit.entity.Entity damager)
    • getTargetByDirection

      @Nullable public static org.bukkit.entity.LivingEntity getTargetByDirection(@NotNull org.bukkit.entity.Entity damager, double range)
    • getTargetByDirection

      @Nullable public static org.bukkit.entity.LivingEntity getTargetByDirection(@NotNull org.bukkit.entity.Entity damager, @NotNull org.bukkit.Location from, @NotNull org.bukkit.Location to)
    • getTargetByDirection

      @Nullable public static org.bukkit.entity.LivingEntity getTargetByDirection(@NotNull org.bukkit.entity.Entity damager, @NotNull org.bukkit.Location from, @NotNull org.bukkit.Location to, double range)
    • getTargetByDirection

      @Nullable public static org.bukkit.entity.LivingEntity getTargetByDirection(@NotNull org.bukkit.entity.Entity damager, @NotNull org.bukkit.Location from, @NotNull org.bukkit.util.Vector dir, double range)
    • getTargetsByRange

      @NotNull public static Set<org.bukkit.entity.LivingEntity> getTargetsByRange(@NotNull org.bukkit.entity.Entity damager, double range)
    • getTargetsByRange

      @NotNull public static Set<org.bukkit.entity.LivingEntity> getTargetsByRange(@NotNull org.bukkit.entity.Entity damager, @NotNull org.bukkit.Location from, double range)
    • setup

      public void setup()
    • shutdown

      public void shutdown()
    • onDamageFishHook

      public void onDamageFishHook(org.bukkit.event.player.PlayerFishEvent e)
    • onDamageRPGStart

      public void onDamageRPGStart(@NotNull DivinityDamageEvent.Start e)
    • pluginName

      public String pluginName()
      Specified by:
      pluginName in interface studio.magemonkey.codex.registry.provider.DamageTypeProvider
    • getNamespace

      public String getNamespace()
      Specified by:
      getNamespace in interface studio.magemonkey.codex.registry.provider.DamageTypeProvider
    • dealDamage

      public boolean dealDamage(@NotNull org.bukkit.entity.LivingEntity entity, double amount, String damageType, @Nullable org.bukkit.entity.LivingEntity damager)
      Specified by:
      dealDamage in interface studio.magemonkey.codex.registry.provider.DamageTypeProvider