Saber-Factions/src/main/java/com/massivecraft/factions/struct/Permission.java

126 lines
3.3 KiB
Java
Raw Normal View History

2011-10-08 18:44:47 +02:00
package com.massivecraft.factions.struct;
import com.massivecraft.factions.SavageFactions;
2011-10-08 18:44:47 +02:00
import org.bukkit.command.CommandSender;
2014-04-04 20:55:21 +02:00
public enum Permission {
MANAGE_SAFE_ZONE("managesafezone"),
MANAGE_WAR_ZONE("managewarzone"),
OWNERSHIP_BYPASS("ownershipbypass"),
ADMIN("admin"),
ADMIN_ANY("admin.any"),
AHOME("ahome"),
ANNOUNCE("announce"),
2014-04-04 20:55:21 +02:00
AUTOCLAIM("autoclaim"),
AUTO_LEAVE_BYPASS("autoleavebypass"),
BAN("ban"),
2014-04-04 20:55:21 +02:00
BYPASS("bypass"),
CHAT("chat"),
CHATSPY("chatspy"),
CLAIM("claim"),
CLAIMAT("claimat"),
2015-01-23 05:38:46 +01:00
CLAIM_LINE("claim.line"),
2014-04-04 20:55:21 +02:00
CLAIM_RADIUS("claim.radius"),
CONFIG("config"),
CONVERT("convert"),
2014-04-04 20:55:21 +02:00
CREATE("create"),
DEFAULTRANK("defaultrank"),
2014-04-04 20:55:21 +02:00
DEINVITE("deinvite"),
DESCRIPTION("description"),
DISBAND("disband"),
DISBAND_ANY("disband.any"),
2018-03-04 23:16:17 +01:00
FLY("fly"),
2018-11-22 08:09:58 +01:00
FOCUS("focus"),
2014-04-04 20:55:21 +02:00
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"),
2014-04-04 20:55:21 +02:00
MOD("mod"),
2018-03-26 23:43:15 +02:00
COLEADER("coleader"),
2014-04-04 20:55:21 +02:00
MOD_ANY("mod.any"),
2018-03-26 23:43:15 +02:00
COLEADER_ANY("coleader.any"),
MODIFY_POWER("modifypower"),
2014-04-04 20:55:21 +02:00
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"),
2014-04-04 20:55:21 +02:00
NO_BOOM("noboom"),
OPEN("open"),
OWNER("owner"),
OWNERLIST("ownerlist"),
SET_PEACEFUL("setpeaceful"),
SET_PERMANENT("setpermanent"),
SET_PERMANENTPOWER("setpermanentpower"),
SHOW_INVITES("showinvites"),
2018-09-21 08:29:28 +02:00
PAYPALSET("setpaypal"),
2018-01-05 08:01:52 +01:00
PERMISSIONS("permissions"),
2014-04-04 20:55:21 +02:00
POWERBOOST("powerboost"),
POWER("power"),
POWER_ANY("power.any"),
2018-01-05 08:01:52 +01:00
PROMOTE("promote"),
2014-04-04 20:55:21 +02:00
RELATION("relation"),
RELOAD("reload"),
SAVE("save"),
SETHOME("sethome"),
SETHOME_ANY("sethome.any"),
SHOW("show"),
2014-10-15 18:45:16 +02:00
STATUS("status"),
STEALTH("stealth"),
2015-05-13 05:16:47 +02:00
STUCK("stuck"),
2014-04-04 20:55:21 +02:00
TAG("tag"),
2018-03-26 23:43:15 +02:00
TNT("tnt"),
2014-04-04 20:55:21 +02:00
TITLE("title"),
TITLE_COLOR("title.color"),
TOGGLE_ALLIANCE_CHAT("togglealliancechat"),
2014-04-04 20:55:21 +02:00
UNCLAIM("unclaim"),
UNCLAIM_ALL("unclaimall"),
VERSION("version"),
SCOREBOARD("scoreboard"),
SEECHUNK("seechunk"),
SETWARP("setwarp"),
TOP("top"),
VAULT("vault"),
2018-03-26 23:43:15 +02:00
GETVAULT("getvault"),
SETMAXVAULTS("setmaxvaults"),
2018-03-26 23:43:15 +02:00
RULES("rules"),
CHECKPOINT("checkpoint"),
UPGRADES("upgrades"),
BANNER("banner"),
TPBANNER("tpbanner"),
KILLHOLOS("killholos"),
INSPECT("inspect"),
TNTFILL("tntfill"),
COORD("coords"),
SHOWCLAIMS("showclaims"),
WARP("warp"),
CHEST("Chest");
2014-04-04 20:55:21 +02:00
public final String node;
Permission(final String node) {
this.node = "factions." + node;
}
public boolean has(CommandSender sender, boolean informSenderIfNot) {
2018-11-07 06:38:43 +01:00
return SavageFactions.plugin.perm.has(sender, this.node, informSenderIfNot);
2014-04-04 20:55:21 +02:00
}
2011-10-08 18:44:47 +02:00
2014-04-04 20:55:21 +02:00
public boolean has(CommandSender sender) {
return has(sender, false);
}
2011-10-08 18:44:47 +02:00
}