Examples of PermissionUser


Examples of ru.tehkode.permissions.PermissionUser

  public void userSetGroup(PermissionsEx plugin, CommandSender sender, Map<String, String> args) {
    String userName = this.autoCompletePlayerName(args.get("user"));
    String worldName = this.autoCompleteWorldName(args.get("world"));

    PermissionManager manager = plugin.getPermissionsManager();
    PermissionUser user = manager.getUser(userName);

    if (user == null) {
      sender.sendMessage(ChatColor.RED + "User \"" + userName + "\" doesn't exist.");
      return;
    }

    String groupName = args.get("group");

    List<PermissionGroup> groups;

    if (groupName.contains(",")) {
      String[] groupsNames = groupName.split(",");
      groups = new ArrayList<>(groupsNames.length);

      for (String addName : groupsNames) {
        if (sender instanceof Player && !manager.has((Player) sender, "permissions.manage.membership." + addName.toLowerCase())) {
          sender.sendMessage(ChatColor.RED + "Don't have enough permission for group " + addName);
          return;
        }

        groups.add(manager.getGroup(this.autoCompleteGroupName(addName)));
      }

    } else {
      groupName = this.autoCompleteGroupName(groupName);

      if (groupName != null) {
        groups = Collections.singletonList(manager.getGroup(groupName));

        if (sender instanceof Player && !manager.has((Player) sender, "permissions.manage.membership." + groupName.toLowerCase())) {
          sender.sendMessage(ChatColor.RED + "Don't have enough permission for group " + groupName);
          return;
        }

      } else {
        sender.sendMessage(ChatColor.RED + "No groups set!");
        return;
      }
    }

    if (!groups.isEmpty()) {
      user.setParents(groups, worldName);
      sender.sendMessage(ChatColor.WHITE + "User groups set!");
    } else {
      sender.sendMessage(ChatColor.RED + "No groups set!");
    }
View Full Code Here

Examples of ru.tehkode.permissions.PermissionUser

  public void userRemoveGroup(PermissionsEx plugin, CommandSender sender, Map<String, String> args) {
    String userName = this.autoCompletePlayerName(args.get("user"));
    String groupName = this.autoCompleteGroupName(args.get("group"));
    String worldName = this.autoCompleteWorldName(args.get("world"));

    PermissionUser user = plugin.getPermissionsManager().getUser(userName);

    if (user == null) {
      sender.sendMessage(ChatColor.RED + "User \"" + userName + "\" doesn't exist.");
      return;
    }

    user.removeGroup(groupName, worldName);

    sender.sendMessage(ChatColor.WHITE + "User \"" + describeUser(user) + "\" removed from group \"" + groupName + "\"!");

    this.informPlayer(plugin, user, "You were removed from \"" + groupName + "\" group");
  }
View Full Code Here

Examples of ru.tehkode.permissions.PermissionUser

      users = args.get("user").split(",");
    }

    for (String userName : users) {
      userName = this.autoCompletePlayerName(userName);
      PermissionUser user = plugin.getPermissionsManager().getUser(userName);

      if (user == null) {
        sender.sendMessage(ChatColor.RED + "User \"" + userName + "\" doesn't exist.");
        return;
      }

      user.addGroup(groupName, worldName);

      sender.sendMessage(ChatColor.WHITE + "User " + user.getName() + " added to " + groupName + " !");
      this.informPlayer(plugin, user, "You are assigned to \"" + groupName + "\" group");
    }
  }
View Full Code Here

Examples of ru.tehkode.permissions.PermissionUser

      users = args.get("user").split(",");
    }

    for (String userName : users) {
      userName = this.autoCompletePlayerName(userName);
      PermissionUser user = plugin.getPermissionsManager().getUser(userName);

      if (user == null) {
        sender.sendMessage(ChatColor.RED + "User \"" + userName + "\" doesn't exist.");
        return;
      }

      user.removeGroup(groupName, worldName);

      sender.sendMessage(ChatColor.WHITE + "User " + user.getName() + " removed from " + args.get("group") + " !");
      this.informPlayer(plugin, user, "You were removed from \"" + groupName + "\" group");

    }
  }
View Full Code Here

