diff options
author | Cat Core <34719527+arthurbambou@users.noreply.github.com> | 2021-11-01 16:47:28 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-11-01 15:47:28 +0000 |
commit | a91b75c05c686e447d7c7614a918a682cc0b9d60 (patch) | |
tree | 423a3fcd503f589c9c4bc5c240d016f30b8716ee /src/main | |
parent | 5f379e4f426951d55f0ac4889c5207f80afcf86c (diff) | |
download | architectury-loom-a91b75c05c686e447d7c7614a918a682cc0b9d60.tar.gz architectury-loom-a91b75c05c686e447d7c7614a918a682cc0b9d60.tar.bz2 architectury-loom-a91b75c05c686e447d7c7614a918a682cc0b9d60.zip |
Allow to set custom intermediary url again (#528)
* allow to set custom intermediary url again
* apply suggestions
* add some javadoc
Diffstat (limited to 'src/main')
4 files changed, 22 insertions, 2 deletions
diff --git a/src/main/java/net/fabricmc/loom/LoomGradleExtension.java b/src/main/java/net/fabricmc/loom/LoomGradleExtension.java index e9624aa0..060a094b 100644 --- a/src/main/java/net/fabricmc/loom/LoomGradleExtension.java +++ b/src/main/java/net/fabricmc/loom/LoomGradleExtension.java @@ -99,8 +99,7 @@ public interface LoomGradleExtension extends LoomGradleExtensionAPI { } default String getIntermediaryUrl(String minecraftVersion) { - // TODO reimplement a way to change this, was never really supported api anyway - return String.format("https://maven.fabricmc.net/net/fabricmc/intermediary/%1$s/intermediary-%1$s-v2.jar", minecraftVersion); + return String.format(this.getIntermediaryUrl().get(), minecraftVersion); } @Override diff --git a/src/main/java/net/fabricmc/loom/api/LoomGradleExtensionAPI.java b/src/main/java/net/fabricmc/loom/api/LoomGradleExtensionAPI.java index 4020ecdc..2fd46276 100644 --- a/src/main/java/net/fabricmc/loom/api/LoomGradleExtensionAPI.java +++ b/src/main/java/net/fabricmc/loom/api/LoomGradleExtensionAPI.java @@ -211,4 +211,11 @@ public interface LoomGradleExtensionAPI { * @return the property controlling the transitive access wideners */ Property<Boolean> getEnableTransitiveAccessWideners(); + + /** + * Use "%1$s" as a placeholder for the minecraft version. + * + * @return the intermediary url template + */ + Property<String> getIntermediaryUrl(); } diff --git a/src/main/java/net/fabricmc/loom/extension/LoomGradleExtensionApiImpl.java b/src/main/java/net/fabricmc/loom/extension/LoomGradleExtensionApiImpl.java index 4e7c9f3d..f833e52e 100644 --- a/src/main/java/net/fabricmc/loom/extension/LoomGradleExtensionApiImpl.java +++ b/src/main/java/net/fabricmc/loom/extension/LoomGradleExtensionApiImpl.java @@ -61,6 +61,7 @@ public abstract class LoomGradleExtensionApiImpl implements LoomGradleExtensionA protected final Property<String> customManifest; protected final Property<Boolean> setupRemappedVariants; protected final Property<Boolean> transitiveAccessWideners; + protected final Property<String> intermediary; private final ModVersionParser versionParser; @@ -85,6 +86,8 @@ public abstract class LoomGradleExtensionApiImpl implements LoomGradleExtensionA this.transitiveAccessWideners = project.getObjects().property(Boolean.class) .convention(true); this.transitiveAccessWideners.finalizeValueOnRead(); + this.intermediary = project.getObjects().property(String.class) + .convention("https://maven.fabricmc.net/net/fabricmc/intermediary/%1$s/intermediary-%1$s-v2.jar"); this.versionParser = new ModVersionParser(project); @@ -174,6 +177,11 @@ public abstract class LoomGradleExtensionApiImpl implements LoomGradleExtensionA protected abstract LoomFiles getFiles(); @Override + public Property<String> getIntermediaryUrl() { + return intermediary; + } + + @Override public void disableDeprecatedPomGeneration(MavenPublication publication) { net.fabricmc.loom.configuration.MavenPublication.excludePublication(publication); } diff --git a/src/main/java/net/fabricmc/loom/extension/MinecraftGradleExtension.java b/src/main/java/net/fabricmc/loom/extension/MinecraftGradleExtension.java index 4d1e3952..4ffea879 100644 --- a/src/main/java/net/fabricmc/loom/extension/MinecraftGradleExtension.java +++ b/src/main/java/net/fabricmc/loom/extension/MinecraftGradleExtension.java @@ -156,4 +156,10 @@ public class MinecraftGradleExtension implements LoomGradleExtensionAPI { reportDeprecation(); throw new UnsupportedOperationException(); } + + @Override + public Property<String> getIntermediaryUrl() { + reportDeprecation(); + return parent.getIntermediaryUrl(); + } } |