blob: a51863315c445ccfbb90566217f853f08c1bcb94 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
package io.polyfrost.oneconfig.config;
import com.google.gson.JsonParser;
import io.polyfrost.oneconfig.config.data.ModData;
import io.polyfrost.oneconfig.config.interfaces.Config;
import java.io.*;
import java.nio.charset.StandardCharsets;
public class OneConfigConfig extends Config {
public OneConfigConfig() {
super(null, "OneConfig.json");
}
@Override
public void init(ModData modData) {
if (new File("OneConfig/" + configFile).exists())
load();
else
save();
}
@Override
public void save() {
try (BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("OneConfig/" + configFile), StandardCharsets.UTF_8))) {
writer.write(gson.toJson(this.getClass()));
} catch (IOException e) {
e.printStackTrace();
}
}
@Override
public void load() {
try (BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream("OneConfig/" + configFile), StandardCharsets.UTF_8))) {
deserializePart(new JsonParser().parse(reader).getAsJsonObject(), this.getClass());
} catch (IOException e) {
e.printStackTrace();
}
}
public static String currentProfile = "Default Profile";
}
|