Factions/src/com/massivecraft/factions/struct/Permission.java

77 lines
1.6 KiB
Java
Raw Normal View History

2011-10-08 18:44:47 +02:00
package com.massivecraft.factions.struct;
import org.bukkit.command.CommandSender;
2011-10-08 23:22:02 +02:00
import com.massivecraft.factions.P;
2011-10-08 18:44:47 +02:00
public enum Permission
{
2011-10-23 17:55:53 +02:00
LEADER("leader"),
2011-10-09 21:57:43 +02:00
AUTOCLAIM("autoclaim"),
BYPASS("bypass"),
CHAT("chat"),
CLAIM("claim"),
CONFIG("config"),
CREATE("create"),
DEINVITE("deinvite"),
DESCRIPTION("description"),
DISBAND("disband"),
2011-10-24 13:02:48 +02:00
DISBAND_ANY("disband.any"), // WHAT TO DO?
2011-10-23 20:50:49 +02:00
FLAG("flag"),
FLAG_ANY("flag.any"),
PERM("perm"),
PERM_ANY("perm.any"),
2011-10-09 21:57:43 +02:00
HELP("help"),
HOME("home"),
INVITE("invite"),
JOIN("join"),
KICK("kick"),
KICK_ANY("kick.any"),
LEAVE("leave"),
LIST("list"),
LOCK("lock"),
MAP("map"),
2011-10-23 17:55:53 +02:00
OFFICER("officer"),
MONEY_BALANCE("money.balance"),
MONEY_BALANCE_ANY("money.balance.any"),
MONEY_DEPOSIT("money.deposit"),
MONEY_WITHDRAW("money.withdraw"),
2011-10-24 13:02:48 +02:00
MONEY_WITHDRAW_ANY("money.withdraw.any"), // WHAT TO DO?
MONEY_F2F("money.f2f"),
MONEY_F2P("money.f2p"),
MONEY_P2F("money.p2f"),
2011-10-09 21:57:43 +02:00
OPEN("open"),
SET_PEACEFUL("setpeaceful"),
POWER("power"),
POWER_ANY("power.any"),
RELATION("relation"),
RELOAD("reload"),
SAVE("save"),
SETHOME("sethome"),
2011-10-24 13:02:48 +02:00
SETHOME_ANY("sethome.any"), // WHAT TO DO?
2011-10-09 21:57:43 +02:00
SHOW("show"),
TAG("tag"),
TITLE("title"),
UNCLAIM("unclaim"),
UNCLAIM_ALL("unclaimall"),
VERSION("version"),
2011-10-08 18:44:47 +02:00
;
public final String node;
Permission(final String node)
{
this.node = "factions."+node;
2011-10-08 18:44:47 +02:00
}
2011-10-08 23:22:02 +02:00
public boolean has(CommandSender sender, boolean informSenderIfNot)
{
return P.p.perm.has(sender, this.node, informSenderIfNot);
}
2011-10-08 18:44:47 +02:00
public boolean has(CommandSender sender)
2011-10-08 23:22:02 +02:00
{
return has(sender, false);
}
2011-10-08 18:44:47 +02:00
}