88import net .minecraftforge .forgedev .tasks .compat .LegacyMergeFilesTask ;
99import net .minecraftforge .forgedev .tasks .filtering .LegacyFilterNewJar ;
1010import net .minecraftforge .forgedev .tasks .generation .GeneratePatcherConfigV2 ;
11+ import net .minecraftforge .forgedev .tasks .installertools .DownloadMappings ;
1112import net .minecraftforge .forgedev .tasks .launcher .SlimeLauncherExec ;
1213import net .minecraftforge .forgedev .tasks .mappings .LegacyApplyMappings ;
1314import net .minecraftforge .forgedev .tasks .mappings .LegacyGenerateSRG ;
@@ -111,6 +112,10 @@ private void setup(ForgeDevPlugin plugin, Project project) {
111112 // needs to exist because it's currently referenced in the buildscript
112113 // TODO STOP DOING THAT SHIT
113114 var setupMCP = tasks .register ("setupMCP" , MavenizerMCPSetup .class );
115+ var setupMCPSrg = tasks .register ("setupMCPSrg" , MavenizerMCPSetup .class , task -> task .getRename ().set (false ));
116+
117+ var downloadClientMappings = tasks .register ("downloadClientMappings" , DownloadMappings .class , task -> task .getSide ().set ("client" ));
118+ var downloadServerMappings = tasks .register ("downloadServerMappings" , DownloadMappings .class , task -> task .getSide ().set ("server" ));
114119
115120 var syncMavenizer = tasks .register ("syncMavenizer" , MavenizerMCPMaven .class );
116121 var syncMavenizerForExtra = tasks .register ("syncMavenizerForExtra" , MavenizerMCPMaven .class );
@@ -296,6 +301,9 @@ private void setup(ForgeDevPlugin plugin, Project project) {
296301 });
297302
298303 project .afterEvaluate (p -> {
304+ downloadClientMappings .configure (task -> task .getVersion ().set (legacyPatcher .getMappingVersion ()));
305+ downloadServerMappings .configure (task -> task .getVersion ().set (legacyPatcher .getMappingVersion ()));
306+
299307 // TODO Add mappings as a dependency to FG7???
300308 // Add mappings so that it can be used by reflection tools.
301309 // net.minecraft:mappings_CHANNEL:VERSION@zip
@@ -341,6 +349,10 @@ private void setup(ForgeDevPlugin plugin, Project project) {
341349 task .getPipeline ().set (legacyMcp .getPipeline ());
342350 task .getArtifact ().set (legacyMcp .getConfig ());
343351 });
352+ setupMCPSrg .configure (task -> {
353+ task .getPipeline ().set (legacyMcp .getPipeline ());
354+ task .getArtifact ().set (legacyMcp .getConfig ());
355+ });
344356 legacyPatcher .getCleanSrc ().set (setupMCP .flatMap (MavenizerMCPSetup ::getOutput ));
345357 applyPatches .configure (task -> task .getInput ().convention (legacyPatcher .getCleanSrc ()));
346358 genPatches .configure (task -> task .getInput ().convention (legacyPatcher .getCleanSrc ()));
@@ -370,6 +382,10 @@ private void setup(ForgeDevPlugin plugin, Project project) {
370382 task .dependsOn (mergeATs );
371383 task .getAccessTransformerConfig ().set (mergeATs .flatMap (LegacyMergeFilesTask ::getOutput ));
372384 });
385+ setupMCPSrg .configure (task -> {
386+ task .dependsOn (mergeATs );
387+ task .getAccessTransformerConfig ().set (mergeATs .flatMap (LegacyMergeFilesTask ::getOutput ));
388+ });
373389 for (var f : legacyPatcher .getAccessTransformers ()) {
374390 userdevJar .configure (t -> t .from (f , e -> e .into ("ats/" )));
375391 userdevConfig .configure (t -> t .getATs ().from (f ));
@@ -381,6 +397,10 @@ private void setup(ForgeDevPlugin plugin, Project project) {
381397 // TODO do this better
382398 task .getSideAnnotationStripperConfig ().fileProvider (getProviders ().provider (() -> legacyPatcher .getSideAnnotationStrippers ().getSingleFile ()));
383399 });
400+ setupMCPSrg .configure (task -> {
401+ // TODO do this better
402+ task .getSideAnnotationStripperConfig ().fileProvider (getProviders ().provider (() -> legacyPatcher .getSideAnnotationStrippers ().getSingleFile ()));
403+ });
384404
385405 userdevConfig .configure (task -> task .getSASs ().from (legacyPatcher .getSideAnnotationStrippers ()));
386406 for (var sas : legacyPatcher .getSideAnnotationStrippers ()) {
0 commit comments