package me.totalfreedom.totalfreedommod.rank; import net.md_5.bungee.api.ChatColor; public enum Title implements Displayable { MASTER_BUILDER("a", "Master Builder", ChatColor.DARK_AQUA, org.bukkit.ChatColor.DARK_AQUA, "MB", true, true), VERIFIED_ADMIN("a", "Verified Admin", ChatColor.LIGHT_PURPLE, org.bukkit.ChatColor.LIGHT_PURPLE, "VA", false, true), EXECUTIVE("an", "Executive", ChatColor.RED, org.bukkit.ChatColor.RED, "Exec", true, true), DEVELOPER("a", "Developer", ChatColor.DARK_PURPLE, org.bukkit.ChatColor.DARK_PURPLE, "Dev", true, true), OWNER("the", "Owner", ChatColor.of("#ff0000"), org.bukkit.ChatColor.DARK_RED, "Owner", true, true); private final String article; private final String name; private final String abbr; private final String tag; private final String coloredTag; private final ChatColor color; private final org.bukkit.ChatColor teamColor; private final boolean hasTeam; private final boolean hasDefaultLoginMessage; Title(String article, String name, ChatColor color, org.bukkit.ChatColor teamColor, String tag, Boolean hasTeam, Boolean hasDefaultLoginMessage) { this.article = article; this.name = name; this.coloredTag = ChatColor.DARK_GRAY + "[" + color + tag + ChatColor.DARK_GRAY + "]" + color; this.abbr = tag; this.tag = "[" + tag + "]"; this.color = color; this.teamColor = teamColor; this.hasTeam = hasTeam; this.hasDefaultLoginMessage = hasDefaultLoginMessage; } @Override public String getColoredName() { return color + name; } @Override public boolean hasTeam() { return hasTeam; } @Override public boolean hasDefaultLoginMessage() { return hasDefaultLoginMessage; } @Override public String getColoredLoginMessage() { return article + " " + color + name; } @Override public String getArticle() { return article; } @Override public String getName() { return name; } @Override public String getAbbr() { return abbr; } @Override public String getTag() { return tag; } @Override public String getColoredTag() { return coloredTag; } @Override public ChatColor getColor() { return color; } @Override public org.bukkit.ChatColor getTeamColor() { return teamColor; } }