diff --git a/core/src/main/java/cc/carm/lib/configuration/core/ConfigInitializer.java b/core/src/main/java/cc/carm/lib/configuration/core/ConfigInitializer.java index a2bec2c..ed80512 100644 --- a/core/src/main/java/cc/carm/lib/configuration/core/ConfigInitializer.java +++ b/core/src/main/java/cc/carm/lib/configuration/core/ConfigInitializer.java @@ -105,32 +105,6 @@ public class ConfigInitializer> { } } - private void initializeField(@NotNull ConfigurationRoot root, - @NotNull Field field, @Nullable String parent, - boolean saveDefaults) { - try { - field.setAccessible(true); - Object object = field.get(root); - if (object instanceof ConfigValue) { - initializeValue( - (ConfigValue) object, getFieldPath(field, parent), - field.getAnnotation(HeaderComment.class), - field.getAnnotation(InlineComment.class), - saveDefaults - ); - } else if (object instanceof ConfigurationRoot) { - initializeClass( - (ConfigurationRoot) object, parent, field.getName(), - field.getAnnotation(ConfigPath.class), - field.getAnnotation(HeaderComment.class), - field.getAnnotation(InlineComment.class), - saveDefaults - ); - } - } catch (IllegalAccessException ignored) { - } - } - protected void initializeClass(@NotNull Class clazz, @Nullable String parentPath, @Nullable String fieldName, @Nullable ConfigPath fieldPath, @@ -157,6 +131,32 @@ public class ConfigInitializer> { } } + private void initializeField(@NotNull ConfigurationRoot root, + @NotNull Field field, @Nullable String parent, + boolean saveDefaults) { + try { + field.setAccessible(true); + Object object = field.get(root); + if (object instanceof ConfigValue) { + initializeValue( + (ConfigValue) object, getFieldPath(field, parent), + field.getAnnotation(HeaderComment.class), + field.getAnnotation(InlineComment.class), + saveDefaults + ); + } else if (object instanceof ConfigurationRoot) { + initializeClass( + (ConfigurationRoot) object, parent, field.getName(), + field.getAnnotation(ConfigPath.class), + field.getAnnotation(HeaderComment.class), + field.getAnnotation(InlineComment.class), + saveDefaults + ); + } + } catch (IllegalAccessException ignored) { + } + } + private void initializeField(@NotNull Class source, @NotNull Field field, @Nullable String parent, boolean saveDefaults, boolean loadSubClasses) { try {