diff options
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 | 51 |
1 files changed, 4 insertions, 47 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 0d31192d..f3a83ef0 100644 --- a/src/main/java/net/fabricmc/loom/configuration/ide/RunConfig.java +++ b/src/main/java/net/fabricmc/loom/configuration/ide/RunConfig.java @@ -28,10 +28,8 @@ import java.io.File; import java.io.IOException; import java.io.InputStream; import java.nio.charset.StandardCharsets; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; import java.util.Map; +import java.util.HashMap; import java.util.Objects; import java.util.UUID; import java.util.function.Consumer; @@ -41,7 +39,6 @@ import java.util.stream.Stream; import java.util.stream.StreamSupport; import com.google.common.base.Strings; -import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableMap; import com.google.gson.JsonElement; import com.google.gson.JsonObject; @@ -53,7 +50,6 @@ import org.w3c.dom.Element; import org.w3c.dom.Node; import net.fabricmc.loom.LoomGradleExtension; -import net.fabricmc.loom.util.Constants; import net.fabricmc.loom.util.OperatingSystem; public class RunConfig { @@ -131,13 +127,8 @@ public class RunConfig { runConfig.vmArgs = ""; runConfig.programArgs = ""; - if ("launchwrapper".equals(extension.getLoaderLaunchMethod())) { - runConfig.mainClass = "net.minecraft.launchwrapper.Launch"; // TODO What about custom tweakers for run configs? - runConfig.programArgs += "--tweakClass " + ("client".equals(environment) ? Constants.LaunchWrapper.DEFAULT_FABRIC_CLIENT_TWEAKER : Constants.LaunchWrapper.DEFAULT_FABRIC_SERVER_TWEAKER); - } else { - runConfig.mainClass = "net.fabricmc.devlaunchinjector.Main"; - runConfig.vmArgs = "-XX:+ShowCodeDetailsInExceptionMessages -Dfabric.dli.config=" + encodeEscaped(extension.getDevLauncherConfig().getAbsolutePath()) + " -Dfabric.dli.env=" + environment.toLowerCase(); - } + runConfig.mainClass = "net.fabricmc.devlaunchinjector.Main"; + runConfig.vmArgs = "-XX:+ShowCodeDetailsInExceptionMessages -Dfabric.dli.config=" + encodeEscaped(extension.getFiles().getDevLauncherConfig().getAbsolutePath()) + " -Dfabric.dli.env=" + environment.toLowerCase(); if (extension.isForge()) { List<String> modClasses = new ArrayList<>(); @@ -155,35 +146,6 @@ public class RunConfig { runConfig.envVariables.put("MOD_CLASSES", String.join(File.pathSeparator, modClasses)); } - - if (extension.getLoaderLaunchMethod().equals("launchwrapper")) { - // if installer.json found... - JsonObject installerJson = extension.getInstallerData().installerJson(); - - if (installerJson != null) { - List<String> sideKeys = ImmutableList.of(environment, "common"); - - // copy launchwrapper tweakers - if (installerJson.has("launchwrapper")) { - JsonObject launchwrapperJson = installerJson.getAsJsonObject("launchwrapper"); - - if (launchwrapperJson.has("tweakers")) { - JsonObject tweakersJson = launchwrapperJson.getAsJsonObject("tweakers"); - StringBuilder builder = new StringBuilder(); - - for (String s : sideKeys) { - if (tweakersJson.has(s)) { - for (JsonElement element : tweakersJson.getAsJsonArray(s)) { - builder.append(" --tweakClass ").append(element.getAsString()); - } - } - } - - runConfig.programArgs += builder.toString(); - } - } - } - } } // Turns camelCase/PascalCase into Capital Case @@ -197,7 +159,7 @@ public class RunConfig { } public static RunConfig runConfig(Project project, RunConfigSettings settings) { - LoomGradleExtension extension = project.getExtensions().getByType(LoomGradleExtension.class); + LoomGradleExtension extension = LoomGradleExtension.get(project); String name = settings.getName(); String configName = settings.getConfigName(); @@ -325,11 +287,6 @@ public class RunConfig { return mainClassName; } - // Fallback to default class names, happens when in a loader dev env - if ("launchwrapper".equals(extension.getLoaderLaunchMethod())) { - return "net.minecraft.launchwrapper.Launch"; - } - return defaultMainClass; } |