aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/net/fabricmc/loom/task
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2020-12-28 20:17:19 +0800
committershedaniel <daniel@shedaniel.me>2020-12-28 20:17:19 +0800
commite507000686724469cf8473133dd61178924bd016 (patch)
tree78553257d749dbd8af52ac2521bc0b743e8673c8 /src/main/java/net/fabricmc/loom/task
parente4682d562cf3658a62e0c81401c67c52bb7fc9c5 (diff)
downloadarchitectury-loom-e507000686724469cf8473133dd61178924bd016.tar.gz
architectury-loom-e507000686724469cf8473133dd61178924bd016.tar.bz2
architectury-loom-e507000686724469cf8473133dd61178924bd016.zip
Multi-thread remapping, fix parameter annotations for forge, update CleanLoomBinaries to include forge jars, make forge jars respect refresh dependencies.
Diffstat (limited to 'src/main/java/net/fabricmc/loom/task')
-rw-r--r--src/main/java/net/fabricmc/loom/task/CleanLoomBinaries.java18
1 files changed, 15 insertions, 3 deletions
diff --git a/src/main/java/net/fabricmc/loom/task/CleanLoomBinaries.java b/src/main/java/net/fabricmc/loom/task/CleanLoomBinaries.java
index 56895fd4..fbcf00fc 100644
--- a/src/main/java/net/fabricmc/loom/task/CleanLoomBinaries.java
+++ b/src/main/java/net/fabricmc/loom/task/CleanLoomBinaries.java
@@ -24,12 +24,14 @@
package net.fabricmc.loom.task;
-import java.io.IOException;
-
+import net.fabricmc.loom.LoomGradleExtension;
+import net.fabricmc.loom.providers.MinecraftPatchedProvider;
import org.apache.commons.io.FileUtils;
import org.gradle.api.tasks.TaskAction;
-import net.fabricmc.loom.LoomGradleExtension;
+import java.io.File;
+import java.io.IOException;
+import java.util.Optional;
public class CleanLoomBinaries extends AbstractLoomTask {
@TaskAction
@@ -38,6 +40,16 @@ public class CleanLoomBinaries extends AbstractLoomTask {
extension.getMinecraftProvider().getMergedJar().delete();
extension.getMinecraftMappedProvider().getIntermediaryJar().delete();
extension.getMinecraftMappedProvider().getMappedJar().delete();
+ Optional.ofNullable(extension.getMinecraftMappedProvider().getSrgJar()).ifPresent(File::delete);
+ if (extension.isForge()) {
+ try {
+ MinecraftPatchedProvider provider = new MinecraftPatchedProvider(getProject());
+ provider.initFiles();
+ provider.cleanCache();
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ }
try {
FileUtils.deleteDirectory(extension.getNativesDirectory());