summaryrefslogtreecommitdiffstats
path: root/Essentials/src/net/ess3/permissions/Permissions.java
diff options
context:
space:
mode:
Diffstat (limited to 'Essentials/src/net/ess3/permissions/Permissions.java')
-rw-r--r--Essentials/src/net/ess3/permissions/Permissions.java20
1 files changed, 7 insertions, 13 deletions
diff --git a/Essentials/src/net/ess3/permissions/Permissions.java b/Essentials/src/net/ess3/permissions/Permissions.java
index a71ae6fa0..dfc2ae7ab 100644
--- a/Essentials/src/net/ess3/permissions/Permissions.java
+++ b/Essentials/src/net/ess3/permissions/Permissions.java
@@ -4,7 +4,6 @@ import java.util.Locale;
import net.ess3.api.IPermission;
import net.ess3.bukkit.PermissionFactory;
import org.bukkit.command.CommandSender;
-import org.bukkit.permissions.Permission;
import org.bukkit.permissions.PermissionDefault;
@@ -96,7 +95,7 @@ public enum Permissions implements IPermission
private static final String base = "essentials.";
private final String permission;
private final PermissionDefault defaultPerm;
- private transient Permission bukkitPerm = null;
+ private transient String parent = null;
private Permissions()
{
@@ -104,7 +103,7 @@ public enum Permissions implements IPermission
}
private Permissions(final PermissionDefault defaultPerm)
- {
+ {
permission = base + toString().toLowerCase(Locale.ENGLISH).replace('_', '.');
this.defaultPerm = defaultPerm;
}
@@ -115,33 +114,28 @@ public enum Permissions implements IPermission
return permission;
}
-
-
@Override
- public Permission getPermission()
+ public String getParentPermission()
{
- if (bukkitPerm != null)
+ if (parent != null)
{
- return bukkitPerm;
+ return parent;
}
else
{
- return PermissionFactory.registerPermission(getPermissionName(), getPermissionDefault());
+ return PermissionFactory.registerParentPermission(getPermissionName());
}
}
-
@Override
public PermissionDefault getPermissionDefault()
{
return this.defaultPerm;
}
-
@Override
public boolean isAuthorized(CommandSender sender)
{
- return sender.hasPermission(getPermission());
+ return PermissionFactory.checkPermission(sender, this);
}
}
-