Skip to content

Commit

Permalink
Use modid if name does not exist when finding config file via annotation
Browse files Browse the repository at this point in the history
  • Loading branch information
Rongmario committed Mar 26, 2024
1 parent 0d59e37 commit 072da2f
Showing 1 changed file with 9 additions and 3 deletions.
12 changes: 9 additions & 3 deletions src/main/java/com/cleanroommc/configanytime/ConfigAnytime.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package com.cleanroommc.configanytime;

import com.google.common.base.Strings;
import com.google.common.collect.Sets;
import net.minecraft.launchwrapper.Launch;
import net.minecraftforge.common.config.*;
Expand Down Expand Up @@ -78,12 +79,17 @@ public static void register(Class<?> configClass) {
modConfigClasses.add(configClass);

File configDir = new File(Launch.minecraftHome, "config");
File configFile = new File(configDir, config.name() + ".cfg");
Configuration cfg = CONFIGS.get(configFile.getAbsolutePath());
String cfgName = config.name();
if (Strings.isNullOrEmpty(cfgName)) {
cfgName = modId;
}
File configFile = new File(configDir, cfgName + ".cfg");
String configFileAbsolute = configFile.getAbsolutePath();
Configuration cfg = CONFIGS.get(configFileAbsolute);
if (cfg == null) {
cfg = new Configuration(configFile);
cfg.load();
CONFIGS.put(configFile.getAbsolutePath(), cfg);
CONFIGS.put(configFileAbsolute, cfg);
}

CONFIGMANAGER$SYNC.invokeExact(cfg, configClass, modId, config.category(), true, (Object) null);
Expand Down

0 comments on commit 072da2f

Please sign in to comment.