aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/net/fabricmc/loom/LoomGradleExtension.java
diff options
context:
space:
mode:
authorAdrian Siekierka <kontakt@asie.pl>2018-12-22 10:31:10 +0100
committerAdrian Siekierka <kontakt@asie.pl>2018-12-22 10:31:10 +0100
commit79ec748a1288fb508f4b07b7d375d2dc119f9469 (patch)
treea7c243adb553b767df6e740e61a44e57683c1a09 /src/main/java/net/fabricmc/loom/LoomGradleExtension.java
parent1445b8240a42cfc31c7aea041018c13c78f20902 (diff)
downloadarchitectury-loom-79ec748a1288fb508f4b07b7d375d2dc119f9469.tar.gz
architectury-loom-79ec748a1288fb508f4b07b7d375d2dc119f9469.tar.bz2
architectury-loom-79ec748a1288fb508f4b07b7d375d2dc119f9469.zip
parse fabric-installer.json for mod devenvs, add loaderLaunchMethod param for that purpose, tweak LineNumberAdjustmentVisitor
Diffstat (limited to 'src/main/java/net/fabricmc/loom/LoomGradleExtension.java')
-rw-r--r--src/main/java/net/fabricmc/loom/LoomGradleExtension.java19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/main/java/net/fabricmc/loom/LoomGradleExtension.java b/src/main/java/net/fabricmc/loom/LoomGradleExtension.java
index 2262de7c..216f543e 100644
--- a/src/main/java/net/fabricmc/loom/LoomGradleExtension.java
+++ b/src/main/java/net/fabricmc/loom/LoomGradleExtension.java
@@ -24,6 +24,7 @@
package net.fabricmc.loom;
+import com.google.gson.JsonObject;
import net.fabricmc.loom.providers.MappingsProvider;
import net.fabricmc.loom.providers.MinecraftMappedProvider;
import net.fabricmc.loom.providers.MinecraftProvider;
@@ -41,6 +42,7 @@ import java.util.Objects;
public class LoomGradleExtension {
public String runDir = "run";
public String refmapName;
+ public String loaderLaunchMethod;
public boolean remapMod = true;
public boolean autoGenIDERuns = true;
@@ -49,6 +51,8 @@ public class LoomGradleExtension {
//Not to be set in the build.gradle
private Project project;
private LoomDependencyManager dependencyManager;
+ private JsonObject installerJson;
+ private int installerJsonPriority = Integer.MAX_VALUE; // 0+, higher = less prioritized
public LoomGradleExtension(Project project) {
this.project = project;
@@ -62,6 +66,17 @@ public class LoomGradleExtension {
return Collections.unmodifiableList(unmappedModsBuilt);
}
+ public void setInstallerJson(JsonObject object, int priority) {
+ if (installerJson == null || priority <= installerJsonPriority) {
+ this.installerJson = object;
+ this.installerJsonPriority = priority;
+ }
+ }
+
+ public JsonObject getInstallerJson() {
+ return installerJson;
+ }
+
public File getUserCache() {
File userCache = new File(project.getGradle().getGradleUserHomeDir(), "caches" + File.separator + "fabric-loom");
if (!userCache.exists()) {
@@ -96,6 +111,10 @@ public class LoomGradleExtension {
return null;
}
+ public String getLoaderLaunchMethod() {
+ return loaderLaunchMethod != null ? loaderLaunchMethod : "";
+ }
+
public LoomDependencyManager getDependencyManager() {
return dependencyManager;
}