|
@@ -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<>();
|