2015-01-09 22:36:12 +01:00
|
|
|
package com.massivecraft.factions;
|
|
|
|
|
|
|
|
import org.bukkit.permissions.Permissible;
|
|
|
|
|
|
|
|
import com.massivecraft.massivecore.util.PermUtil;
|
|
|
|
|
|
|
|
public enum Perm
|
|
|
|
{
|
|
|
|
// -------------------------------------------- //
|
|
|
|
// ENUM
|
|
|
|
// -------------------------------------------- //
|
|
|
|
|
|
|
|
ACCESS("access"),
|
|
|
|
ACCESS_VIEW("access.view"),
|
|
|
|
ACCESS_PLAYER("access.player"),
|
|
|
|
ACCESS_FACTION("access.faction"),
|
|
|
|
ADMIN("admin"),
|
|
|
|
CLAIM("claim"),
|
|
|
|
CLAIM_ONE("claim.one"),
|
|
|
|
CLAIM_AUTO("claim.auto"),
|
|
|
|
CLAIM_FILL("claim.fill"),
|
|
|
|
CLAIM_SQUARE("claim.square"),
|
|
|
|
CLAIM_CIRCLE("claim.circle"),
|
|
|
|
CLAIM_ALL("claim.all"),
|
|
|
|
CREATE("create"),
|
|
|
|
DESCRIPTION("description"),
|
|
|
|
DISBAND("disband"),
|
|
|
|
EXPANSIONS("expansions"),
|
|
|
|
FACTION("faction"),
|
|
|
|
FLAG("flag"),
|
|
|
|
FLAG_LIST("flag.list"),
|
|
|
|
FLAG_SET("flag.set"),
|
|
|
|
FLAG_SHOW("flag.show"),
|
|
|
|
HOME("home"),
|
|
|
|
INVITE("invite"),
|
|
|
|
INVITE_LIST("invite.list"),
|
|
|
|
INVITE_LIST_OTHER("invite.list.other"),
|
|
|
|
INVITE_ADD("invite.add"),
|
|
|
|
INVITE_REMOVE("invite.remove"),
|
|
|
|
JOIN("join"),
|
|
|
|
JOIN_ANY("join.any"),
|
|
|
|
JOIN_OTHERS("join.others"),
|
|
|
|
KICK("kick"),
|
|
|
|
LEAVE("leave"),
|
|
|
|
LIST("list"),
|
|
|
|
MAP("map"),
|
|
|
|
MONEY("money"),
|
|
|
|
MONEY_BALANCE("money.balance"),
|
|
|
|
MONEY_BALANCE_ANY("money.balance.any"),
|
|
|
|
MONEY_DEPOSIT("money.deposit"),
|
|
|
|
MONEY_F2F("money.f2f"),
|
|
|
|
MONEY_F2P("money.f2p"),
|
|
|
|
MONEY_P2F("money.p2f"),
|
|
|
|
MONEY_WITHDRAW("money.withdraw"),
|
|
|
|
MOTD("motd"),
|
|
|
|
OPEN("open"),
|
|
|
|
PERM("perm"),
|
|
|
|
PERM_LIST("perm.list"),
|
|
|
|
PERM_SET("perm.set"),
|
|
|
|
PERM_SHOW("perm.show"),
|
|
|
|
PLAYER("player"),
|
|
|
|
POWERBOOST("powerboost"),
|
|
|
|
RANK("rank"),
|
|
|
|
RANK_SHOW("rank.show"),
|
|
|
|
RANK_ACTION("rank.action"),
|
|
|
|
RELATION("relation"),
|
|
|
|
SEECHUNK("seechunk"),
|
2015-01-25 00:13:19 +01:00
|
|
|
SEECHUNKOLD("seechunkold"),
|
|
|
|
SETHOME("sethome"),
|
2015-01-09 22:36:12 +01:00
|
|
|
SETPOWER("setpower"),
|
2015-01-25 00:13:19 +01:00
|
|
|
STATUS("status"),
|
2015-01-09 22:36:12 +01:00
|
|
|
NAME("name"),
|
|
|
|
TITLE("title"),
|
|
|
|
TITLE_COLOR("title.color"),
|
|
|
|
UNCLAIM("unclaim"),
|
|
|
|
UNCLAIM_ONE("unclaim.one"),
|
|
|
|
UNCLAIM_AUTO("unclaim.auto"),
|
|
|
|
UNCLAIM_FILL("unclaim.fill"),
|
|
|
|
UNCLAIM_SQUARE("unclaim.square"),
|
|
|
|
UNCLAIM_CIRCLE("unclaim.circle"),
|
|
|
|
UNCLAIM_ALL("unclaim.all"),
|
|
|
|
UNSETHOME("unsethome"),
|
|
|
|
VERSION("version"),
|
|
|
|
|
|
|
|
// END OF LIST
|
|
|
|
;
|
|
|
|
|
|
|
|
// -------------------------------------------- //
|
|
|
|
// FIELDS
|
|
|
|
// -------------------------------------------- //
|
|
|
|
|
|
|
|
public final String node;
|
|
|
|
|
|
|
|
// -------------------------------------------- //
|
|
|
|
// CONSTRUCT
|
|
|
|
// -------------------------------------------- //
|
|
|
|
|
|
|
|
Perm(final String node)
|
|
|
|
{
|
|
|
|
this.node = "factions."+node;
|
|
|
|
}
|
|
|
|
|
|
|
|
// -------------------------------------------- //
|
|
|
|
// HAS
|
|
|
|
// -------------------------------------------- //
|
|
|
|
|
|
|
|
public boolean has(Permissible permissible, boolean informSenderIfNot)
|
|
|
|
{
|
|
|
|
return PermUtil.has(permissible, this.node, informSenderIfNot);
|
|
|
|
}
|
|
|
|
|
|
|
|
public boolean has(Permissible permissible)
|
|
|
|
{
|
|
|
|
return has(permissible, false);
|
|
|
|
}
|
|
|
|
|
2015-01-23 08:16:31 +01:00
|
|
|
}
|