diff --git a/lib/mod.dart b/lib/mod.dart index 69844e1..a844c9a 100644 --- a/lib/mod.dart +++ b/lib/mod.dart @@ -162,6 +162,23 @@ class Mod { // 'Dependencies element is missing in ModMetaData ($aboutFile).', // ); } + try { + dependencies.addAll( + metadata + .findElements('modDependencies') + .first + .findElements('li') + .map( + (e) => e.findElements("packageId").first.innerText.toLowerCase(), + ) + .toList(), + ); + // logger.info('Additional dependencies found: ${dependencies.join(", ")}'); + } catch (e) { + // logger.warning( + // 'modDependencies element is missing in ModMetaData ($aboutFile). Original error: $e', + // ); + } List loadAfter = []; try {