diff --git a/src/main/java/net/fabricmc/loader/impl/discovery/ModResolver.java b/src/main/java/net/fabricmc/loader/impl/discovery/ModResolver.java index a16abaf43..d1d041e0e 100644 --- a/src/main/java/net/fabricmc/loader/impl/discovery/ModResolver.java +++ b/src/main/java/net/fabricmc/loader/impl/discovery/ModResolver.java @@ -150,7 +150,13 @@ private Map findCompatibleSet(Map for (ModDependency dep : mod.getInfo().getDepends()) { int[] matchingCandidates = modCandidateMap.getOrDefault(dep.getModId(), Collections.emptyList()) .stream() - .filter((c) -> dep.matches(c.getInfo().getVersion())) + .filter((c) -> { + Version version = c.getInfo().getVersion(); + if (version.toString() == "${version}" || version.toString() == "$version") { + return true; + } + return dep.matches(version); + }) .mapToInt(candidateIntMap::get) .toArray();