42 public static void save(
Player player) {
43 Path path = Paths.get(
"./data/profile/save/collectionLogs/"+player.getUsername()+
".json");
44 File file = path.toFile();
45 file.getParentFile().setWritable(
true);
46 if (!file.getParentFile().exists()) {
48 file.getParentFile().mkdirs();
49 }
catch (SecurityException e) {
50 System.out.println(
"Unable to create directory for player data!");
53 try (FileWriter writer =
new FileWriter(file)) {
54 Gson builder =
new GsonBuilder().setPrettyPrinting().create();
55 JsonObject
object =
new JsonObject();
57 object.add(
"collectionLog", builder.toJsonTree(player.getCollectionLog()));
59 writer.write(builder.toJson(
object));
60 }
catch (Exception e) {
67 Path path = Paths.get(
"./data/profile/save/collectionLogs/"+player.getUsername()+
".json");
68 File file = path.toFile();
72 try (FileReader fileReader =
new FileReader(file)) {
73 JsonParser fileParser =
new JsonParser();
74 Gson builder =
new GsonBuilder().create();
75 JsonObject reader = (JsonObject) fileParser.parse(fileReader);
76 if (reader.has(
"collectionLog")) {
77 log = builder.fromJson(reader.get(
"collectionLog"),
CollectionLog.class);
79 }
catch (Exception e) {