mirror of
https://github.com/AtlasMediaGroup/TotalFreedomMod.git
synced 2025-07-02 12:56:40 +00:00
Many changes for TFM 5.0
Improved admin system Improved Rank system Implemented config converter Improved command handling Updated Aero
This commit is contained in:
@ -0,0 +1,74 @@
|
||||
package me.totalfreedom.totalfreedommod.rank;
|
||||
|
||||
import lombok.Getter;
|
||||
import org.bukkit.ChatColor;
|
||||
|
||||
public enum Title implements RankBase
|
||||
{
|
||||
|
||||
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;
|
||||
|
||||
private Title(String determiner, String tag, ChatColor... colors)
|
||||
{
|
||||
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
|
||||
public boolean isAtLeast(RankBase rank)
|
||||
{
|
||||
return getLevel() >= rank.getLevel();
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user