First pass on "shareCaches".

This commit is contained in:
modmuss50
2020-06-27 20:18:32 +01:00
parent 2d7421d4ed
commit 32eb0bd3c8
9 changed files with 411 additions and 10 deletions

View File

@@ -61,6 +61,7 @@ public class LoomGradleExtension {
public String customManifest = null;
public File accessWidener = null;
public Function<String, Object> intermediaryUrl = mcVer -> "https://maven.fabricmc.net/net/fabricmc/intermediary/" + mcVer + "/intermediary-" + mcVer + "-v2.jar";
public boolean shareCaches = false;
private List<Path> unmappedModsBuilt = new ArrayList<>();
@@ -338,4 +339,24 @@ public class LoomGradleExtension {
//Done like this to work around this possibly not being a java string...
return s -> intermediaryUrl.apply(s).toString();
}
public boolean isRootProject() {
return project.getRootProject() == project;
}
public LoomGradleExtension getRootGradleExtension() {
if (isRootProject()) {
return this;
}
return project.getRootProject().getExtensions().getByType(LoomGradleExtension.class);
}
public LoomGradleExtension getSharedGradleExtension() {
return isShareCaches() ? getRootGradleExtension() : this;
}
public boolean isShareCaches() {
return shareCaches;
}
}