소스 검색

Potentially fix rare crash where the config directory does not exist, closes #42

malte0811 3 년 전
부모
커밋
b9323c2e75
1개의 변경된 파일4개의 추가작업 그리고 2개의 파일을 삭제
  1. 4 2
      fabric/src/main/java/malte0811/ferritecore/mixin/platform/ConfigFileHandler.java

+ 4 - 2
fabric/src/main/java/malte0811/ferritecore/mixin/platform/ConfigFileHandler.java

@@ -4,6 +4,7 @@ import it.unimi.dsi.fastutil.objects.Object2BooleanMap;
 import it.unimi.dsi.fastutil.objects.Object2BooleanOpenHashMap;
 import malte0811.ferritecore.mixin.config.FerriteConfig;
 import malte0811.ferritecore.util.Constants;
+import net.fabricmc.loader.api.FabricLoader;
 
 import java.io.IOException;
 import java.nio.file.Files;
@@ -16,9 +17,10 @@ import java.util.Properties;
 public class ConfigFileHandler {
     // Called reflectively from FerriteConfig
     public static void finish(List<FerriteConfig.Option> options) throws IOException {
-        Path config = Paths.get("config", Constants.MODID + ".mixin.properties");
-        if (!Files.exists(config))
+        Path config = FabricLoader.getInstance().getConfigDir().resolve(Constants.MODID + ".mixin.properties");
+        if (!Files.exists(config)) {
             Files.createFile(config);
+        }
         Properties propsInFile = new Properties();
         propsInFile.load(Files.newInputStream(config));
         Object2BooleanMap<String> existingOptions = new Object2BooleanOpenHashMap<>();