Skip to content

Commit d39e746

Browse files
committed
config manager bugfixes
1 parent 1c55ff3 commit d39e746

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

src/main/java/com/falsepattern/lib/internal/impl/config/ConfigurationManagerImpl.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@
3434
/**
3535
* The actual implementation of ConfigurationManager. Migrated stuff here so that we don't unnecessarily expose
3636
* internal-use functionality.
37+
*
38+
* Do not read if you value your sanity.
3739
*/
3840
@NoArgsConstructor(access = AccessLevel.PRIVATE)
3941
public class ConfigurationManagerImpl {
@@ -95,6 +97,12 @@ private static void processConfigInternal(Class<?> configClass, String category,
9597
throws IllegalAccessException, NoSuchMethodException, InvocationTargetException, NoSuchFieldException,
9698
ConfigException {
9799
val cat = rawConfig.getCategory(category);
100+
if (configClass.isAnnotationPresent(Config.RequiresWorldRestart.class)) {
101+
cat.setRequiresWorldRestart(true);
102+
}
103+
if (configClass.isAssignableFrom(Config.RequiresMcRestart.class)) {
104+
cat.setRequiresMcRestart(true);
105+
}
98106
for (val field : configClass.getDeclaredFields()) {
99107
if (field.getAnnotation(Config.Ignore.class) != null) {
100108
continue;

0 commit comments

Comments
 (0)