diff options
| author | Adrian Siekierka <kontakt@asie.pl> | 2018-12-22 10:31:10 +0100 |
|---|---|---|
| committer | Adrian Siekierka <kontakt@asie.pl> | 2018-12-22 10:31:10 +0100 |
| commit | 79ec748a1288fb508f4b07b7d375d2dc119f9469 (patch) | |
| tree | a7c243adb553b767df6e740e61a44e57683c1a09 /src/main/java/net/fabricmc/loom/LoomGradleExtension.java | |
| parent | 1445b8240a42cfc31c7aea041018c13c78f20902 (diff) | |
| download | architectury-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.java | 19 |
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; } |
