aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/net/fabricmc/loom
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2021-01-12 09:58:33 +0800
committershedaniel <daniel@shedaniel.me>2021-01-12 09:58:33 +0800
commit03a9890e42876002122613ebc5acbbc06e79b3ae (patch)
tree290ff69c61ffea976ee79884035ea217e80264f3 /src/main/java/net/fabricmc/loom
parentfed9b0a4e7aa4844291d20add3ea49ab5368a4b6 (diff)
downloadarchitectury-loom-03a9890e42876002122613ebc5acbbc06e79b3ae.tar.gz
architectury-loom-03a9890e42876002122613ebc5acbbc06e79b3ae.tar.bz2
architectury-loom-03a9890e42876002122613ebc5acbbc06e79b3ae.zip
Let's not multi-thread ATs
Diffstat (limited to 'src/main/java/net/fabricmc/loom')
-rw-r--r--src/main/java/net/fabricmc/loom/providers/MinecraftPatchedProvider.java16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/main/java/net/fabricmc/loom/providers/MinecraftPatchedProvider.java b/src/main/java/net/fabricmc/loom/providers/MinecraftPatchedProvider.java
index 26bd8327..c88a0fc5 100644
--- a/src/main/java/net/fabricmc/loom/providers/MinecraftPatchedProvider.java
+++ b/src/main/java/net/fabricmc/loom/providers/MinecraftPatchedProvider.java
@@ -52,7 +52,6 @@ import org.zeroturnaround.zip.ZipUtil;
import java.io.*;
import java.net.URI;
-import java.net.URISyntaxException;
import java.net.URL;
import java.nio.charset.StandardCharsets;
import java.nio.file.FileSystem;
@@ -65,6 +64,7 @@ import java.util.function.Function;
import java.util.function.Predicate;
public class MinecraftPatchedProvider extends DependencyProvider {
+ private final MappingsProvider mappingsProvider;
private File minecraftClientSrgJar;
private File minecraftServerSrgJar;
private File minecraftClientPatchedSrgJar;
@@ -77,8 +77,9 @@ public class MinecraftPatchedProvider extends DependencyProvider {
private File projectAt = null;
private boolean atDirty = false;
- public MinecraftPatchedProvider(Project project) {
+ public MinecraftPatchedProvider(MappingsProvider mappingsProvider, Project project) {
super(project);
+ this.mappingsProvider = mappingsProvider;
}
public void initFiles() throws IOException {
@@ -196,7 +197,6 @@ public class MinecraftPatchedProvider extends DependencyProvider {
private void createSrgJars(Logger logger) throws Exception {
McpConfigProvider mcpProvider = getExtension().getMcpConfigProvider();
- logger.lifecycle(":remapping minecraft (SpecialSource, official -> srg)");
MinecraftProvider minecraftProvider = getExtension().getMinecraftProvider();
String[] mappingsPath = {null};
@@ -220,9 +220,9 @@ public class MinecraftPatchedProvider extends DependencyProvider {
DownloadUtil.downloadIfChanged(new URL("https://repo1.maven.org/maven2/net/md-5/SpecialSource/1.8.3/SpecialSource-1.8.3-shaded.jar"), specialSourceJar, getProject().getLogger(), true);
ThreadingUtils.run(() -> {
- Files.copy(SpecialSourceExecutor.produceSrgJar(getProject(), specialSourceJar, minecraftProvider.minecraftClientJar.toPath(), tmpSrg[0]), minecraftClientSrgJar.toPath());
+ Files.copy(SpecialSourceExecutor.produceSrgJar(getProject(), mappingsProvider, "client", specialSourceJar, minecraftProvider.minecraftClientJar.toPath(), tmpSrg[0]), minecraftClientSrgJar.toPath());
}, () -> {
- Files.copy(SpecialSourceExecutor.produceSrgJar(getProject(), specialSourceJar, minecraftProvider.minecraftServerJar.toPath(), tmpSrg[0]), minecraftServerSrgJar.toPath());
+ Files.copy(SpecialSourceExecutor.produceSrgJar(getProject(), mappingsProvider, "server", specialSourceJar, minecraftProvider.minecraftServerJar.toPath(), tmpSrg[0]), minecraftServerSrgJar.toPath());
});
}
@@ -267,7 +267,7 @@ public class MinecraftPatchedProvider extends DependencyProvider {
FileUtils.copyInputStreamToFile(in, injection);
}
- ThreadingUtils.run(Arrays.asList(Environment.values()), environment -> {
+ for (Environment environment : Environment.values()) {
String side = environment.side();
File target = environment.patchedSrgJar.apply(this);
walkFileSystems(injection, target, it -> !it.getFileName().toString().equals("MANIFEST.MF"), this::copyReplacing);
@@ -291,7 +291,7 @@ public class MinecraftPatchedProvider extends DependencyProvider {
}
TransformerProcessor.main(args);
- });
+ };
}
private enum Environment {
@@ -397,7 +397,7 @@ public class MinecraftPatchedProvider extends DependencyProvider {
private void walkFileSystems(File source, File target, Predicate<Path> filter, Function<FileSystem, Iterable<Path>> toWalk, FsPathConsumer action)
throws IOException {
try (FileSystemUtil.FileSystemDelegate sourceFs = FileSystemUtil.getJarFileSystem(source, false);
- FileSystemUtil.FileSystemDelegate targetFs = FileSystemUtil.getJarFileSystem(target, false)) {
+ FileSystemUtil.FileSystemDelegate targetFs = FileSystemUtil.getJarFileSystem(target, false)) {
for (Path sourceDir : toWalk.apply(sourceFs.get())) {
Path dir = sourceDir.toAbsolutePath();
Files.walk(dir)