Skip to content

Commit f1485b1

Browse files
committed
refactor: update coremod config file
1 parent 16f79f5 commit f1485b1

File tree

1 file changed

+29
-10
lines changed

1 file changed

+29
-10
lines changed

src/main/java/micdoodle8/mods/miccore/ConfigManagerMicCore.java

Lines changed: 29 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2022 Team Galacticraft
2+
* Copyright (c) 2023 Team Galacticraft
33
*
44
* Licensed under the MIT license.
55
* See LICENSE file in the project root for details.
@@ -8,41 +8,60 @@
88
package micdoodle8.mods.miccore;
99

1010
import java.io.File;
11+
1112
import net.minecraftforge.common.config.Configuration;
13+
import net.minecraftforge.common.config.Property;
1214

1315
public class ConfigManagerMicCore
1416
{
1517

1618
public static boolean loaded;
1719

18-
static Configuration configuration;
20+
static Configuration configuration;
1921

20-
public static boolean enableSmallMoons;
2122
public static boolean enableDebug;
2223

2324
public static void init()
2425
{
26+
File oldCoreConfig = new File(MicdoodlePlugin.canonicalConfigDir, "Galacticraft/miccore.conf");
27+
File coremodConfig = new File(MicdoodlePlugin.canonicalConfigDir, "Galacticraft/MicdoodleCore.cfg");
28+
2529
if (!ConfigManagerMicCore.loaded)
2630
{
27-
ConfigManagerMicCore.configuration = new Configuration(new File(MicdoodlePlugin.canonicalConfigDir, "Galacticraft/miccore.conf"));
31+
if (oldCoreConfig.exists())
32+
{
33+
ConfigManagerMicCore.configuration = ConfigManagerMicCore.handleConfigFileMove(new Configuration(oldCoreConfig), coremodConfig);
34+
oldCoreConfig.delete();
35+
}
36+
else
37+
{
38+
ConfigManagerMicCore.configuration = new Configuration(coremodConfig);
39+
}
2840
}
2941

3042
ConfigManagerMicCore.configuration.load();
3143
ConfigManagerMicCore.syncConfig();
3244
}
3345

46+
private static Configuration handleConfigFileMove(Configuration oldConfig, File newFile)
47+
{
48+
Property logDebugOutput = oldConfig.get(Configuration.CATEGORY_GENERAL, "Enable Debug messages", false);
49+
50+
Configuration newConfig = new Configuration(newFile);
51+
newConfig.get(Configuration.CATEGORY_GENERAL, "logDebugOutput", logDebugOutput.getBoolean(), "If `true` Enable debug messages during Galacticraft bytecode injection at startup");
52+
newConfig.save();
53+
54+
return newConfig;
55+
}
56+
3457
public static void syncConfig()
3558
{
3659
try
3760
{
38-
ConfigManagerMicCore.enableSmallMoons = ConfigManagerMicCore.configuration
39-
.get(Configuration.CATEGORY_GENERAL, "Enable Small Moons", true, "This will cause some dimensions to appear round, disable if render transformations cause a conflict.")
40-
.getBoolean(true);
41-
ConfigManagerMicCore.enableDebug = ConfigManagerMicCore.configuration
42-
.get(Configuration.CATEGORY_GENERAL, "Enable Debug messages", false, "Enable debug messages during Galacticraft bytecode injection at startup.").getBoolean(false);
61+
ConfigManagerMicCore.enableDebug = ConfigManagerMicCore.configuration.get(Configuration.CATEGORY_GENERAL, "logDebugOutput", false, "If `true` Enable debug messages during Galacticraft bytecode injection at startup").getBoolean(false);
4362
} catch (final Exception e)
4463
{
45-
MicdoodlePlugin.miccoreLogger.error("Problem loading core config (\"miccore.conf\")");
64+
MicdoodlePlugin.miccoreLogger.error("Problem loading core config (\"MicdoodleCore.conf\")");
4665
} finally
4766
{
4867
if (ConfigManagerMicCore.configuration.hasChanged())

0 commit comments

Comments
 (0)