diff options
| author | modmuss50 <modmuss50@gmail.com> | 2021-01-31 00:09:40 +0000 |
|---|---|---|
| committer | modmuss50 <modmuss50@gmail.com> | 2021-01-31 00:12:10 +0000 |
| commit | 5b3222e9b91d7f69187268e87527950e7b89aacb (patch) | |
| tree | 709f47fcd9c9fab49bf0f0f89927937ab39c7c65 /src/main/java/net/fabricmc/loom/configuration/ide/RunConfig.java | |
| parent | 6a315be278216e04f8b2d741a346c9af54eaf4f4 (diff) | |
| download | architectury-loom-5b3222e9b91d7f69187268e87527950e7b89aacb.tar.gz architectury-loom-5b3222e9b91d7f69187268e87527950e7b89aacb.tar.bz2 architectury-loom-5b3222e9b91d7f69187268e87527950e7b89aacb.zip | |
Rename mode -> environment + Hopefully fix a regression with the run tasks
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 | 19 |
1 files changed, 9 insertions, 10 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 5acf4e78..3cabb337 100644 --- a/src/main/java/net/fabricmc/loom/configuration/ide/RunConfig.java +++ b/src/main/java/net/fabricmc/loom/configuration/ide/RunConfig.java @@ -29,6 +29,7 @@ import java.io.InputStream; import java.nio.charset.StandardCharsets; import java.util.List; import java.util.Map; +import java.util.Objects; import com.google.common.base.Strings; import com.google.common.collect.ImmutableList; @@ -103,7 +104,7 @@ public class RunConfig { return module; } - private static void populate(Project project, LoomGradleExtension extension, RunConfig runConfig, String mode) { + private static void populate(Project project, LoomGradleExtension extension, RunConfig runConfig, String environment) { runConfig.configName += extension.isRootProject() ? "" : " (" + project.getPath() + ")"; runConfig.eclipseProjectName = project.getExtensions().getByType(EclipseModel.class).getProject().getName(); runConfig.vmArgs = ""; @@ -111,10 +112,10 @@ public class RunConfig { if ("launchwrapper".equals(extension.getLoaderLaunchMethod())) { runConfig.mainClass = "net.minecraft.launchwrapper.Launch"; // TODO What about custom tweakers for run configs? - runConfig.programArgs += "--tweakClass " + ("client".equals(mode) ? Constants.LaunchWrapper.DEFAULT_FABRIC_CLIENT_TWEAKER : Constants.LaunchWrapper.DEFAULT_FABRIC_SERVER_TWEAKER); + 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 = "-Dfabric.dli.config=" + encodeEscaped(extension.getDevLauncherConfig().getAbsolutePath()) + " -Dfabric.dli.env=" + mode.toLowerCase(); + runConfig.vmArgs = "-Dfabric.dli.config=" + encodeEscaped(extension.getDevLauncherConfig().getAbsolutePath()) + " -Dfabric.dli.env=" + environment.toLowerCase(); } if (extension.getLoaderLaunchMethod().equals("launchwrapper")) { @@ -122,7 +123,7 @@ public class RunConfig { JsonObject installerJson = extension.getInstallerJson(); if (installerJson != null) { - List<String> sideKeys = ImmutableList.of(mode, "common"); + List<String> sideKeys = ImmutableList.of(environment, "common"); // copy launchwrapper tweakers if (installerJson.has("launchwrapper")) { @@ -162,7 +163,7 @@ public class RunConfig { String name = settings.getName(); String configName = settings.getConfigName(); - String mode = settings.getMode(); + String environment = settings.getEnvironment(); SourceSet sourceSet = settings.getSource(project); String defaultMain = settings.getDefaultMainClass(); @@ -182,9 +183,7 @@ public class RunConfig { configName += "Minecraft " + capitalizeCamelCaseName(name); } - if (mode == null) { - mode = name; - } + Objects.requireNonNull(environment, "No environment set for run config"); String runDir = settings.getRunDir(); @@ -194,7 +193,7 @@ public class RunConfig { RunConfig runConfig = new RunConfig(); runConfig.configName = configName; - populate(project, extension, runConfig, mode); + populate(project, extension, runConfig, environment); runConfig.ideaModuleName = getIdeaModuleName(project, sourceSet); runConfig.runDirIdeaUrl = "file://$PROJECT_DIR$/" + runDir; runConfig.runDir = runDir; @@ -208,7 +207,7 @@ public class RunConfig { runConfig.vmArgs += " " + vmArg; } - runConfig.vmArgs += " -Dfabric.dli.main=" + getMainClass(mode, extension, defaultMain); + runConfig.vmArgs += " -Dfabric.dli.main=" + getMainClass(environment, extension, defaultMain); // Remove unnecessary leading/trailing whitespaces we might have generated runConfig.programArgs = runConfig.programArgs.trim(); |
