@Override
  public String[] getPlayerGroups(final Player player) {
    final PermissionManager permManager = powerfulPerms.getPermissionManager();
    final List<com.github.cheesesoftware.PowerfulPermsAPI.Group> groups =
        permManager.getPermissionPlayer(player.getUniqueId()).getGroups();
    final String[] newGroups = new String[groups.size()];

    for (int i = 0; i < groups.size(); i++) {
      newGroups[i] = groups.get(i).getName();
    }

    return newGroups;
  }
  /**
   * Get all known groups
   *
   * @return an array of strings containing all setup groups of the permissions plugin.
   */
  @Override
  public String[] getGroups() {
    final PermissionManager permManager = powerfulPerms.getPermissionManager();
    final Map<Integer, com.github.cheesesoftware.PowerfulPermsAPI.Group> groups =
        permManager.getGroups();
    final String[] newGroups = new String[groups.size()];

    int count = 0;

    for (final Entry<Integer, com.github.cheesesoftware.PowerfulPermsAPI.Group> entry :
        groups.entrySet()) {
      newGroups[count] = entry.getValue().getName();
      count++;
    }

    return newGroups;
  }