bukkit 플러그인의 경우 파일에서 모든 플레이어 권한을 가져와야하므로 "-"로 시작하는 권한은 다른 메서드 (Perms가 제거됨)에 호출되므로 필요하지 않습니다. 플레이어)하지만 난 (대한 에서 문자열 파마하지 않고 ConcurrentModificationException 예외를 얻고있다 : S) {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;
}