Inceptum/src/main/java/io/gitlab/jfronny/inceptum/util/VersionInfoLibraryResolver....

26 lines
1.1 KiB
Java

package io.gitlab.jfronny.inceptum.util;
import io.gitlab.jfronny.inceptum.Inceptum;
import io.gitlab.jfronny.inceptum.model.mojang.VersionInfo;
import java.util.LinkedHashSet;
import java.util.Set;
public class VersionInfoLibraryResolver {
public static Set<VersionInfo.Library.Downloads.Artifact> getRelevant(VersionInfo version) {
Set<VersionInfo.Library.Downloads.Artifact> artifacts = new LinkedHashSet<>();
for (VersionInfo.Library library : version.libraries) {
if (library.rules != null && !library.rules.allow()) continue;
if (library.downloads.classifiers != null && library.natives != null && library.natives.containsKey(Utils.OS)) {
artifacts.add(library.downloads.classifiers.get(library.natives.get(Utils.OS)));
}
if (library.downloads.artifact == null) {
Inceptum.LOGGER.info("Null library artifact @ " + library.name);
continue;
}
artifacts.add(library.downloads.artifact);
}
return artifacts;
}
}