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"), 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"), PLAYER("player"), POWERBOOST("powerboost"), RANK("rank"), RANK_SHOW("rank.show"), RANK_ACTION("rank.action"), RELATION("relation"), SEECHUNK("seechunk"), SEECHUNKOLD("seechunkold"), SETHOME("sethome"), SETPOWER("setpower"), 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); } }