diff options
Diffstat (limited to 'src/main/java/net/fabricmc/loom/LoomGradleExtension.java')
| -rw-r--r-- | src/main/java/net/fabricmc/loom/LoomGradleExtension.java | 22 | 
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);  	} | 
