From 4cf2b265eb24113912090c7adab062138dafe087 Mon Sep 17 00:00:00 2001 From: modmuss50 Date: Fri, 27 Dec 2019 11:52:35 +0000 Subject: [PATCH] Fix loom failing to find main class when in a loader dev env --- src/main/java/net/fabricmc/loom/util/RunConfig.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/main/java/net/fabricmc/loom/util/RunConfig.java b/src/main/java/net/fabricmc/loom/util/RunConfig.java index 7363daf..e487104 100644 --- a/src/main/java/net/fabricmc/loom/util/RunConfig.java +++ b/src/main/java/net/fabricmc/loom/util/RunConfig.java @@ -29,6 +29,7 @@ import java.io.IOException; import java.io.InputStream; import java.nio.charset.StandardCharsets; import java.util.List; +import java.util.Locale; import java.util.Map; import javax.xml.parsers.ParserConfigurationException; @@ -216,7 +217,12 @@ public class RunConfig { return mainClassName; } - throw new RuntimeException("Failed to find mainclass"); + // Fallback to default class names, happens when in a loader dev env + if ("launchwrapper".equals(extension.getLoaderLaunchMethod())) { + return "net.minecraft.launchwrapper.Launch"; + } + + return "net.fabricmc.loader.launch.knot.Knot" + side.substring(0, 1).toUpperCase(Locale.ROOT) + side.substring(1).toLowerCase(Locale.ROOT); } private static String quoteIfNeeded(String input) {