Package de.bananaco.permissions.interfaces

Examples of de.bananaco.permissions.interfaces.PermissionSet


      System.err
          .println("[bPermissions] WorldPermissionsManager not engaged!");
      return;
    }
    for (World world : jp.getServer().getWorlds()) {
      PermissionSet p = null;
      p = getPermissionSet(world);
      if(p != null)
      p.setup();
      else
      System.err.println(world.getName()+" has a null PermissionSet!");

      /*
       * String wName = world.getName(); if
View Full Code Here


      World w = jp.getServer().getWorld(world);

      if (w == null)
        return null;

      PermissionSet p = jp.wps.get(w, jp);
      ps.put(world, p);
      log("Created PermissionSet for world:" + world);
      p.getWorldPermissions().load();
      return p;
    }
  }
View Full Code Here

  }

  @Override
  public boolean checkWorld(String world) {
    try {
      PermissionSet ps = this.permissions.pm.getPermissionSet(world);
      if (ps == null)
        return false;
      return true;
    } catch (Exception e) {
      unsupportedOperation();
View Full Code Here

   */
  private List<String> internalGetGroups(String world, String userName) {
    if (world == null || world.equals(""))
      world = server.getWorlds().get(0).getName();

    PermissionSet ps = permissions.pm.getPermissionSet(world);

    return ps.getGroups(userName);
  }
View Full Code Here

       */
      String player = args[3];
      String group = args[2];
      player = checkPlayer(player);

      PermissionSet p = plugin.pm.getPermissionSet(w);
      p.addGroup(player, group);
      sender.sendMessage("Added group:" + group + " to player:" + player);
      return true;
    } else if (args.length >= 4
        && args[1].equalsIgnoreCase(plugin.addGroupToGroup)) {
      /*
       * ADDGROUPTOGROUP
       */
      String main = args[3];
      String group = args[2];

      PermissionSet p = plugin.pm.getPermissionSet(w);
      p.addGroupToGroup(main, group);
      sender.sendMessage("Added group:" + group + " to group:" + main);
      return true;
    } else if (args.length >= 4
        && args[1].equalsIgnoreCase(plugin.setGroup)) {
      /*
       * SETGROUP
       */
      String player = args[3];
      String group = args[2];
      player = checkPlayer(player);

      PermissionSet p = plugin.pm.getPermissionSet(w);
      p.setGroup(player, group);
      sender.sendMessage("Set player:" + player + " to group:" + group);
      return true;
    } else if (args.length >= 4
        && args[1].equalsIgnoreCase(plugin.removeGroup)) {
      /*
       * REMOVEGROUP
       */
      String player = args[3];
      String group = args[2];
      player = checkPlayer(player);

      PermissionSet p = plugin.pm.getPermissionSet(w);
      p.removeGroup(player, group);
      sender.sendMessage("Removed group:" + group + " from player:"
          + player);
      return true;
    } else if (args.length >= 4
        && args[1].equalsIgnoreCase(plugin.removeGroupFromGroup)) {
      /*
       * REMOVEGROUPGROUP
       */
      String main = args[3];
      String group = args[2];

      PermissionSet p = plugin.pm.getPermissionSet(w);
      p.removeGroupFromGroup(main, group);
      sender.sendMessage("Removed group:" + group + " from group:" + main);
      return true;
    } else if (args.length >= 3
        && args[1].equalsIgnoreCase(plugin.listGroup)) {
      /*
       * LISTGROUP
       */
      String player = args[2];
      player = checkPlayer(player);

      PermissionSet p = plugin.pm.getPermissionSet(w);
      List<String> playerGroups = p.getGroups(player);
      String list = Arrays.toString(playerGroups.toArray())
          .replace("[", "").replace("]", "");
      sender.sendMessage(player + " in world:" + world
          + " has these groups:");
      sender.sendMessage(list);
      return true;
    } else if (args.length >= 3
        && args[1].equalsIgnoreCase(plugin.listGroupGroup)) {
      /*
       * LISTGROUPGROUP
       */
      String main = args[2];

      PermissionSet p = plugin.pm.getPermissionSet(w);
      List<String> groupGroups = p.getGroupGroups(main);
      String list = Arrays.toString(groupGroups.toArray())
          .replace("[", "").replace("]", "");
      sender.sendMessage(main + " in world:" + world
          + " has these groups:");
      sender.sendMessage(list);
      return true;
    } else if (args.length >= 3 && args[1].equalsIgnoreCase(plugin.inGroup)) {
      /*
       * INGROUP
       */
      String group = args[2];

      PermissionSet p = plugin.pm.getPermissionSet(w);
      List<String> players = p.getAllCachedPlayersWithGroup(group);
      String list = Arrays.toString(players.toArray()).replace("[", "")
          .replace("]", "");
      sender.sendMessage(players.size() + " players found in group:"
          + group + " for world:" + world);
      sender.sendMessage(list);
      return true;
    } else if (args.length >= 4 && args[1].equalsIgnoreCase(plugin.addNode)) {
      /*
       * ADDNODE
       */
      String node = args[2];
      String group = args[3];

      PermissionSet p = plugin.pm.getPermissionSet(w);
      p.addNode(node, group);
      sender.sendMessage("Added node:" + node + " to group:" + group
          + " in world:" + world);
      return true;
    } else if (args.length >= 4 && args[1].equalsIgnoreCase(plugin.addPlayerNode)) {
      /*
       * ADDPLAYERNODE
       */
      String node = args[2];
      String player = args[3];
      player = checkPlayer(player);
     
      PermissionSet p = plugin.pm.getPermissionSet(w);
      p.addPlayerNode(node, player);
      sender.sendMessage("Added node:" + node + " to player:" + player
          + " in world:" + world);
      return true;
    } else if (args.length >= 4
        && args[1].equalsIgnoreCase(plugin.removeNode)) {
      /*
       * REMOVENODE
       */
      String node = args[2];
      String group = args[3];

      PermissionSet p = plugin.pm.getPermissionSet(w);
      p.removeNode(node, group);
      sender.sendMessage("Removed node:" + node + " from group:" + group
          + " in world:" + world);
      return true;
    else if (args.length >= 4
        && args[1].equalsIgnoreCase(plugin.removePlayerNode)) {
      /*
       * REMOVEPLAYERNODE
       */
      String node = args[2];
      String player = args[3];
      player = checkPlayer(player);
     
      PermissionSet p = plugin.pm.getPermissionSet(w);
      p.removePlayerNode(node, player);
      sender.sendMessage("Removed node:" + node + " from player:" + player
          + " in world:" + world);
      return true;
    } else if (args.length >= 3
        && args[1].equalsIgnoreCase(plugin.listNode)) {
      /*
       * LISTNODE
       */
      String group = args[2];

      PermissionSet p = plugin.pm.getPermissionSet(w);
      List<String> groupNodes = p.getGroupNodes(group);
      String list = Arrays.toString(groupNodes.toArray())
          .replace("[", "").replace("]", "");
      sender.sendMessage(group + " in world:" + world
          + " has these nodes:");
      sender.sendMessage(list);
      return true;
    } else if (args.length >= 3
        && args[1].equalsIgnoreCase(plugin.listPlayerNode)) {
      /*
       * LISTPLAYERNODE
       */
      String player = args[2];

      PermissionSet p = plugin.pm.getPermissionSet(w);
      List<String> playerNodes = p.getPlayerNodes(player);
      String list = Arrays.toString(playerNodes.toArray())
          .replace("[", "").replace("]", "");
      sender.sendMessage(player + " in world:" + world
          + " has these nodes:");
      sender.sendMessage(list);
View Full Code Here

  public void importGroupManager() {

    WorldPermissionsManager wpm = Permissions.getWorldPermissionsManager();
    for (World world : plugin.getServer().getWorlds()) {
      PermissionSet ps = wpm.getPermissionSet(world);
      File users = new File("plugins/GroupManager/worlds/"
          + world.getName() + "/users.yml");
      File groups = new File("plugins/GroupManager/worlds/"
          + world.getName() + "/groups.yml");
      Configuration uConfig = new Configuration(users);
      Configuration gConfig = new Configuration(groups);
      uConfig.load();
      gConfig.load();
      List<String> usersList = uConfig.getKeys("users");
      List<String> groupsList = gConfig.getKeys("groups");

      if (usersList != null)
        for (String player : usersList) {
          String mainGroup = uConfig.getString("users." + player
              + ".group");
          ps.addGroup(player, mainGroup);
          for (String group : uConfig.getStringList("users." + player
              + ".subgroups", null)) {
            ps.addGroup(player, group);
          }
        }
      if (groupsList != null)
        for (String group : groupsList) {
          for (String node : gConfig.getStringList("groups." + group
              + ".permissions", null)) {
            ps.addNode(node, group);
          }
        }
    }

  }
View Full Code Here

  @SuppressWarnings("unchecked")
  public void importPermissions3() {

    WorldPermissionsManager wpm = Permissions.getWorldPermissionsManager();
    for (World world : plugin.getServer().getWorlds()) {
      PermissionSet ps = wpm.getPermissionSet(world);
      WorldPermissions wp = ps.getWorldPermissions();
     
      File users = new File("plugins/Permissions/" + world.getName()
          + "/users.yml");
      File groups = new File("plugins/Permissions/" + world.getName()
          + "/groups.yml");
View Full Code Here

  }

  public void importPermissionsBukkit() {
    WorldPermissionsManager wpm = Permissions.getWorldPermissionsManager();
    for (World world : plugin.getServer().getWorlds()) {
      PermissionSet ps = wpm.getPermissionSet(world);
      File perms = new File("plugins/PermissionsBukkit/config.yml");
      Configuration pConfig = new Configuration(perms);
      pConfig.load();
      List<String> usersList = pConfig.getKeys("users");
      List<String> groupsList = pConfig.getKeys("groups");
      if (usersList != null)
        for (String player : usersList) {
          List<String> groups = pConfig.getStringList("users."
              + player + "groups", null);
          for (String group : groups)
            ps.addGroup(player, group);
        }
      if (groupsList != null)
        for (String group : groupsList) {
          List<String> nodes = pConfig.getKeys("groups." + group
              + ".permissions");
          List<String> wnodes = pConfig.getKeys("groups." + group
              + ".worlds." + world.getName());
          if (nodes != null)
            for (String node : nodes)
              ps.addNode(!pConfig.getBoolean("groups." + group
                  + ".permissions." + node, false) ? node
                  : "^" + node, group);
          if (wnodes != null)
            for (String node : wnodes)
              ps.addNode(
                  !pConfig.getBoolean("groups." + group
                      + ".worlds." + world.getName()
                      + "." + node, false) ? node : "^"
                      + node, group);
View Full Code Here

  public void importPEX() {

    WorldPermissionsManager wpm = Permissions.getWorldPermissionsManager();
    for (World world : plugin.getServer().getWorlds()) {
      PermissionSet ps = wpm.getPermissionSet(world);
      File users = new File("plugins/PermissionsEx/permissions.yml");

      Configuration pConfig = new Configuration(users);
      pConfig.load();
      List<String> usersList = pConfig.getKeys("users");
      List<String> groupsList = pConfig.getKeys("groups");
      if (usersList != null)
        for (String player : usersList) {
          for (String group : pConfig.getStringList("users." + player
              + ".group", null)) {
            ps.addGroup(player, group);
          }
        }
      if (groupsList != null)
        for (String group : groupsList) {
          for (String node : pConfig.getStringList("groups." + group
              + ".permissions", null)) {
            String prefix = pConfig.getString("groups." + group
                + ".prefix", null);
            String suffix = pConfig.getString("groups." + group
                + ".suffix", null);
            if (prefix != null)
              ps.addNode("prefix.0." + prefix, group);
            if (suffix != null)
              ps.addNode("suffix.0." + suffix, group);
            ps.addNode(node, group);
          }
        }
    }

  }
View Full Code Here

  }

  public void importYML() {
    WorldPermissionsManager wpm = Permissions.getWorldPermissionsManager();
    for (World world : plugin.getServer().getWorlds()) {
      PermissionSet ps = wpm.getPermissionSet(world);
      File perms = new File("plugins/bPermissions/worlds/"
          + world.getName() + ".yml");
      Configuration pConfig = new Configuration(perms);
      pConfig.load();
      List<String> usersList = pConfig.getKeys("players");
      List<String> groupsList = pConfig.getKeys("groups");
      if (usersList != null)
        for (String player : usersList) {
          for (String group : pConfig.getStringList("players."
              + player, null)) {
            ps.addGroup(player, group);
          }
        }
      if (groupsList != null)
        for (String group : groupsList) {
          for (String node : pConfig.getStringList("groups." + group,
              null)) {
            ps.addNode(node, group);
          }
        }

    }
  }
View Full Code Here

TOP

Related Classes of de.bananaco.permissions.interfaces.PermissionSet

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.