From 07f252d70eb8a9714cfffc9e34bda39ca4f154d8 Mon Sep 17 00:00:00 2001 From: shedaniel Date: Tue, 8 Dec 2020 21:24:42 +0800 Subject: Option to disable mojmap warning + ways to add tasks to do before run. --- .../net/fabricmc/loom/LoomGradleExtension.java | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) (limited to 'src/main/java/net/fabricmc/loom/LoomGradleExtension.java') 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 mixinMappings = Collections.synchronizedSet(new HashSet<>()); + private final List 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 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 getTasksBeforeRun() { + return tasksBeforeRun; + } + + public void silentMojangMappingsLicense() { + this.silentMojangMappingsLicense = true; + } + + public boolean isSilentMojangMappingsLicenseEnabled() { + return silentMojangMappingsLicense; + } + public Dependency officialMojangMappings() { return new MojangMappingsDependency(project, this); } -- cgit