Class IAbstractSkill
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
- Author:
- Фогус Мультимедиа
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected studio.magemonkey.codex.config.api.JYMLprotected ClassManagerprotected org.bukkit.inventory.ItemStackprotected intprotected StringFields inherited from class studio.magemonkey.codex.manager.IListener
plugin -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal voidaddCooldown(org.bukkit.entity.Player player, int lvl) abstract booleanabstract booleanfinal booleancanUse(org.bukkit.entity.Player caster, int lvl, boolean msg) booleancast(org.bukkit.entity.Player caster, org.bukkit.inventory.ItemStack weapon, int lvl, boolean force) protected final voidfillMapValues(TreeMap<Integer, Double> map, studio.magemonkey.codex.config.api.JYML cfg, String path) final longgetActiveCooldown(org.bukkit.entity.Player player) abstract Stringfinal intgetCooldown(int lvl) getDescription(org.bukkit.entity.Player player, int lvl) protected final doublegetDoubleValueForLevel(int lvl, TreeMap<Integer, Double> map) org.bukkit.inventory.ItemStackgetIcon(org.bukkit.entity.Player player, int lvl) abstract StringgetId()final doublegetManaCost(int lvl) final intfinal intgetMinClassLevelRequirement(int lvl, String clazz) final intgetMinSkillLevelRequirement(int lvl, String skill) getName()protected final intgetSkillLevel(org.bukkit.entity.Player player) final intgetSkillPointsCost(int lvl) protected final intgetValueForLevel(int lvl, TreeMap<Integer, Integer> map) protected final booleanhasSkill(org.bukkit.entity.Player player) final booleanisOnCooldown(org.bukkit.entity.Player player) abstract booleanfinal voidload(ClassManager m) protected abstract booleanonCast(org.bukkit.entity.Player caster, org.bukkit.inventory.ItemStack weapon, int lvl, boolean force) abstract voidsetup()abstract voidshutdown()final voidunload()Methods inherited from class studio.magemonkey.codex.manager.IListener
registerListenersMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface studio.magemonkey.codex.manager.AbstractListener
unregisterListeners
-
Field Details
-
cfg
protected studio.magemonkey.codex.config.api.JYML cfg -
classManager
-
name
-
maxLvl
protected int maxLvl -
desc
-
icon
protected org.bukkit.inventory.ItemStack icon -
spCost
-
manaCost
-
cooldown
-
lvlClassReq
-
lvlSkillReq
-
COOLDOWNS
-
-
Constructor Details
-
IAbstractSkill
-
-
Method Details
-
getId
-
load
-
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
-
isPassive
public abstract boolean isPassive() -
canBeStigma
public abstract boolean canBeStigma() -
canBeBook
public abstract boolean canBeBook() -
getName
-
getDescription
-
getMaxLevel
public final int getMaxLevel() -
getIcon
@NotNull public org.bukkit.inventory.ItemStack getIcon(@Nullable org.bukkit.entity.Player player, int lvl) -
getMinSkillLevelRequirement
-
getMinClassLevelRequirement
-
getSkillPointsCost
public final int getSkillPointsCost(int lvl) -
getCooldown
public final int getCooldown(int lvl) -
getManaCost
public final double getManaCost(int lvl) -
fillMapValues
-
getValueForLevel
-
getDoubleValueForLevel
-