aboutsummaryrefslogtreecommitdiff
path: root/src/main
diff options
context:
space:
mode:
authorJuuxel <6596629+Juuxel@users.noreply.github.com>2020-11-30 21:13:10 +0200
committerJuuxel <6596629+Juuxel@users.noreply.github.com>2020-11-30 21:13:10 +0200
commit702cf11d3336b5b6f6bdcdb0be81ad116fbbbfdf (patch)
tree3e89e6d7287a6dba034905e163dd8d856a6ef55d /src/main
parent76a171556e0519cb2f6dd9f004ec12aec2a9e173 (diff)
downloadarchitectury-loom-702cf11d3336b5b6f6bdcdb0be81ad116fbbbfdf.tar.gz
architectury-loom-702cf11d3336b5b6f6bdcdb0be81ad116fbbbfdf.tar.bz2
architectury-loom-702cf11d3336b5b6f6bdcdb0be81ad116fbbbfdf.zip
Shade tiny mappings parser inside the injection jar, add launch property for the mapping path
Diffstat (limited to 'src/main')
-rw-r--r--src/main/java/net/fabricmc/loom/providers/LaunchProvider.java2
-rw-r--r--src/main/java/net/fabricmc/loom/providers/MappingsProvider.java2
-rw-r--r--src/main/java/net/fabricmc/loom/providers/MinecraftProvider.java4
3 files changed, 5 insertions, 3 deletions
diff --git a/src/main/java/net/fabricmc/loom/providers/LaunchProvider.java b/src/main/java/net/fabricmc/loom/providers/LaunchProvider.java
index 3cfa4321..6ee8d180 100644
--- a/src/main/java/net/fabricmc/loom/providers/LaunchProvider.java
+++ b/src/main/java/net/fabricmc/loom/providers/LaunchProvider.java
@@ -70,6 +70,8 @@ public class LaunchProvider extends DependencyProvider {
if (getExtension().isForge()) {
launchConfig
+ .property("fabric.yarnWithSrg.path", getExtension().getMappingsProvider().tinyMappingsWithSrg.toAbsolutePath().toString())
+
.argument("--fml.mcVersion")
.argument(getExtension().getMinecraftProvider().getMinecraftVersion())
.argument("--fml.forgeVersion")
diff --git a/src/main/java/net/fabricmc/loom/providers/MappingsProvider.java b/src/main/java/net/fabricmc/loom/providers/MappingsProvider.java
index e116a451..f31e609f 100644
--- a/src/main/java/net/fabricmc/loom/providers/MappingsProvider.java
+++ b/src/main/java/net/fabricmc/loom/providers/MappingsProvider.java
@@ -78,7 +78,7 @@ public class MappingsProvider extends DependencyProvider {
public File tinyMappings;
public File tinyMappingsJar;
public File mappingsMixinExport;
- private Path tinyMappingsWithSrg;
+ public Path tinyMappingsWithSrg;
public MappingsProvider(Project project) {
super(project);
diff --git a/src/main/java/net/fabricmc/loom/providers/MinecraftProvider.java b/src/main/java/net/fabricmc/loom/providers/MinecraftProvider.java
index 25cfce42..ab93c5b8 100644
--- a/src/main/java/net/fabricmc/loom/providers/MinecraftProvider.java
+++ b/src/main/java/net/fabricmc/loom/providers/MinecraftProvider.java
@@ -290,8 +290,8 @@ public class MinecraftProvider extends DependencyProvider {
FileUtils.copyInputStreamToFile(in, injection);
}
- copyAll(injection, minecraftClientPatchedSrgJar);
- copyAll(injection, minecraftServerPatchedSrgJar);
+ walkFileSystems(injection, minecraftClientPatchedSrgJar, it -> !it.getFileName().toString().equals("MANIFEST.MF"), this::copyReplacing);
+ walkFileSystems(injection, minecraftServerPatchedSrgJar, it -> !it.getFileName().toString().equals("MANIFEST.MF"), this::copyReplacing);
}
private void remapPatchedJars(Logger logger) throws IOException {