This commit is contained in:
parent
9ceebb2d93
commit
76541c7d05
1 changed files with 30 additions and 32 deletions
|
@ -248,39 +248,37 @@ public class Region {
|
|||
perms_folder.mkdirs();
|
||||
}
|
||||
ArrayList<File> perms = directory_utils.list_files_in_dir_recursive(perms_folder,((dir, name) -> name.endsWith(".json")));
|
||||
if (perms!=null) {
|
||||
System.out.println("[AREA] Trying to load %s perms.".replace("%s",String.valueOf(perms.size())));
|
||||
for (File f : perms) {
|
||||
JsonValue perm_json;
|
||||
try {
|
||||
perm_json=jsonReader.parse(Gdx.files.absolute(f.getPath()));
|
||||
} catch (Exception ignored){
|
||||
System.err.println("[AREA] Perms file \"%s\" had encountered exception while loading...".replace("%s", f.getPath()));
|
||||
continue;
|
||||
}
|
||||
PlayerAreaPerm perm = new PlayerAreaPerm();
|
||||
|
||||
perm.player_id=perm_json.getString("player_id", "");
|
||||
if (perm.player_id.isEmpty())
|
||||
continue;
|
||||
|
||||
perm.filename=f.getName();
|
||||
perm.type=perm_json.getString("type", "");
|
||||
perm.enabled=perm_json.getBoolean("enabled", false);
|
||||
|
||||
|
||||
ObjectPermList player_perms = perm.perms;
|
||||
|
||||
player_perms.set_bool_perm("place", perm_json.getBoolean("place", false));
|
||||
player_perms.set_bool_perm("break", perm_json.getBoolean("break", false));
|
||||
player_perms.set_bool_perm("interact", perm_json.getBoolean("interact", false));
|
||||
|
||||
player_perms.set_bool_perm("explode", perm_json.getBoolean("explode", false));
|
||||
player_perms.set_bool_perm("enter", perm_json.getBoolean("enter", false));
|
||||
|
||||
|
||||
area.player_perms.add(perm);
|
||||
System.out.println("[AREA] Trying to load %s perms.".replace("%s", String.valueOf(perms.size())));
|
||||
for (File f : perms) {
|
||||
JsonValue perm_json;
|
||||
try {
|
||||
perm_json=jsonReader.parse(Gdx.files.absolute(f.getPath()));
|
||||
} catch (Exception ignored){
|
||||
System.err.println("[AREA] Perms file \"%s\" had encountered exception while loading...".replace("%s", f.getPath()));
|
||||
continue;
|
||||
}
|
||||
PlayerAreaPerm perm = new PlayerAreaPerm();
|
||||
|
||||
perm.player_id=perm_json.getString("player_id", "");
|
||||
if (perm.player_id.isEmpty())
|
||||
continue;
|
||||
|
||||
perm.filename=f.getName();
|
||||
perm.type=perm_json.getString("type", "");
|
||||
perm.enabled=perm_json.getBoolean("enabled", false);
|
||||
|
||||
|
||||
ObjectPermList player_perms = perm.perms;
|
||||
|
||||
player_perms.set_bool_perm("place", perm_json.getBoolean("place", false));
|
||||
player_perms.set_bool_perm("break", perm_json.getBoolean("break", false));
|
||||
player_perms.set_bool_perm("interact", perm_json.getBoolean("interact", false));
|
||||
|
||||
player_perms.set_bool_perm("explode", perm_json.getBoolean("explode", false));
|
||||
player_perms.set_bool_perm("enter", perm_json.getBoolean("enter", false));
|
||||
|
||||
|
||||
area.player_perms.add(perm);
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Reference in a new issue