ChestShop-3/com/Acrobot/ChestShop/Permission.java

39 lines
1.0 KiB
Java
Raw Normal View History

2011-05-15 19:33:03 +02:00
package com.Acrobot.ChestShop;
import com.nijiko.permissions.PermissionHandler;
import org.bukkit.entity.Player;
/**
* @author Acrobot
*/
2011-05-29 13:25:25 +02:00
public enum Permission {
2011-06-09 22:54:01 +02:00
SHOP_CREATION("ChestShop.shop.create"),
EXCLUDE_ITEM("ChestShop.shop.exclude"),
BUY("ChestShop.shop.buy"),
SELL("ChestShop.shop.sell"),
ADMIN("ChestShop.admin"),
MOD("ChestShop.mod");
2011-05-29 13:25:25 +02:00
private final String permission;
Permission(String permission) {
this.permission = permission;
}
public static PermissionHandler permissions;
2011-05-29 13:25:25 +02:00
public static boolean has(Player player, Permission permission) {
return has(player, permission.permission);
2011-05-29 13:25:25 +02:00
}
public static boolean has(Player player, String node) {
//return !node.contains("exclude") && !node.contains ("create.") && ((!node.contains("admin") && !node.contains("mod")) || player.isOp());
if (permissions != null) return permissions.has(player, node);
return player.hasPermission(node);
}
2011-06-09 22:54:01 +02:00
public String toString() {
return permission;
}
}