diff options
| author | modmuss50 <modmuss50@gmail.com> | 2021-07-27 20:56:24 +0100 |
|---|---|---|
| committer | modmuss50 <modmuss50@gmail.com> | 2021-07-27 20:56:24 +0100 |
| commit | 32837d71eb5dc1b6212f1efbc22b3fed60d7aa1d (patch) | |
| tree | f9565d3f937eb4fbede386342a35a9a15312936a /src/main/java/net/fabricmc/loom/configuration/ide/RunConfig.java | |
| parent | b955affb1ad5cf9309f187c6373d15703232d60d (diff) | |
| download | architectury-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.java | 9 |
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"); |
