我有一個枚舉,當我選擇一個特定的(例如:Rank.MOD
)時,我想對MOD
以上的其他枚舉啓用特定權限。檢查Enum對象是否在另一個Enum對象之後順序檢查?
例如,Bukkit命令需要Rank.MOD
。如果玩家是Rank.ADMIN
,我需要允許執行此命令。
public enum Rank {
STARTER("Starter", 0, false),
PRODUCER("Producer", 20000, false),
DEALER("Dealer", 50000, false),
SMUGGLER("Smuggler", 100000, false),
POLICE("Police", 0, false),
MOD("Mod", 0, true),
ADMIN("Admin", 0, true),
OWNER("Owner", 0, true);
private String rankName;
private int rankCost;
private boolean staff;
Rank(String rankName, int rankCost, boolean staff) {
this.rankName = rankName;
this.staff = staff;
}
public String getName() {
return this.rankName;
}
public int getCost() {
return this.rankCost;
}
public boolean isStaff() {
return this.staff;
}
}
這裏是我檢查的排名。
if (!PlayerData.get().getRank(this.cmdSender).equals(this.rank.getName())) {
cmdSender.sendMessage(F.parse("Permission", "You need the " +
C.rank("[" + this.rank.getName()+ "]") +
" rank to execute this command."));
return false;
}
只是爲了確保我正確地理解你的問題 - 你想辦法做到「這個級別或以上「檢查? – Deltharis 2014-08-28 11:09:52
沒錯。 :) – Biskotaki 2014-08-28 11:13:04