9
0
mirror of https://github.com/Winds-Studio/Leaf.git synced 2025-12-25 01:49:16 +00:00

fix: sort config modules by class name

This commit is contained in:
hayanesuru
2025-08-24 16:09:42 +09:00
parent 29760bad8f
commit 33de8a39ce

View File

@@ -24,7 +24,9 @@ public abstract class ConfigModules extends LeafConfig {
public static void initModules() throws NoSuchMethodException, InvocationTargetException, InstantiationException, IllegalAccessException {
List<Field> 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();