diff --git a/leaf-server/src/main/java/org/dreeam/leaf/config/ConfigModules.java b/leaf-server/src/main/java/org/dreeam/leaf/config/ConfigModules.java index 0a030cfa..5cb11d68 100644 --- a/leaf-server/src/main/java/org/dreeam/leaf/config/ConfigModules.java +++ b/leaf-server/src/main/java/org/dreeam/leaf/config/ConfigModules.java @@ -24,7 +24,9 @@ public abstract class ConfigModules extends LeafConfig { public static void initModules() throws NoSuchMethodException, InvocationTargetException, InstantiationException, IllegalAccessException { List enabledExperimentalModules = new ArrayList<>(); - for (Class clazz : LeafConfig.getClasses(LeafConfig.I_CONFIG_PKG)) { + Class[] classes = LeafConfig.getClasses(LeafConfig.I_CONFIG_PKG).toArray(new Class[0]); + it.unimi.dsi.fastutil.objects.ObjectArrays.quickSort(classes, java.util.Comparator.comparing(Class::getSimpleName)); + for (Class clazz : classes) { ConfigModules module = (ConfigModules) clazz.getConstructor().newInstance(); module.onLoaded();