dev.aurelium.auraskills.api.ability.AbilityProvider Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of auraskills-api Show documentation
Show all versions of auraskills-api Show documentation
API for AuraSkills, the ultra-versatile RPG skills plugin for Minecraft
package dev.aurelium.auraskills.api.ability;
import dev.aurelium.auraskills.api.option.OptionedProvider;
import dev.aurelium.auraskills.api.skill.Skill;
import java.util.Locale;
public interface AbilityProvider extends OptionedProvider {
Skill getSkill(Ability ability);
String getDisplayName(Ability ability, Locale locale, boolean formatted);
String getDescription(Ability ability, Locale locale, boolean formatted);
String getInfo(Ability ability, Locale locale, boolean formatted);
boolean isEnabled(Ability ability);
double getBaseValue(Ability ability);
double getSecondaryBaseValue(Ability ability);
double getValue(Ability ability, int level);
double getValuePerLevel(Ability ability);
double getSecondaryValuePerLevel(Ability ability);
double getSecondaryValue(Ability ability, int level);
int getUnlock(Ability ability);
int getLevelUp(Ability ability);
int getMaxLevel(Ability ability);
}