Added config for biomes
This commit is contained in:
parent
41e0d1e42a
commit
d382a965e9
10 changed files with 322 additions and 267 deletions
|
@ -13,24 +13,51 @@ import ru.betterend.util.JsonFactory;
|
|||
|
||||
public class ConfigWriter {
|
||||
|
||||
private final static FabricLoader fabricLoader = FabricLoader.getInstance();
|
||||
private final static Path GAME_CONFIG_DIR = fabricLoader.getConfigDir();
|
||||
private final static File MOD_CONFIG_DIR = new File(GAME_CONFIG_DIR.toFile(), BetterEnd.MOD_ID);
|
||||
private final static File CONFIG_FILE = new File(MOD_CONFIG_DIR, "settings.json");
|
||||
private final static Path GAME_CONFIG_DIR = FabricLoader.getInstance().getConfigDir();
|
||||
public final static File MOD_CONFIG_DIR = new File(GAME_CONFIG_DIR.toFile(), BetterEnd.MOD_ID);
|
||||
private final static File MAIN_CONFIG_FILE = new File(MOD_CONFIG_DIR, "settings.json");
|
||||
|
||||
private static JsonObject configObject;
|
||||
private static JsonObject mainConfig;
|
||||
|
||||
private ConfigWriter() {}
|
||||
private JsonObject configObject;
|
||||
private File configFile;
|
||||
|
||||
public static JsonObject load() {
|
||||
public JsonObject loadConfig(File configFile) {
|
||||
this.configFile = configFile;
|
||||
if (configObject == null) {
|
||||
configObject = JsonFactory.getJsonObject(CONFIG_FILE);
|
||||
configObject = load(configFile);
|
||||
}
|
||||
|
||||
return configObject;
|
||||
}
|
||||
|
||||
public void saveConfig() {
|
||||
if (configFile == null || configObject == null) {
|
||||
return;
|
||||
}
|
||||
save(configFile, configObject);
|
||||
}
|
||||
|
||||
public static JsonObject load() {
|
||||
if (mainConfig == null) {
|
||||
mainConfig = load(MAIN_CONFIG_FILE);
|
||||
}
|
||||
return mainConfig;
|
||||
}
|
||||
|
||||
public static JsonObject load(File configFile) {
|
||||
return JsonFactory.getJsonObject(configFile);
|
||||
}
|
||||
|
||||
public static void save() {
|
||||
save(MAIN_CONFIG_FILE, mainConfig);
|
||||
}
|
||||
|
||||
public static void save(JsonElement config) {
|
||||
JsonFactory.storeJson(CONFIG_FILE, config);
|
||||
save(MAIN_CONFIG_FILE, config);
|
||||
}
|
||||
|
||||
public static void save(File configFile, JsonElement config) {
|
||||
JsonFactory.storeJson(configFile, config);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue