@@ -153,16 +153,22 @@ public final class Grasscutter {
...
@@ -153,16 +153,22 @@ public final class Grasscutter {
* Attempts to load the configuration from a file.
* Attempts to load the configuration from a file.
*/
*/
publicstaticvoidloadConfig(){
publicstaticvoidloadConfig(){
// Check if config.json exists. If not, we generate a new config.
if(!configFile.exists()){
getLogger().info("config.json could not be found. Generating a default configuration ...");
config=newConfigContainer();
Grasscutter.saveConfig(config);
return;
}
// If the file already exists, we attempt to load it.
try(FileReaderfile=newFileReader(configFile)){
try(FileReaderfile=newFileReader(configFile)){
config=gson.fromJson(file,ConfigContainer.class);
config=gson.fromJson(file,ConfigContainer.class);
}catch(Exceptionexception){
}
Grasscutter.saveConfig(null);
catch(Exceptionexception){
config=newConfigContainer();
getLogger().error("There was an error while trying to load the configuration from config.json. Please make sure that there are no syntax errors. If you want to start with a default configuration, delete your existing config.json.");
}catch(Errorerror){
System.exit(1);
// Occurred probably from an outdated config file.