diff --git a/src/main/java/com/seibel/lod/core/config/file/ConfigFileHandling.java b/src/main/java/com/seibel/lod/core/config/file/ConfigFileHandling.java index 0f6193057..0d04be801 100644 --- a/src/main/java/com/seibel/lod/core/config/file/ConfigFileHandling.java +++ b/src/main/java/com/seibel/lod/core/config/file/ConfigFileHandling.java @@ -160,7 +160,11 @@ public class ConfigFileHandling { } catch (Exception e) { System.out.println("Loading file failed because of this expectation:\n"+e); try { // Now try remaking the file and loading it - Files.deleteIfExists(ConfigPath); + Path configFilePath = ConfigPath.getParent(); + if (!configFilePath.toFile().exists()) + Files.createDirectory(configFilePath); + else + Files.deleteIfExists(ConfigPath); Files.createFile(ConfigPath); config.load(); } catch (IOException ex) {