Mineplex2018-withcommit/Plugins/Mineplex.Minecraft.Game.ClassCombat/src/mineplex/minecraft/game/classcombat/Skill/ISkill.java

41 lines
786 B
Java
Raw Normal View History

2013-08-27 17:14:08 +02:00
package mineplex.minecraft.game.classcombat.Skill;
import java.util.ArrayList;
import java.util.Set;
2013-08-27 17:14:08 +02:00
import org.bukkit.entity.Entity;
2013-08-27 17:14:08 +02:00
import org.bukkit.entity.Player;
import mineplex.minecraft.game.classcombat.Class.IPvpClass.ClassType;
public interface ISkill
{
public enum SkillType
{
Axe,
Bow,
Sword,
PassiveA,
PassiveB,
GlobalPassive,
Class,
}
String GetName();
int getLevel(Entity ent);
2013-08-27 17:14:08 +02:00
ClassType GetClassType();
SkillType GetSkillType();
2014-03-29 23:45:53 +01:00
int GetGemCost();
int GetTokenCost();
2013-08-27 17:14:08 +02:00
boolean IsFree();
String[] GetDesc(int level);
2013-08-27 17:14:08 +02:00
void Reset(Player player);
Set<Player> GetUsers();
void AddUser(Player player, int level);
2013-08-27 17:14:08 +02:00
void RemoveUser(Player player);
Integer GetSalesPackageId();
int getMaxLevel();
2013-08-27 17:14:08 +02:00
}