Start work on porting 0.7.4 over

Signed-off-by: shedaniel <daniel@shedaniel.me>
This commit is contained in:
shedaniel
2021-08-30 14:10:32 +08:00
parent d819b1cc47
commit 9366d42baa
42 changed files with 1221 additions and 818 deletions

View File

@@ -25,6 +25,8 @@
package net.fabricmc.loom.task;
import java.io.File;
import java.io.IOException;
import java.io.UncheckedIOException;
import com.google.common.base.Preconditions;
import org.gradle.api.Project;
@@ -33,6 +35,7 @@ import org.gradle.api.tasks.TaskContainer;
import net.fabricmc.loom.LoomGradleExtension;
import net.fabricmc.loom.api.decompilers.LoomDecompiler;
import net.fabricmc.loom.configuration.ide.RunConfigSettings;
import net.fabricmc.loom.configuration.ide.SetupIntelijRunConfigs;
import net.fabricmc.loom.configuration.providers.mappings.MappingsProviderImpl;
import net.fabricmc.loom.decompilers.fernflower.FabricFernFlowerDecompiler;
import net.fabricmc.loom.util.Constants;
@@ -86,6 +89,19 @@ public final class LoomTasks {
t.dependsOn("downloadAssets");
t.setGroup(Constants.TaskGroup.IDE);
});
tasks.register("genIntelliJRuns", AbstractLoomTask.class, t -> {
t.setDescription("Generates IntelliJ IDEA launch configurations.");
t.dependsOn("downloadAssets");
t.setGroup("ide");
t.doLast(task -> {
try {
SetupIntelijRunConfigs.generate(task.getProject(), true);
} catch (IOException e) {
throw new UncheckedIOException(e);
}
});
});
}
private static void registerRunTasks(TaskContainer tasks, Project project) {