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

40 lines
759 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();
int GetCost();
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
}