diff --git a/src/main/java/com/falsepattern/lib/internal/impl/config/ParsedConfiguration.java b/src/main/java/com/falsepattern/lib/internal/impl/config/ParsedConfiguration.java index 037e641..eacfa34 100644 --- a/src/main/java/com/falsepattern/lib/internal/impl/config/ParsedConfiguration.java +++ b/src/main/java/com/falsepattern/lib/internal/impl/config/ParsedConfiguration.java @@ -293,12 +293,6 @@ public class ParsedConfiguration { + fieldClass.getName() + "! Did you forget an @Ignore annotation?"); } - if (field.isAnnotationPresent(Config.RequiresMcRestart.class)) { - cat.setRequiresMcRestart(true); - } - if (field.isAnnotationPresent(Config.RequiresWorldRestart.class)) { - cat.setRequiresWorldRestart(true); - } configField.init(); elements.computeIfAbsent(name, (name2) -> new ConfigElementProxy<>(configField.getProperty(), configField.getComment(), () -> { configField.load(); diff --git a/src/main/java/com/falsepattern/lib/internal/impl/config/fields/AConfigField.java b/src/main/java/com/falsepattern/lib/internal/impl/config/fields/AConfigField.java index 7854c5f..e938c5d 100644 --- a/src/main/java/com/falsepattern/lib/internal/impl/config/fields/AConfigField.java +++ b/src/main/java/com/falsepattern/lib/internal/impl/config/fields/AConfigField.java @@ -91,6 +91,8 @@ public abstract class AConfigField { property = configuration.get(category, name, "", comment, type); } property.setLanguageKey(langKey); + property.setRequiresWorldRestart(field.isAnnotationPresent(Config.RequiresWorldRestart.class)); + property.setRequiresMcRestart(field.isAnnotationPresent(Config.RequiresMcRestart.class)); noSync = field.isAnnotationPresent(Config.NoSync.class); order = Optional.ofNullable(field.getAnnotation(DeclOrderInternal.class)) .map(DeclOrderInternal::value)