aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
authorKosmX <kosmx.mc@gmail.com>2021-12-18 18:59:28 +0100
committerGitHub <noreply@github.com>2021-12-19 01:59:28 +0800
commitb2b0221cb1c0dd539e3009efeb76ccee331ab26b (patch)
tree956df59bcc3b0e5641e7c415032773ce6a61860b /src/main/java
parent2bdf2b3230368646cfdeadbbef799d0871904e84 (diff)
downloadarchitectury-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.java16
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;
}