From 2fb2d216cb06d84497a43447cc8545bf2c6550a4 Mon Sep 17 00:00:00 2001 From: HypherionMC Date: Thu, 8 Jun 2023 21:46:12 +0200 Subject: [PATCH] Change ModuleConfig to allow modules to override the migration system --- .../com/hypherionmc/craterlib/core/config/ModuleConfig.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Common/src/main/java/com/hypherionmc/craterlib/core/config/ModuleConfig.java b/Common/src/main/java/com/hypherionmc/craterlib/core/config/ModuleConfig.java index 54e8a4c..31ccdcb 100644 --- a/Common/src/main/java/com/hypherionmc/craterlib/core/config/ModuleConfig.java +++ b/Common/src/main/java/com/hypherionmc/craterlib/core/config/ModuleConfig.java @@ -107,7 +107,7 @@ public class ModuleConfig { * * @param conf - The config class to load */ - private void migrateConfig(ModuleConfig conf) { + public void migrateConfig(ModuleConfig conf) { /* Set up the Serializer and Config Objects */ CommentedFileConfig config = CommentedFileConfig.builder(configPath).build(); CommentedFileConfig newConfig = CommentedFileConfig.builder(configPath).build(); @@ -122,7 +122,7 @@ public class ModuleConfig { newConfig.close(); } - private void updateConfigValues(CommentedConfig oldConfig, CommentedConfig newConfig, CommentedConfig outputConfig, String subKey) { + public void updateConfigValues(CommentedConfig oldConfig, CommentedConfig newConfig, CommentedConfig outputConfig, String subKey) { /* Loop over the config keys and check what has changed */ newConfig.valueMap().forEach((key, value) -> { String finalKey = subKey + (subKey.isEmpty() ? "" : ".") + key;