java.lang.Object
studio.magemonkey.codex.manager.IListener<Divinity>
studio.magemonkey.divinity.modules.list.classes.api.IAbstractSkill
All Implemented Interfaces:
org.bukkit.event.Listener, studio.magemonkey.codex.manager.AbstractListener

public abstract class IAbstractSkill extends studio.magemonkey.codex.manager.IListener<Divinity>
Author:
Фогус Мультимедиа
  • Field Details

  • Constructor Details

    • IAbstractSkill

      public IAbstractSkill(@NotNull Divinity plugin)
  • Method Details

    • getId

      @NotNull public abstract String getId()
    • load

      public final void load(@NotNull ClassManager m)
    • unload

      public final void unload()
    • setup

      public abstract void setup()
    • shutdown

      public abstract void shutdown()
    • canUse

      public final boolean canUse(@NotNull org.bukkit.entity.Player caster, int lvl, boolean msg)
    • cast

      public boolean cast(@NotNull org.bukkit.entity.Player caster, @NotNull org.bukkit.inventory.ItemStack weapon, int lvl, boolean force)
      Parameters:
      caster -
      weapon -
      force - Defines if skill should skip all the requirements
      Returns:
    • onCast

      protected abstract boolean onCast(@NotNull org.bukkit.entity.Player caster, @NotNull org.bukkit.inventory.ItemStack weapon, int lvl, boolean force)
    • addCooldown

      public final void addCooldown(@NotNull org.bukkit.entity.Player player, int lvl)
    • isOnCooldown

      public final boolean isOnCooldown(@NotNull org.bukkit.entity.Player player)
    • getActiveCooldown

      public final long getActiveCooldown(@NotNull org.bukkit.entity.Player player)
    • hasSkill

      protected final boolean hasSkill(@NotNull org.bukkit.entity.Player player)
    • getSkillLevel

      protected final int getSkillLevel(@NotNull org.bukkit.entity.Player player)
    • getAuthor

      public abstract String getAuthor()
    • isPassive

      public abstract boolean isPassive()
    • canBeStigma

      public abstract boolean canBeStigma()
    • canBeBook

      public abstract boolean canBeBook()
    • getName

      @NotNull public String getName()
    • getDescription

      @NotNull public List<String> getDescription(@Nullable org.bukkit.entity.Player player, int lvl)
    • getMaxLevel

      public final int getMaxLevel()
    • getIcon

      @NotNull public org.bukkit.inventory.ItemStack getIcon(@Nullable org.bukkit.entity.Player player, int lvl)
    • getMinSkillLevelRequirement

      public final int getMinSkillLevelRequirement(int lvl, @NotNull String skill)
    • getMinClassLevelRequirement

      public final int getMinClassLevelRequirement(int lvl, @NotNull String clazz)
    • getSkillPointsCost

      public final int getSkillPointsCost(int lvl)
    • getCooldown

      public final int getCooldown(int lvl)
    • getManaCost

      public final double getManaCost(int lvl)
    • fillMapValues

      protected final void fillMapValues(@NotNull TreeMap<Integer,Double> map, @NotNull studio.magemonkey.codex.config.api.JYML cfg, @NotNull String path)
    • getValueForLevel

      protected final int getValueForLevel(int lvl, @NotNull TreeMap<Integer,Integer> map)
    • getDoubleValueForLevel

      protected final double getDoubleValueForLevel(int lvl, @NotNull TreeMap<Integer,Double> map)