aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
authormodmuss50 <modmuss50@gmail.com>2021-01-28 21:17:12 +0000
committermodmuss50 <modmuss50@gmail.com>2021-01-28 21:17:12 +0000
commit48d4243be6d565253662d3cf1fbb622a196c27ec (patch)
treeb944a8cb75c665d5256c2c99d44d5f435c95cdc6 /src/main/java
parentc1fcd93a89d000781ceb5c052ff86c8e31bea7ce (diff)
parent16f72e1c95d0f22a586e69a3d3c2e2ddeb8f676e (diff)
downloadarchitectury-loom-48d4243be6d565253662d3cf1fbb622a196c27ec.tar.gz
architectury-loom-48d4243be6d565253662d3cf1fbb622a196c27ec.tar.bz2
architectury-loom-48d4243be6d565253662d3cf1fbb622a196c27ec.zip
Merge remote-tracking branch 'FabricMC/dev/0.6' into dev/0.6
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/net/fabricmc/loom/configuration/providers/MinecraftProvider.java12
-rw-r--r--src/main/java/net/fabricmc/loom/configuration/providers/minecraft/ManifestVersion.java2
-rw-r--r--src/main/java/net/fabricmc/loom/task/AbstractRunTask.java6
3 files changed, 8 insertions, 12 deletions
diff --git a/src/main/java/net/fabricmc/loom/configuration/providers/MinecraftProvider.java b/src/main/java/net/fabricmc/loom/configuration/providers/MinecraftProvider.java
index 7a9737f4..bbb6d196 100644
--- a/src/main/java/net/fabricmc/loom/configuration/providers/MinecraftProvider.java
+++ b/src/main/java/net/fabricmc/loom/configuration/providers/MinecraftProvider.java
@@ -31,8 +31,6 @@ import java.net.URL;
import java.nio.charset.StandardCharsets;
import java.util.Optional;
import java.util.function.Consumer;
-import java.util.regex.Matcher;
-import java.util.regex.Pattern;
import java.util.zip.ZipError;
import com.google.common.io.Files;
@@ -170,13 +168,11 @@ public class MinecraftProvider extends DependencyProvider {
} else {
getProject().getLogger().debug("Downloading Minecraft {} manifest", minecraftVersion);
- String url = optionalVersion.get().url;
- // Find the sha1 of the json from the url, return true if it matches the local json
- Pattern sha1Pattern = Pattern.compile("\\b[0-9a-f]{5,40}\\b");
- Matcher matcher = sha1Pattern.matcher(url);
+ ManifestVersion.Versions version = optionalVersion.get();
+ String url = version.url;
- if (matcher.find()) {
- HashedDownloadUtil.downloadIfInvalid(new URL(url), minecraftJson, matcher.group(), getProject().getLogger(), true);
+ if (version.sha1 != null) {
+ HashedDownloadUtil.downloadIfInvalid(new URL(url), minecraftJson, version.sha1, getProject().getLogger(), true);
} else {
// Use the etag if no hash found from url
DownloadUtil.downloadIfChanged(new URL(url), minecraftJson, getProject().getLogger());
diff --git a/src/main/java/net/fabricmc/loom/configuration/providers/minecraft/ManifestVersion.java b/src/main/java/net/fabricmc/loom/configuration/providers/minecraft/ManifestVersion.java
index 4cc2e33e..8ab01007 100644
--- a/src/main/java/net/fabricmc/loom/configuration/providers/minecraft/ManifestVersion.java
+++ b/src/main/java/net/fabricmc/loom/configuration/providers/minecraft/ManifestVersion.java
@@ -31,6 +31,6 @@ public class ManifestVersion {
public List<Versions> versions = new ArrayList<>();
public static class Versions {
- public String id, url;
+ public String id, url, sha1;
}
}
diff --git a/src/main/java/net/fabricmc/loom/task/AbstractRunTask.java b/src/main/java/net/fabricmc/loom/task/AbstractRunTask.java
index a1bee96a..0f2f94a9 100644
--- a/src/main/java/net/fabricmc/loom/task/AbstractRunTask.java
+++ b/src/main/java/net/fabricmc/loom/task/AbstractRunTask.java
@@ -45,6 +45,9 @@ public abstract class AbstractRunTask extends JavaExec {
super();
setGroup("fabric");
this.configProvider = config;
+
+ classpath(getProject().getConfigurations().getByName("runtimeClasspath"));
+ classpath(this.getProject().getExtensions().getByType(LoomGradleExtension.class).getUnmappedModCollection());
}
@Override
@@ -53,9 +56,6 @@ public abstract class AbstractRunTask extends JavaExec {
config = configProvider.apply(getProject());
}
- classpath(getProject().getConfigurations().getByName("runtimeClasspath"));
- classpath(this.getProject().getExtensions().getByType(LoomGradleExtension.class).getUnmappedModCollection());
-
List<String> argsSplit = new ArrayList<>();
String[] args = config.programArgs.split(" ");
int partPos = -1;