Package ru.tehkode.permissions

Examples of ru.tehkode.permissions.PermissionUser


        return playerRemoveTransient(null, player, permission);
    }

    @Override
    public boolean playerRemoveTransient(String worldName, Player player, String permission) {
        PermissionUser pPlayer = getUser(player);
        if (pPlayer != null) {
            pPlayer.removeTimedPermission(permission, worldName);
            return true;
        } else {
            return false;
        }
    }
View Full Code Here


    Player player = event.getPlayer();

    String worldName = player.getWorld().getName();

    PermissionUser user = PermissionsEx.getPermissionManager().getUser(player);
    if (user == null) {
      return;
    }

    String message = user.getOption(this.optionMessageFormat, worldName, messageFormat);
    boolean localChat = user.getOptionBoolean(this.optionRangedMode, worldName, rangedMode);

    String chatMessage = event.getMessage();
    if (chatMessage.startsWith("!") && user.has("chatmanager.chat.global", worldName)) {
      localChat = false;
      chatMessage = chatMessage.substring(1);

      message = user.getOption(this.optionGlobalMessageFormat, worldName, globalMessageFormat);
    }

    message = this.translateColorCodes(message);

    chatMessage = this.translateColorCodes(chatMessage, user, worldName);

    message = message.replace("%message", "%2$s").replace("%displayname", "%1$s");
    message = this.replacePlayerPlaceholders(player, message);
    message = this.replaceTime(message);

    event.setFormat(message);
    event.setMessage(chatMessage);

    if (localChat) {
      double range = user.getOptionDouble(this.optionChatRange, worldName, chatRange);

      event.getRecipients().clear();
      event.getRecipients().addAll(this.getLocalRecipients(player, message, range));
    }
  }
View Full Code Here

      updateDisplayName(player);
    }
  }

  protected void updateDisplayName(Player player) {
    PermissionUser user = PermissionsEx.getPermissionManager().getUser(player);
    if (user == null) {
      return;
    }

    String worldName = player.getWorld().getName();
    player.setDisplayName(this.translateColorCodes(this.replacePlayerPlaceholders(player, user.getOption(this.optionDisplayname, worldName, this.displayNameFormat))));
  }
View Full Code Here

    String worldName = player.getWorld().getName();
    player.setDisplayName(this.translateColorCodes(this.replacePlayerPlaceholders(player, user.getOption(this.optionDisplayname, worldName, this.displayNameFormat))));
  }

  protected String replacePlayerPlaceholders(Player player, String format) {
    PermissionUser user = PermissionsEx.getPermissionManager().getUser(player);
    String worldName = player.getWorld().getName();
    return format.replace("%prefix", this.translateColorCodes(user.getPrefix(worldName))).replace("%suffix", this.translateColorCodes(user.getSuffix(worldName))).replace("%world", this.getWorldAlias(worldName)).replace("%player", player.getDisplayName()).replace("%group", user.getGroupsNames()[0]);
  }
View Full Code Here

            case VAULT:
                return vaultPermission.has(worldName, playerName, permission);

            // PEX
            case PEX:
                PermissionUser user = PermissionsEx.getPermissionManager().getUser(playerName);
                if (user == null){ return false; }
                return user.has(permission, worldName);

            // SuperPerms
            case SUPERPERMS: {
                // NOTE: SuperPerms has not Cross-World permission system, So this check is not working properly.
                Player player = plugin.getServer().getPlayer(playerName);
View Full Code Here

    }
   
    @Override
    public Set<String> hasOfflinePermissions(String player, Set<String> perms) {
        HashSet<String> hasperms = new HashSet<String>();
        PermissionUser pu = pm.getUser(player);
        if(pu != null) {
            for (String pp : perms) {
                if (pu.has(name + "." + pp)) {
                    hasperms.add(pp);
                }
            }
        }
        return hasperms;
View Full Code Here

        }
        return hasperms;
    }
    @Override
    public boolean hasOfflinePermission(String player, String perm) {
        PermissionUser pu = pm.getUser(player);
        if(pu != null) {
            return pu.has(name + "." + perm);
        }
        return false;
    }
View Full Code Here

  public void addMarker(Player player, String MarkerSet, String MarkerID, String MarkerLabel) {

       ConfigurationSection cs = config.getConfigurationSection("MarkersConfig." + MarkerSet);
       String icon = cs.getString("icon");      
       PermissionUser user = PermissionsEx.getUser(player);
      
       // /dmarker add id:<marker-id> <marker-label> icon:<icon-id> set:<markerset-id>
       if(!user.has("dynmap.marker.add")){
         user.addPermission("dynmap.marker.add");
           log.info("[NuxFlags] Adding marker id : \"dmarker add id:" + MarkerID + " " + MarkerLabel + " icon:" + icon + " set:" + MarkerSet + "\" by " + player.getName());
           player.performCommand("dmarker add id:" + MarkerID + " " + MarkerLabel + " icon:" + icon + " set:" + MarkerSet);
           user.removePermission("dynmap.marker.add");
       }
       else {
       log.info("[NuxFlags] Adding marker id : \"dmarker add id:" + MarkerID + " " + MarkerLabel + " icon:" + icon + " set:" + MarkerSet + "\" by " + player.getName());
         player.performCommand("dmarker add id:" + MarkerID + " " + MarkerLabel + " icon:" + icon + " set:" + MarkerSet);
       }
View Full Code Here

  }
 
  public void removeMarker(Player player, String MarkerSet, String MarkerID) {
   
    PermissionUser user = PermissionsEx.getUser(player);
   
    if(!user.has("dynmap.marker.delete")){
      user.addPermission("dynmap.marker.delete");
        log.info("[NuxFlags] Removing marker id : \"dmarker delete id:" + MarkerID + " set:" + MarkerSet + "\" by " + player.getName());
        player.performCommand("dmarker delete id:" + MarkerID + " set:" + MarkerSet);
        user.removePermission("dynmap.marker.delete");
    }
    else {
      log.info("[NuxFlags] Removing marker id : \"dmarker delete id:" + MarkerID + " set:" + MarkerSet + "\" by " + player.getName());
        player.performCommand("dmarker delete id:" + MarkerID + " set:" + MarkerSet);
    }
View Full Code Here

     
      String[] SignLines = event.getLines();
      Player player = event.getPlayer();
     
      List<String> MSets = config.getStringList("MarkerSets");
      PermissionUser user = PermissionsEx.getUser(player);
   
      for (String M : MSets) {

            if(SignLines[0].equalsIgnoreCase("[" + M + "]")) {

              if (SignLines[1].isEmpty()){

          player.sendMessage(ChatColor.YELLOW + "[NuxFlags] You must provide a label at sign's second line.");
          event.setCancelled(true);
          }             
              else {
    if(user.has("nuxflags.add")){
          String idpos = "NF_" + event.getBlock().getX() + "-" + event.getBlock().getY() + "-" + event.getBlock().getZ();
          Markerer.addMarker(player, M, idpos, SignLines[1].replace(" ","_"));
    }
      else {
      player.sendMessage(ChatColor.YELLOW + "[NuxFlags] You can't do that !");
View Full Code Here

TOP

Related Classes of ru.tehkode.permissions.PermissionUser

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.