2015-11-15 23:32:04 +00:00
|
|
|
package me.totalfreedom.totalfreedommod.rank;
|
2015-10-19 17:43:46 +00:00
|
|
|
|
|
|
|
import lombok.Getter;
|
|
|
|
import org.bukkit.ChatColor;
|
|
|
|
|
2016-03-06 15:56:15 +00:00
|
|
|
public enum Title implements RankBase
|
2015-10-19 17:43:46 +00:00
|
|
|
{
|
|
|
|
|
|
|
|
DEVELOPER("a", "Dev", ChatColor.DARK_PURPLE),
|
|
|
|
OWNER("the", "Owner", ChatColor.BLUE);
|
|
|
|
|
|
|
|
@Getter
|
|
|
|
private final String name;
|
|
|
|
private final String determiner;
|
|
|
|
@Getter
|
|
|
|
private final String tag;
|
|
|
|
@Getter
|
|
|
|
private final ChatColor color;
|
|
|
|
@Getter
|
|
|
|
private final String colorString;
|
|
|
|
|
2016-03-06 15:56:15 +00:00
|
|
|
private Title(String determiner, String tag, ChatColor... colors)
|
2015-10-19 17:43:46 +00:00
|
|
|
{
|
|
|
|
final String[] nameParts = name().toLowerCase().split("_");
|
|
|
|
String tempName = "";
|
|
|
|
for (String part : nameParts)
|
|
|
|
{
|
|
|
|
tempName = Character.toUpperCase(part.charAt(0)) + part.substring(1) + " ";
|
|
|
|
}
|
|
|
|
name = tempName.trim();
|
|
|
|
|
|
|
|
this.determiner = determiner;
|
|
|
|
this.tag = "[" + tag + "]";
|
|
|
|
|
|
|
|
this.color = colors[0];
|
|
|
|
String tColor = "";
|
|
|
|
for (ChatColor lColor : colors)
|
|
|
|
{
|
|
|
|
tColor += lColor.toString();
|
|
|
|
}
|
|
|
|
colorString = tColor;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public String getColoredName()
|
|
|
|
{
|
|
|
|
return getColorString() + getName();
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public String getColoredTag()
|
|
|
|
{
|
|
|
|
return getColorString() + getTag();
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public String getColoredLoginMessage()
|
|
|
|
{
|
|
|
|
return determiner + " " + getColoredName();
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public int getLevel()
|
|
|
|
{
|
|
|
|
return ordinal();
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
2016-03-06 15:56:15 +00:00
|
|
|
public boolean isAtLeast(RankBase rank)
|
2015-10-19 17:43:46 +00:00
|
|
|
{
|
|
|
|
return getLevel() >= rank.getLevel();
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|