Package org.bukkit.permissions

Examples of org.bukkit.permissions.Permissible


    public boolean hasPermission(OfflinePlayer player, String permission) {
        if (nameNotSafe(permission)) {
            return false;
        }

        Permissible permissible = getPermissible(player);
        if (permissible == null) {
            return getPermissionHandler(player.getPlayer().getWorld()).permission(player.getName(), permission);
        } else {
            return permissible.hasPermission(permission);
        }
    }
View Full Code Here


        return getGroups(server.getOfflinePlayer(name));
    }

    @Override
    public boolean hasPermission(OfflinePlayer player, String permission) {
        Permissible perms = getPermissible(player);
        if (perms == null) {
            return false; // Permissions are only registered for objects with a Permissible
        }
        switch (internalHasPermission(perms, permission)) {
            case -1:
View Full Code Here

        return hasPermission(player, permission); // no per-world ability to check permissions in dinnerperms
    }

    @Override
    public boolean inGroup(OfflinePlayer player, String group) {
        final Permissible perms = getPermissible(player);
        if (perms == null) {
            return false;
        }

        final String perm = GROUP_PREFIX + group;
        return perms.isPermissionSet(perm) && perms.hasPermission(perm);
    }
View Full Code Here

        return perms.isPermissionSet(perm) && perms.hasPermission(perm);
    }

    @Override
    public String[] getGroups(OfflinePlayer player) {
        Permissible perms = getPermissible(player);
        if (perms == null) {
            return new String[0];
        }
        List<String> groupNames = new ArrayList<String>();
        for (PermissionAttachmentInfo permAttach : perms.getEffectivePermissions()) {
            String perm = permAttach.getPermission();
            if (!(perm.startsWith(GROUP_PREFIX) && permAttach.getValue())) {
                continue;
            }
            groupNames.add(perm.substring(GROUP_PREFIX.length(), perm.length()));
View Full Code Here

        return groupNames.toArray(new String[groupNames.size()]);
    }

    public Permissible getPermissible(OfflinePlayer offline) {
        if (offline == null) return null;
        Permissible perm = null;
        if (offline instanceof Permissible) {
            perm = (Permissible) offline;
        } else {
            Player player = offline.getPlayer();
            if (player != null) perm = player;
View Full Code Here

        return manager.has(name, permission, worldName);
    }

    @Override
    public boolean hasPermission(OfflinePlayer player, String permission) {
        Permissible permissible = getPermissible(player);
        if (permissible == null) {
            return manager.has(player.getName(), permission, null);
        } else {
            return permissible.hasPermission(permission);
        }
    }
View Full Code Here

    }

    @Override
    public Boolean get(Object key) {
      if (key instanceof Permissible) {
        Permissible p = (Permissible) key;
        if (p.isPermissionSet(permission)) {
          return p.hasPermission(permission);
        }
      }
      return backing.get(key);
    }
View Full Code Here

  public Permissible inject(Player player, Permissible permissible) throws NoSuchFieldException, IllegalAccessException {
    Field permField = getPermissibleField(player);
    if (permField == null) {
      return null;
    }
    Permissible oldPerm = (Permissible) permField.get(player);
    if (copyValues && permissible instanceof PermissibleBase) {
      PermissibleBase newBase = (PermissibleBase) permissible;
      PermissibleBase oldBase = (PermissibleBase) oldPerm;
      copyValues(oldBase, newBase);
    }
View Full Code Here

      boolean success = false, found = false;
      for (PermissibleInjector injector : injectors) {
        if (injector.isApplicable(player)) {
          found = true;
          Permissible oldPerm = injector.inject(player, permissible);
          if (oldPerm != null) {
            permissible.setPreviousPermissible(oldPerm);
            success = true;
            break;
          }
View Full Code Here

  private void uninjectPermissible(Player player) {
    try {
      boolean success = false;
      for (PermissibleInjector injector : injectors) {
        if (injector.isApplicable(player)) {
          Permissible pexPerm = injector.getPermissible(player);
          if (pexPerm instanceof PermissiblePEX) {
            if (injector.inject(player, ((PermissiblePEX) pexPerm).getPreviousPermissible()) != null) {
              success = true;
              break;
            }
View Full Code Here

TOP

Related Classes of org.bukkit.permissions.Permissible

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.