aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/net/fabricmc/loom/configuration/ide/RunConfig.java
diff options
context:
space:
mode:
authormodmuss50 <modmuss50@gmail.com>2021-07-27 20:56:24 +0100
committermodmuss50 <modmuss50@gmail.com>2021-07-27 20:56:24 +0100
commit32837d71eb5dc1b6212f1efbc22b3fed60d7aa1d (patch)
treef9565d3f937eb4fbede386342a35a9a15312936a /src/main/java/net/fabricmc/loom/configuration/ide/RunConfig.java
parentb955affb1ad5cf9309f187c6373d15703232d60d (diff)
downloadarchitectury-loom-32837d71eb5dc1b6212f1efbc22b3fed60d7aa1d.tar.gz
architectury-loom-32837d71eb5dc1b6212f1efbc22b3fed60d7aa1d.tar.bz2
architectury-loom-32837d71eb5dc1b6212f1efbc22b3fed60d7aa1d.zip
Fix NPE when in a mod loader dev env
Diffstat (limited to 'src/main/java/net/fabricmc/loom/configuration/ide/RunConfig.java')
-rw-r--r--src/main/java/net/fabricmc/loom/configuration/ide/RunConfig.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/main/java/net/fabricmc/loom/configuration/ide/RunConfig.java b/src/main/java/net/fabricmc/loom/configuration/ide/RunConfig.java
index 305dcfe7..cf78e568 100644
--- a/src/main/java/net/fabricmc/loom/configuration/ide/RunConfig.java
+++ b/src/main/java/net/fabricmc/loom/configuration/ide/RunConfig.java
@@ -42,6 +42,7 @@ import org.w3c.dom.Element;
import org.w3c.dom.Node;
import net.fabricmc.loom.LoomGradleExtension;
+import net.fabricmc.loom.configuration.InstallerData;
import net.fabricmc.loom.util.OperatingSystem;
public class RunConfig {
@@ -207,7 +208,13 @@ public class RunConfig {
}
private static String getMainClass(String side, LoomGradleExtension extension, String defaultMainClass) {
- JsonObject installerJson = extension.getInstallerData().installerJson();
+ InstallerData installerData = extension.getInstallerData();
+
+ if (installerData == null) {
+ return defaultMainClass;
+ }
+
+ JsonObject installerJson = installerData.installerJson();
if (installerJson != null && installerJson.has("mainClass")) {
JsonElement mainClassJson = installerJson.get("mainClass");