diff options
Diffstat (limited to 'src/main/java/net/fabricmc/loom/configuration/FabricApiExtension.java')
-rw-r--r-- | src/main/java/net/fabricmc/loom/configuration/FabricApiExtension.java | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/main/java/net/fabricmc/loom/configuration/FabricApiExtension.java b/src/main/java/net/fabricmc/loom/configuration/FabricApiExtension.java index 59925bcb..15f5d2a0 100644 --- a/src/main/java/net/fabricmc/loom/configuration/FabricApiExtension.java +++ b/src/main/java/net/fabricmc/loom/configuration/FabricApiExtension.java @@ -103,9 +103,17 @@ public class FabricApiExtension { } private File getApiMavenPom(String fabricApiVersion) { - LoomGradleExtension extension = project.getExtensions().getByType(LoomGradleExtension.class); + LoomGradleExtension extension = LoomGradleExtension.get(project); - File mavenPom = new File(extension.getUserCache(), "fabric-api/" + fabricApiVersion + ".pom"); + File mavenPom = new File(extension.getFiles().getUserCache(), "fabric-api/" + fabricApiVersion + ".pom"); + + if (project.getGradle().getStartParameter().isOffline()) { + if (!mavenPom.exists()) { + throw new RuntimeException("Cannot retrieve fabric-api pom due to being offline"); + } + + return mavenPom; + } try { URL url = new URL(String.format("https://maven.fabricmc.net/net/fabricmc/fabric-api/fabric-api/%1$s/fabric-api-%1$s.pom", fabricApiVersion)); |