Guest User

Permissionbase

a guest
Apr 5th, 2016
221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.58 KB | None | 0 0
  1. package me.Nightfighter001.GlobalSystem.Permissions;
  2.  
  3. import org.bukkit.entity.Player;
  4. import org.bukkit.permissions.PermissibleBase;
  5. import org.bukkit.permissions.Permission;
  6. import org.bukkit.permissions.ServerOperator;
  7.  
  8. import me.Nightfighter001.GlobalSystem.Main.main;
  9.  
  10. public class PermissionBase extends PermissibleBase {
  11.     Player p;
  12.  
  13.     public PermissionBase(final Player p) {
  14.         super(new ServerOperator() {
  15.             @Override
  16.             public boolean isOp() {
  17.                 return false;
  18.             }
  19.  
  20.             @Override
  21.             public void setOp(boolean arg0) {
  22.             }
  23.  
  24.         });
  25.         this.p = p;
  26.     }
  27.  
  28.     @Override
  29.     public boolean hasPermission(String requ) {
  30.         if (main.perms.containsKey(p.getName())) {
  31.             for (String perm : main.perms.get(p.getName())) {
  32.                 boolean value = true;
  33.                 if (perm.startsWith("-")) {
  34.                     perm = perm.substring(1);
  35.                     value = false;
  36.                 }
  37.                 if (perm.equals("*") || perm.equals(requ)) {
  38.                     return value;
  39.                 }
  40.                 if (perm.endsWith("*") && requ.startsWith(perm.substring(0, perm.length() - 1))) {
  41.                     return value;
  42.                 }
  43.             }
  44.         }
  45.         return false;
  46.     }
  47.  
  48.     @Override
  49.     public boolean hasPermission(Permission requ) {
  50.         if (main.perms.containsKey(p.getName())) {
  51.             for (String perm : main.perms.get(p.getName())) {
  52.                 boolean value = true;
  53.                 if (perm.startsWith("-")) {
  54.                     perm = perm.substring(1);
  55.                     value = false;
  56.                 }
  57.                 if (perm.equals("*") || perm.equals(requ.getName())) {
  58.                     return value;
  59.                 }
  60.                 if (perm.endsWith("*") && requ.getName().startsWith(perm.substring(0, perm.length() - 1))) {
  61.                     return value;
  62.                 }
  63.             }
  64.         }
  65.         return false;
  66.     }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment