A lot of stuff, including project ATs as a jar processor

This commit is contained in:
Juuz
2022-01-19 14:11:05 +02:00
parent 63293b3417
commit 1bedce942e
16 changed files with 372 additions and 183 deletions

View File

@@ -96,6 +96,7 @@ public final class LoomTasks {
registerIDETasks(tasks);
registerRunTasks(tasks, project);
registerLaunchSettings(project);
}
private static void registerIDETasks(TaskContainer tasks) {
@@ -149,6 +150,17 @@ public final class LoomTasks {
});
}
private static void registerLaunchSettings(Project project) {
LoomGradleExtension extension = LoomGradleExtension.get(project);
Preconditions.checkArgument(extension.getLaunchConfigs().size() == 0, "Launch configurations must not be registered before loom");
extension.getLaunchConfigs().create("client");
extension.getLaunchConfigs().create("server");
if (extension.isForge()) {
extension.getLaunchConfigs().create("data");
}
}
public static Provider<Task> getIDELaunchConfigureTaskName(Project project) {
return project.provider(() -> {
final MinecraftJarConfiguration jarConfiguration = LoomGradleExtension.get(project).getMinecraftJarConfiguration().get();