Allow importing repositories in modules, not just dependencies

This commit is contained in:
2026-05-19 12:42:54 -04:00
parent a221d8646a
commit a16ae2c7ca
3 changed files with 76 additions and 4 deletions
@@ -89,9 +89,16 @@ public class ModuleManager
}
List<String> libraries = internalModuleConfig.getStringList("libraries");
List<String> repositories = internalModuleConfig.getConfigurationSection("repositories") == null
? List.of()
: internalModuleConfig.getConfigurationSection("repositories").getKeys(false).stream()
.map(id -> internalModuleConfig.getConfigurationSection("repositories").getString(id, ""))
.filter(repository -> !repository.isBlank())
.toList();
PlexModuleFile plexModuleFile = new PlexModuleFile(name, main, description, version, apiCompatibility);
plexModuleFile.setLibraries(libraries);
plexModuleFile.setRepositories(repositories);
Class<? extends PlexModule> module = (Class<? extends PlexModule>) Class.forName(main, true, loader);
PlexModule plexModule = module.getConstructor().newInstance();