Custom Ranking System
-
Hi there. By the end (if not during) this tutorial, you will be able to write a custom rank system. This is rated at a scale of intermediate. You should be familiar with Java Enums (http://docs.oracle.com/javase/tutorial/java/javaOO/enum.html) before starting.
Starting off, we will create our Enum with the prefix in the constructor. This will allow us to keep things tidy and easily accessible.
Code (Text):
public enum Rank {
// Let's use what most servers have.
OWNER(ChatColor.DARK_RED + "OWNER");
ADMIN(ChatColor.RED + "ADMIN"),
MOD(ChatColor.GOLD + "MOD"),
HELPER(ChatColor.YELLOW + "HELPER"),
MEMBER(ChatColor.GRAY + "MEMBER"),
private String prefix;
Rank(String prefix) {
this.prefix = prefix;
}
public String getPrefix() {
return prefix;
}
}
Code (Text):
@Override
public void onEnable() {
saveDefaultConfig();
}
@Override
public void onDisable() {
saveConfig();
}
Code (Text):
private FileConfiguration config = Main.getInstance().getConfig();
public void setRank(Player player, Rank rank) {
config.set("Ranks." + player.getUniqueId(), rank.toString());
}
public Rank getRank(Player player) {
String val = config.getString("Ranks." + player.getUniqueId());
return (val == null ? Rank.MEMBER : Rank.valueOf(val));
}
public boolean hasRank(Player player, Rank rank) {
return (getRank(player).compareTo(rank) <= 0);
}
- Loading...
- Loading...
XenCarta PRO
© Jason Axelrod from 8WAYRUN.COM