package com.massivecraft.factions.struct; import com.massivecraft.factions.SavageFactions; import org.bukkit.command.CommandSender; public enum Permission { MANAGE_SAFE_ZONE("managesafezone"), MANAGE_WAR_ZONE("managewarzone"), OWNERSHIP_BYPASS("ownershipbypass"), ADMIN("admin"), ADMIN_ANY("admin.any"), AHOME("ahome"), ANNOUNCE("announce"), AUTOCLAIM("autoclaim"), AUTO_LEAVE_BYPASS("autoleavebypass"), BAN("ban"), BYPASS("bypass"), CHAT("chat"), CHATSPY("chatspy"), CLAIM("claim"), CLAIMAT("claimat"), CLAIM_LINE("claim.line"), CLAIM_RADIUS("claim.radius"), CONFIG("config"), CONVERT("convert"), CREATE("create"), DEFAULTRANK("defaultrank"), DEINVITE("deinvite"), DESCRIPTION("description"), DISBAND("disband"), DISBAND_ANY("disband.any"), FLY("fly"), FOCUS("focus"), HELP("help"), HOME("home"), INVITE("invite"), JOIN("join"), JOIN_ANY("join.any"), JOIN_OTHERS("join.others"), KICK("kick"), KICK_ANY("kick.any"), LEAVE("leave"), LIST("list"), LOCK("lock"), MAP("map"), MAPHEIGHT("mapheight"), MOD("mod"), COLEADER("coleader"), MOD_ANY("mod.any"), COLEADER_ANY("coleader.any"), MODIFY_POWER("modifypower"), MONEY_BALANCE("money.balance"), MONEY_BALANCE_ANY("money.balance.any"), MONEY_DEPOSIT("money.deposit"), MONEY_WITHDRAW("money.withdraw"), MONEY_WITHDRAW_ANY("money.withdraw.any"), MONEY_F2F("money.f2f"), MONEY_F2P("money.f2p"), MONEY_P2F("money.p2f"), MONITOR_LOGINS("monitorlogins"), NO_BOOM("noboom"), OPEN("open"), OWNER("owner"), OWNERLIST("ownerlist"), SET_PEACEFUL("setpeaceful"), SET_PERMANENT("setpermanent"), SET_PERMANENTPOWER("setpermanentpower"), SHOW_INVITES("showinvites"), PAYPALSET("setpaypal"), PERMISSIONS("permissions"), POWERBOOST("powerboost"), POWER("power"), POWER_ANY("power.any"), PROMOTE("promote"), RELATION("relation"), RELOAD("reload"), SAVE("save"), SETHOME("sethome"), SETHOME_ANY("sethome.any"), SHOW("show"), STATUS("status"), STEALTH("stealth"), STUCK("stuck"), TAG("tag"), TNT("tnt"), TITLE("title"), TITLE_COLOR("title.color"), TOGGLE_ALLIANCE_CHAT("togglealliancechat"), UNCLAIM("unclaim"), UNCLAIM_ALL("unclaimall"), VERSION("version"), SCOREBOARD("scoreboard"), SEECHUNK("seechunk"), SETWARP("setwarp"), TOP("top"), VAULT("vault"), GETVAULT("getvault"), SETMAXVAULTS("setmaxvaults"), RULES("rules"), CHECKPOINT("checkpoint"), UPGRADES("upgrades"), BANNER("banner"), TPBANNER("tpbanner"), KILLHOLOS("killholos"), INSPECT("inspect"), TNTFILL("tntfill"), COORD("coords"), SHOWCLAIMS("showclaims"), WARP("warp"), CHEST("Chest"); public final String node; Permission(final String node) { this.node = "factions." + node; } public boolean has(CommandSender sender, boolean informSenderIfNot) { return SavageFactions.plugin.perm.has(sender, this.node, informSenderIfNot); } public boolean has(CommandSender sender) { return has(sender, false); } }