Für ein Bukkit-Plugin, das ich codiere ich brauche alle Spieler Berechtigungen aus einer Datei, ich möchte nicht die Berechtigungen, die mit "-" beginnen, weil diese in einer anderen Methode aufgerufen werden von Spielern), aber ich bin eine ConcurrentModificationException Ausnahme bei für (String perms bekommen: s) {ConcurrentModificationException beim Abrufen von Strings
public static List<String> getPerms(Player player){
File f = new File(ServerCore.getPlugin().getDataFolder(), "permissions.yml");
FileConfiguration rankData = YamlConfiguration.loadConfiguration(f);
List<String> s = rankData.getStringList("Permissions.ranks."+ getPlayerRank(player) + ".permissions");
for(String ss : getInheritance(player)){
try{
List<String> sss = rankData.getStringList("Permissions.ranks." + ss + ".permissions");
s.addAll(sss);
}catch(Exception e){
e.printStackTrace();
}
}
List<String> results = s;
for(String perms : s){
if(!perms.startsWith("-")){
results.add(perms);
}
}
return results;
}