diff options
author | modmuss50 <modmuss50@gmail.com> | 2020-09-04 22:41:11 +0100 |
---|---|---|
committer | modmuss50 <modmuss50@gmail.com> | 2020-09-04 22:41:11 +0100 |
commit | 20be96e733c647291c0306e497cdfd3cf004bd47 (patch) | |
tree | 11f4f6bd270712c5c97e76895c81d7185bf33aec /src/main/java/net/fabricmc/loom | |
parent | 545b0c946bc6a91965da63abb9bf7b04f51886e9 (diff) | |
download | architectury-loom-20be96e733c647291c0306e497cdfd3cf004bd47.tar.gz architectury-loom-20be96e733c647291c0306e497cdfd3cf004bd47.tar.bz2 architectury-loom-20be96e733c647291c0306e497cdfd3cf004bd47.zip |
Fix mixin mapping being shared between all projects.
Diffstat (limited to 'src/main/java/net/fabricmc/loom')
4 files changed, 7 insertions, 7 deletions
diff --git a/src/main/java/net/fabricmc/loom/LoomGradleExtension.java b/src/main/java/net/fabricmc/loom/LoomGradleExtension.java index 201b77f1..f4584785 100644 --- a/src/main/java/net/fabricmc/loom/LoomGradleExtension.java +++ b/src/main/java/net/fabricmc/loom/LoomGradleExtension.java @@ -399,4 +399,8 @@ public class LoomGradleExtension { public boolean isShareCaches() { return shareCaches; } + + public File getMixinMappings() { + return new File(getProjectBuildCache(), "mixin-map-" + getMinecraftProvider().getMinecraftVersion() + "-" + getMappingsProvider().mappingsVersion + ".tiny"); + } } diff --git a/src/main/java/net/fabricmc/loom/providers/MappingsProvider.java b/src/main/java/net/fabricmc/loom/providers/MappingsProvider.java index fe8ef408..8285d375 100644 --- a/src/main/java/net/fabricmc/loom/providers/MappingsProvider.java +++ b/src/main/java/net/fabricmc/loom/providers/MappingsProvider.java @@ -76,7 +76,6 @@ public class MappingsProvider extends DependencyProvider { // The mappings we use in practice public File tinyMappings; public File tinyMappingsJar; - public File mappingsMixinExport; public MappingsProvider(Project project) { super(project); @@ -277,7 +276,6 @@ public class MappingsProvider extends DependencyProvider { private void initFiles() { baseTinyMappings = mappingsDir.resolve(mappingsName + "-tiny-" + minecraftVersion + "-" + mappingsVersion + "-base"); - mappingsMixinExport = new File(getExtension().getProjectBuildCache(), "mixin-map-" + minecraftVersion + "-" + mappingsVersion + ".tiny"); } public void cleanFiles() { @@ -290,8 +288,6 @@ public class MappingsProvider extends DependencyProvider { Files.deleteIfExists(baseTinyMappings); } - mappingsMixinExport.delete(); - if (tinyMappings != null) { tinyMappings.delete(); } diff --git a/src/main/java/net/fabricmc/loom/task/RemapJarTask.java b/src/main/java/net/fabricmc/loom/task/RemapJarTask.java index 56113626..31295639 100644 --- a/src/main/java/net/fabricmc/loom/task/RemapJarTask.java +++ b/src/main/java/net/fabricmc/loom/task/RemapJarTask.java @@ -99,7 +99,7 @@ public class RemapJarTask extends Jar { ); Path[] classpath = classpathFiles.stream().map(File::toPath).filter((p) -> !input.equals(p) && Files.exists(p)).toArray(Path[]::new); - File mixinMapFile = mappingsProvider.mappingsMixinExport; + File mixinMapFile = extension.getMixinMappings(); Path mixinMapPath = mixinMapFile.toPath(); TinyRemapper.Builder remapperBuilder = TinyRemapper.newRemapper(); @@ -194,7 +194,7 @@ public class RemapJarTask extends Jar { jarRemapper.addMappings(TinyRemapperMappingsHelper.create(mappingsProvider.getMappings(), fromM, toM, false)); } - File mixinMapFile = mappingsProvider.mappingsMixinExport; + File mixinMapFile = extension.getMixinMappings(); Path mixinMapPath = mixinMapFile.toPath(); if (mixinMapFile.exists()) { diff --git a/src/main/java/net/fabricmc/loom/util/mixin/AnnotationProcessorInvoker.java b/src/main/java/net/fabricmc/loom/util/mixin/AnnotationProcessorInvoker.java index 8daa0dda..09eedc66 100644 --- a/src/main/java/net/fabricmc/loom/util/mixin/AnnotationProcessorInvoker.java +++ b/src/main/java/net/fabricmc/loom/util/mixin/AnnotationProcessorInvoker.java @@ -73,7 +73,7 @@ public abstract class AnnotationProcessorInvoker<T extends Task> { LoomGradleExtension extension = project.getExtensions().getByType(LoomGradleExtension.class); Map<String, String> args = new HashMap<String, String>() {{ put("inMapFileNamedIntermediary", extension.getMappingsProvider().tinyMappings.getCanonicalPath()); - put("outMapFileNamedIntermediary", extension.getMappingsProvider().mappingsMixinExport.getCanonicalPath()); + put("outMapFileNamedIntermediary", extension.getMixinMappings().getCanonicalPath()); put("outRefMapFile", getRefmapDestination(task, extension)); put("defaultObfuscationEnv", "named:intermediary"); }}; |