public ArrayList assignPlayerPerms(Player ply) { String playerGroup = getGroup(ply); ArrayList permissions = new ArrayList(); Iterator>> i = groupPermissions .entrySet().iterator(); while (i.hasNext()) { Map.Entry pairs = (Map.Entry) i.next(); if (!pairs.getKey().toString().equals(playerGroup)){ if (!((playerGroup.equals("Donator") && pairs.getKey().toString().equals("Default")) || (playerGroup.equals("DonatorPlus") && pairs.getKey().toString().equals("Default")))) { continue; } } ArrayList gP = (ArrayList) pairs.getValue(); Iterator j = gP.iterator(); while (j.hasNext()) { String perm = j.next().toString(); ply.addAttachment(plugin, perm, true); permissions.add(perm); } } return permissions; }