aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/net/fabricmc/loom/configuration/ide/RunConfig.java
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2021-01-29 10:39:20 +0800
committershedaniel <daniel@shedaniel.me>2021-01-29 10:39:20 +0800
commit71392052eb4741ce78cc3ceae1435705e6ef7d2f (patch)
tree5f7fab04452d49886c0a9f3a40abe6011375e507 /src/main/java/net/fabricmc/loom/configuration/ide/RunConfig.java
parentb880d3f9d5784af60dbfec0b800216e99ca05f65 (diff)
downloadarchitectury-loom-71392052eb4741ce78cc3ceae1435705e6ef7d2f.tar.gz
architectury-loom-71392052eb4741ce78cc3ceae1435705e6ef7d2f.tar.bz2
architectury-loom-71392052eb4741ce78cc3ceae1435705e6ef7d2f.zip
Data Generator for Forge
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.java13
1 files changed, 13 insertions, 0 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 fff6e9f3..1e75b56b 100644
--- a/src/main/java/net/fabricmc/loom/configuration/ide/RunConfig.java
+++ b/src/main/java/net/fabricmc/loom/configuration/ide/RunConfig.java
@@ -213,6 +213,19 @@ public class RunConfig {
return ideaServer;
}
+ public static RunConfig dataRunConfig(Project project) {
+ LoomGradleExtension extension = project.getExtensions().getByType(LoomGradleExtension.class);
+
+ RunConfig ideaServer = new RunConfig();
+ ideaServer.configName = "Generate Data";
+ ideaServer.programArgs = "";
+ populate(project, extension, ideaServer, "data");
+ ideaServer.vmArgs += " -Dfabric.dli.main=" + getMainClass("data", extension);
+ ideaServer.vscodeBeforeRun = new ArrayList<>(extension.getTasksBeforeRun());
+
+ return ideaServer;
+ }
+
// This can be removed at somepoint, its not ideal but its the best solution I could thing of
public static boolean needsUpgrade(File file) throws IOException {
String contents = FileUtils.readFileToString(file, StandardCharsets.UTF_8);