bukkitプラグインの場合、私はファイルからプレーヤー権限をすべて取得する必要がありますが、別の方法で呼び出されるパーミッションが削除されるため、 " - "プレイヤーから)が、私は(文字列のパーマ用でConcurrentModificationExceptionが例外を取得しています:あなたが反復され、その上の){文字列を取得するときにConcurrentModificationExceptionが発生する
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;
}