diff options
author | KosmX <kosmx.mc@gmail.com> | 2021-12-18 18:59:28 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-12-19 01:59:28 +0800 |
commit | b2b0221cb1c0dd539e3009efeb76ccee331ab26b (patch) | |
tree | 956df59bcc3b0e5641e7c415032773ce6a61860b /src/main/java | |
parent | 2bdf2b3230368646cfdeadbbef799d0871904e84 (diff) | |
download | architectury-loom-b2b0221cb1c0dd539e3009efeb76ccee331ab26b.tar.gz architectury-loom-b2b0221cb1c0dd539e3009efeb76ccee331ab26b.tar.bz2 architectury-loom-b2b0221cb1c0dd539e3009efeb76ccee331ab26b.zip |
fix a multi-project issue (#65)
Diffstat (limited to 'src/main/java')
-rw-r--r-- | src/main/java/net/fabricmc/loom/configuration/providers/forge/SrgProvider.java | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/src/main/java/net/fabricmc/loom/configuration/providers/forge/SrgProvider.java b/src/main/java/net/fabricmc/loom/configuration/providers/forge/SrgProvider.java index 32a12dc6..55a19fd6 100644 --- a/src/main/java/net/fabricmc/loom/configuration/providers/forge/SrgProvider.java +++ b/src/main/java/net/fabricmc/loom/configuration/providers/forge/SrgProvider.java @@ -72,8 +72,8 @@ public class SrgProvider extends DependencyProvider { private Path mergedMojangRaw; private Path mergedMojang; private Path mergedMojangTrimmed; - private static Path mojmapTsrg; - private static Path mojmapTsrg2; + private static Map<String, Path> mojmapTsrgMap = new HashMap<>(); + private static Map<String, Path> mojmapTsrg2Map = new HashMap<>(); public SrgProvider(Project project) { super(project); @@ -218,9 +218,10 @@ public class SrgProvider extends DependencyProvider { } public static Path getMojmapTsrg(Project project, LoomGradleExtension extension) throws IOException { - if (mojmapTsrg != null) return mojmapTsrg; + String minecraftVersion = extension.getMinecraftProvider().minecraftVersion(); + if (mojmapTsrgMap.containsKey(minecraftVersion)) return mojmapTsrgMap.get(minecraftVersion); - mojmapTsrg = extension.getMinecraftProvider().dir("forge").toPath().resolve("mojmap.tsrg"); + Path mojmapTsrg = extension.getMinecraftProvider().dir("forge").toPath().resolve("mojmap.tsrg"); if (Files.notExists(mojmapTsrg) || LoomGradlePlugin.refreshDeps) { try (BufferedWriter writer = Files.newBufferedWriter(mojmapTsrg, StandardCharsets.UTF_8, StandardOpenOption.CREATE, StandardOpenOption.TRUNCATE_EXISTING)) { @@ -229,13 +230,15 @@ public class SrgProvider extends DependencyProvider { } } + mojmapTsrgMap.put(minecraftVersion, mojmapTsrg); return mojmapTsrg; } public static Path getMojmapTsrg2(Project project, LoomGradleExtension extension) throws IOException { - if (mojmapTsrg2 != null) return mojmapTsrg2; + String minecraftVersion = extension.getMinecraftProvider().minecraftVersion(); + if (mojmapTsrg2Map.containsKey(minecraftVersion)) return mojmapTsrg2Map.get(minecraftVersion); - mojmapTsrg2 = extension.getMinecraftProvider().dir("forge").toPath().resolve("mojmap.tsrg2"); + Path mojmapTsrg2 = extension.getMinecraftProvider().dir("forge").toPath().resolve("mojmap.tsrg2"); if (Files.notExists(mojmapTsrg2) || LoomGradlePlugin.refreshDeps) { try (BufferedWriter writer = Files.newBufferedWriter(mojmapTsrg2, StandardCharsets.UTF_8, StandardOpenOption.CREATE, StandardOpenOption.TRUNCATE_EXISTING)) { @@ -245,6 +248,7 @@ public class SrgProvider extends DependencyProvider { } } + mojmapTsrg2Map.put(minecraftVersion, mojmapTsrg2); return mojmapTsrg2; } |