package com.massivecraft.factions.struct; public enum ChatMode { FACTION(2, "faction chat"), ALLIANCE(1, "alliance chat"), PUBLIC(0, "public chat"); public final int value; public final String nicename; private ChatMode(final int value, final String nicename) { this.value = value; this.nicename = nicename; } public boolean isAtLeast(ChatMode role) { return this.value >= role.value; } public boolean isAtMost(ChatMode role) { return this.value <= role.value; } @Override public String toString() { return this.nicename; } public ChatMode getNext() { if (this == PUBLIC) return ALLIANCE; if (this == ALLIANCE)return FACTION; return PUBLIC; } }