diff --git a/src/main/java/net/fabricmc/loom/LoomGradleExtension.java b/src/main/java/net/fabricmc/loom/LoomGradleExtension.java index ccc57e7b..fbce40df 100644 --- a/src/main/java/net/fabricmc/loom/LoomGradleExtension.java +++ b/src/main/java/net/fabricmc/loom/LoomGradleExtension.java @@ -93,6 +93,14 @@ public class LoomGradleExtension { return userCache; } + public File getRootProjectPersistentCache() { + File projectCache = new File(project.file(".gradle"), "loom-cache"); + if(!projectCache.exists()){ + projectCache.mkdirs(); + } + return projectCache; + } + public File getRootProjectBuildCache() { File projectCache = new File(project.getRootProject().getBuildDir(), "loom-cache"); if(!projectCache.exists()){ @@ -110,7 +118,7 @@ public class LoomGradleExtension { } public File getRemappedModCache() { - File remappedModCache = new File(getRootProjectBuildCache(), "remapped_mods"); + File remappedModCache = new File(getRootProjectPersistentCache(), "remapped_mods"); if (!remappedModCache.exists()) { remappedModCache.mkdir(); } @@ -118,7 +126,7 @@ public class LoomGradleExtension { } public File getNestedModCache() { - File nestedModCache = new File(getRootProjectBuildCache(), "nested_mods"); + File nestedModCache = new File(getRootProjectPersistentCache(), "nested_mods"); if (!nestedModCache.exists()) { nestedModCache.mkdir(); }