mirror of
https://github.com/TotalFreedomMC/TotalFreedomMod.git
synced 2024-06-28 00:40:36 +00:00
98 lines
1.8 KiB
Java
98 lines
1.8 KiB
Java
package me.totalfreedom.totalfreedommod.rank;
|
|
|
|
import org.bukkit.ChatColor;
|
|
|
|
public enum ConsoleRank implements Rank
|
|
{
|
|
|
|
TELNET_CONSOLE(PlayerRank.TELNET_ADMIN),
|
|
SENIOR_CONSOLE(PlayerRank.SENIOR_ADMIN);
|
|
//
|
|
private final PlayerRank appliedRank;
|
|
|
|
//
|
|
private ConsoleRank(PlayerRank appliedRank)
|
|
{
|
|
this.appliedRank = appliedRank;
|
|
}
|
|
|
|
@Override
|
|
public String getName()
|
|
{
|
|
return "Console";
|
|
}
|
|
|
|
@Override
|
|
public ChatColor getColor()
|
|
{
|
|
return ChatColor.DARK_PURPLE;
|
|
}
|
|
|
|
@Override
|
|
public String getColorString()
|
|
{
|
|
return ChatColor.DARK_PURPLE.toString();
|
|
}
|
|
|
|
@Override
|
|
public String getColoredName()
|
|
{
|
|
return getColor() + getName();
|
|
}
|
|
|
|
@Override
|
|
public String getTag()
|
|
{
|
|
return "[Console]";
|
|
}
|
|
|
|
@Override
|
|
public String getColoredTag()
|
|
{
|
|
return getColorString() + getTag();
|
|
}
|
|
|
|
@Override
|
|
public String getColoredLoginMessage()
|
|
{
|
|
return "the " + getColorString() + " Console";
|
|
}
|
|
|
|
@Override
|
|
public int getLevel()
|
|
{
|
|
return ordinal();
|
|
}
|
|
|
|
@Override
|
|
public boolean isAtLeast(Rank rank)
|
|
{
|
|
return getLevel() >= rank.getLevel();
|
|
}
|
|
|
|
public static boolean hasConsole(PlayerRank playerRank)
|
|
{
|
|
for (ConsoleRank consoleRank : values())
|
|
{
|
|
if (consoleRank.appliedRank == playerRank)
|
|
{
|
|
return true;
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
|
|
public static ConsoleRank forRank(PlayerRank playerRank)
|
|
{
|
|
for (ConsoleRank consoleRank : values())
|
|
{
|
|
if (consoleRank.appliedRank == playerRank)
|
|
{
|
|
return consoleRank;
|
|
}
|
|
}
|
|
return TELNET_CONSOLE;
|
|
}
|
|
|
|
}
|