Examples of ru.tehkode.permissions.PermissionUser

    }

    @EventHandler
    public void onPlayerLogin(PlayerJoinEvent event) {
      try {
        PermissionUser user = getPermissionsManager().getUser(event.getPlayer());
        if (!user.isVirtual()) {
          if (!event.getPlayer().getName().equals(user.getOption("name"))) { // Update name only if user exists in config
            user.setOption("name", event.getPlayer().getName());
          }
          if (!config.shouldLogPlayers()) {
            return;
          }
          user.setOption("last-login-time", Long.toString(System.currentTimeMillis() / 1000L));
          // user.setOption("last-login-ip", event.getPlayer().getAddress().getAddress().getHostAddress()); // somehow this won't work
        }
      } catch (Throwable t) {
        ErrorReport.handleError("While login cleanup event", t);
      }
View Full Code Here

Examples of ru.tehkode.permissions.PermissionUser

      attachments.put(player.getUniqueId(), attach);
      attach.setPermission(playerPerm, true);
      attach.setPermission(playerOptionPerm, true);
    }

    PermissionUser user = plugin.getPermissionsManager().getUser(player);
    if (user != null) {
      if (user.isDebug()) {
        plugin.getLogger().info("Updating superperms for player " + player.getName());
      }
      updatePlayerPermission(playerPerm, user, worldName);
      updatePlayerMetadata(playerOptionPerm, user, worldName);
      player.recalculatePermissions();
View Full Code Here

Examples of ru.tehkode.permissions.PermissionUser

      syntax = "promote <user> [ladder]",
      description = "Promotes <user> to next group on [ladder]",
      isPrimary = true)
  public void promoteUser(PermissionsEx plugin, CommandSender sender, Map<String, String> args) {
    String userName = this.autoCompletePlayerName(args.get("user"));
    PermissionUser user = plugin.getPermissionsManager().getUser(userName);

    if (user == null) {
      sender.sendMessage("Specified user \"" + args.get("user") + "\" not found!");
      return;
    }

    String promoterName = "console";
    String ladder = "default";

    if (args.containsKey("ladder")) {
      ladder = args.get("ladder");
    }

    PermissionUser promoter = null;
    if (sender instanceof Player) {
      promoter = plugin.getPermissionsManager().getUser((Player) sender);
      if (promoter == null || !promoter.has("permissions.user.promote." + ladder, ((Player) sender).getWorld().getName())) {
        sender.sendMessage(ChatColor.RED + "You don't have enough permissions to promote on this ladder");
        return;
      }

      promoterName = promoter.getName();
    }

    try {
      PermissionGroup targetGroup = user.promote(promoter, ladder);
View Full Code Here

Examples of ru.tehkode.permissions.PermissionUser

      syntax = "demote <user> [ladder]",
      description = "Demotes <user> to previous group or [ladder]",
      isPrimary = true)
  public void demoteUser(PermissionsEx plugin, CommandSender sender, Map<String, String> args) {
    String userName = this.autoCompletePlayerName(args.get("user"));
    PermissionUser user = plugin.getPermissionsManager().getUser(userName);

    if (user == null) {
      sender.sendMessage(ChatColor.RED + "Specified user \"" + args.get("user") + "\" not found!");
      return;
    }

    String demoterName = "console";
    String ladder = "default";

    if (args.containsKey("ladder")) {
      ladder = args.get("ladder");
    }

    PermissionUser demoter = null;
    if (sender instanceof Player) {
      demoter = plugin.getPermissionsManager().getUser((Player) sender);

      if (demoter == null || !demoter.has("permissions.user.demote." + ladder, ((Player) sender).getWorld().getName())) {
        sender.sendMessage(ChatColor.RED + "You don't have enough permissions to demote on this ladder");
        return;
      }

      demoterName = demoter.getName();
    }

    try {
      PermissionGroup targetGroup = user.demote(demoter, args.get("ladder"));
View Full Code Here

Examples of ru.tehkode.permissions.PermissionUser

    public String getPlayerInfoString(String world, OfflinePlayer op, String node, String defaultValue) {
        return getUser(op).getOption(node, world, defaultValue);
    }
   
    public void setPlayerInfoInteger(String world, OfflinePlayer op, String node, int value) {
        PermissionUser user = getUser(op);
        if (user != null) {
            user.setOption(node, String.valueOf(value), world);
        }
    }
View Full Code Here

Examples of ru.tehkode.permissions.PermissionUser

            user.setOption(node, String.valueOf(value), world);
        }
    }

    public void setPlayerInfoDouble(String world, OfflinePlayer op, String node, double value) {
        PermissionUser user = getUser(op);
        if (user != null) {
            user.setOption(node, String.valueOf(value), world);
        }
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.