Master builder title, resolves #36

This commit is contained in:
ZeroEpoch1969
2018-05-11 20:09:23 -07:00
parent 83017e518d
commit 1371e23d59
5 changed files with 12 additions and 25 deletions

View File

@ -43,6 +43,7 @@ public enum ConfigEntry
SERVER_ADDRESS(String.class, "server.address"),
SERVER_MOTD(String.class, "server.motd"),
SERVER_OWNERS(List.class, "server.owners"),
MASTER_BUILDERS(List.class, "server.master_builders"),
SERVER_BAN_URL(String.class, "server.ban_url"),
SERVER_PERMBAN_URL(String.class, "server.permban_url"),
//

View File

@ -49,6 +49,12 @@ public class RankManager extends FreedomService
return Rank.IMPOSTOR;
}
// Master builders show up if they are not admins
if (ConfigEntry.MASTER_BUILDERS.getList().contains(player.getName()) && !plugin.al.isAdmin(player))
{
return Title.MASTER_BUILDER;
}
// Developers always show up
if (FUtil.DEVELOPERS.contains(player.getName()))
{
@ -177,7 +183,7 @@ public class RankManager extends FreedomService
}
// Set display
if (isAdmin || FUtil.DEVELOPERS.contains(player.getName()))
if (isAdmin || FUtil.DEVELOPERS.contains(player.getName()) || ConfigEntry.MASTER_BUILDERS.getList().contains(player.getName().toLowerCase()))
{
final Displayable display = getDisplay(player);
String loginMsg = display.getColoredLoginMessage();

View File

@ -6,6 +6,7 @@ import org.bukkit.ChatColor;
public enum Title implements Displayable
{
MASTER_BUILDER("a", "Master Builder", ChatColor.DARK_AQUA, "Master-Builder"),
DEVELOPER("a", "Developer", ChatColor.DARK_PURPLE, "Dev"),
OWNER("the", "Owner", ChatColor.BLUE, "Owner");
@ -43,10 +44,4 @@ public enum Title implements Displayable
return determiner + " " + color + ChatColor.ITALIC + name;
}
@Override
public String getAbbr()
{
return abbr;
}
}