aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/net/fabricmc/loom
diff options
context:
space:
mode:
authormodmuss50 <modmuss50@gmail.com>2020-09-19 14:57:17 +0100
committermodmuss50 <modmuss50@gmail.com>2020-09-19 14:57:17 +0100
commitd5ed659e7db260264c6f0ccc95c76445aaa2fd3b (patch)
treef6944ae7c723cc5d466010d005d8289a3ba31cd8 /src/main/java/net/fabricmc/loom
parent80aaf638324f19c6890a17bbec701f2f1bcbd82c (diff)
downloadarchitectury-loom-d5ed659e7db260264c6f0ccc95c76445aaa2fd3b.tar.gz
architectury-loom-d5ed659e7db260264c6f0ccc95c76445aaa2fd3b.tar.bz2
architectury-loom-d5ed659e7db260264c6f0ccc95c76445aaa2fd3b.zip
Fix nested jar stripping not working reliability
Diffstat (limited to 'src/main/java/net/fabricmc/loom')
-rw-r--r--src/main/java/net/fabricmc/loom/util/ModProcessor.java19
1 files changed, 13 insertions, 6 deletions
diff --git a/src/main/java/net/fabricmc/loom/util/ModProcessor.java b/src/main/java/net/fabricmc/loom/util/ModProcessor.java
index b5357cf1..bacfca9e 100644
--- a/src/main/java/net/fabricmc/loom/util/ModProcessor.java
+++ b/src/main/java/net/fabricmc/loom/util/ModProcessor.java
@@ -33,6 +33,7 @@ import java.io.InputStreamReader;
import java.io.StringWriter;
import java.nio.charset.StandardCharsets;
import java.nio.file.Path;
+import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@@ -68,9 +69,15 @@ public class ModProcessor {
return;
}
+ ArrayList<ModDependencyInfo> remapList = new ArrayList<>();
+
for (ModDependencyInfo info : processList) {
- if (info.requiresRemapping() && info.getRemappedOutput().exists()) {
- info.getRemappedOutput().delete();
+ if (info.requiresRemapping()) {
+ if (info.getRemappedOutput().exists()) {
+ info.getRemappedOutput().delete();
+ }
+
+ remapList.add(info);
}
}
@@ -78,12 +85,12 @@ public class ModProcessor {
for (ModDependencyInfo info : processList) {
if (!info.getRemappedOutput().exists()) {
- throw new RuntimeException("Failed to remap mod" + info);
+ throw new RuntimeException("Failed to find remapped mod" + info);
}
+ }
- if (info.requiresRemapping()) {
- stripNestedJars(info.getRemappedOutput());
- }
+ for (ModDependencyInfo info : remapList) {
+ stripNestedJars(info.getRemappedOutput());
}
}