aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/net/fabricmc/loom/LoomGradleExtension.java
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2020-12-08 21:24:42 +0800
committershedaniel <daniel@shedaniel.me>2020-12-08 21:24:42 +0800
commit07f252d70eb8a9714cfffc9e34bda39ca4f154d8 (patch)
treea8627c262985865b66d33e008f223b9c5be53d27 /src/main/java/net/fabricmc/loom/LoomGradleExtension.java
parent0fa2f6c73b8a7e02001b6fb1526011d76cd72b92 (diff)
downloadarchitectury-loom-07f252d70eb8a9714cfffc9e34bda39ca4f154d8.tar.gz
architectury-loom-07f252d70eb8a9714cfffc9e34bda39ca4f154d8.tar.bz2
architectury-loom-07f252d70eb8a9714cfffc9e34bda39ca4f154d8.zip
Option to disable mojmap warning + ways to add tasks to do before run.
Diffstat (limited to 'src/main/java/net/fabricmc/loom/LoomGradleExtension.java')
-rw-r--r--src/main/java/net/fabricmc/loom/LoomGradleExtension.java22
1 files changed, 21 insertions, 1 deletions
diff --git a/src/main/java/net/fabricmc/loom/LoomGradleExtension.java b/src/main/java/net/fabricmc/loom/LoomGradleExtension.java
index 8f1c7f16..0ea0dd8d 100644
--- a/src/main/java/net/fabricmc/loom/LoomGradleExtension.java
+++ b/src/main/java/net/fabricmc/loom/LoomGradleExtension.java
@@ -92,6 +92,8 @@ public class LoomGradleExtension {
private Mercury[] srcMercuryCache = new Mercury[2];
private final LazyBool forge;
private Set<File> mixinMappings = Collections.synchronizedSet(new HashSet<>());
+ private final List<String> tasksBeforeRun = Collections.synchronizedList(new ArrayList<>());
+ private boolean silentMojangMappingsLicense = false;
/**
* Loom will generate a new genSources task (with a new name, based off of {@link LoomDecompiler#name()})
@@ -119,7 +121,25 @@ public class LoomGradleExtension {
public Mercury getOrCreateSrcMercuryCache(int id, Supplier<Mercury> factory) {
return srcMercuryCache[id] != null ? srcMercuryCache[id] : (srcMercuryCache[id] = factory.get());
}
-
+
+ public void addTaskBeforeRun(String task) {
+ synchronized(this.tasksBeforeRun) {
+ this.tasksBeforeRun.add(task);
+ }
+ }
+
+ public List<String> getTasksBeforeRun() {
+ return tasksBeforeRun;
+ }
+
+ public void silentMojangMappingsLicense() {
+ this.silentMojangMappingsLicense = true;
+ }
+
+ public boolean isSilentMojangMappingsLicenseEnabled() {
+ return silentMojangMappingsLicense;
+ }
+
public Dependency officialMojangMappings() {
return new MojangMappingsDependency(project, this);
}