26 lines
1.1 KiB
Java
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;
|
|
}
|
|
}
|