From dfbdf266786f9376c3a37422215eac0199f81e84 Mon Sep 17 00:00:00 2001 From: Juuz <6596629+Juuxel@users.noreply.github.com> Date: Wed, 24 Jan 2024 20:05:25 +0200 Subject: [PATCH] DependencyDownloader: Support platform dependencies --- .../loom/util/DependencyDownloader.java | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/main/java/net/fabricmc/loom/util/DependencyDownloader.java b/src/main/java/net/fabricmc/loom/util/DependencyDownloader.java index 0ab34593..ec4e86ed 100644 --- a/src/main/java/net/fabricmc/loom/util/DependencyDownloader.java +++ b/src/main/java/net/fabricmc/loom/util/DependencyDownloader.java @@ -65,6 +65,17 @@ public final class DependencyDownloader { return this; } + /** + * Adds a platform dependency. + * + * @param dependencyNotation the dependency notation + * @return this downloader + */ + public DependencyDownloader platform(String dependencyNotation) { + dependencies.add(new DependencyEntry.Platform(dependencyNotation)); + return this; + } + /** * Adds all dependencies from a configuration to download. * @@ -137,6 +148,10 @@ public final class DependencyDownloader { if (resolve) { files = project.files(files.getFiles()); + + for (File file : files) { + System.out.println(file.getAbsolutePath()); + } } return files; @@ -190,6 +205,13 @@ public final class DependencyDownloader { } } + record Platform(String notation) implements DependencyEntry { + @Override + public Dependency getDependency(DependencyHandler dependencies, boolean transitive) { + return dependencies.platform(notation); + } + } + record Direct(Dependency dependency) implements DependencyEntry { @Override public Dependency getDependency(DependencyHandler dependencies, boolean transitive) {