Package ru.tehkode.permissions

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


      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

      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

    }

    @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

      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

      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

      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

    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

            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

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

    public void setPlayerInfoBoolean(String world, OfflinePlayer op, String node, boolean value) {
        PermissionUser user = getUser(op);
        if (user != null) {
            user.setOption(node, String.valueOf(value), world);
        }
    }
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.