aboutsummaryrefslogtreecommitdiff
path: root/src/main
diff options
context:
space:
mode:
authorCat Core <34719527+arthurbambou@users.noreply.github.com>2021-11-01 16:47:28 +0100
committerGitHub <noreply@github.com>2021-11-01 15:47:28 +0000
commita91b75c05c686e447d7c7614a918a682cc0b9d60 (patch)
tree423a3fcd503f589c9c4bc5c240d016f30b8716ee /src/main
parent5f379e4f426951d55f0ac4889c5207f80afcf86c (diff)
downloadarchitectury-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')
-rw-r--r--src/main/java/net/fabricmc/loom/LoomGradleExtension.java3
-rw-r--r--src/main/java/net/fabricmc/loom/api/LoomGradleExtensionAPI.java7
-rw-r--r--src/main/java/net/fabricmc/loom/extension/LoomGradleExtensionApiImpl.java8
-rw-r--r--src/main/java/net/fabricmc/loom/extension/MinecraftGradleExtension.java6
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();
+ }
}