1919import org .gradle .api .file .RegularFileProperty ;
2020import org .gradle .api .specs .Spec ;
2121import org .gradle .api .tasks .Input ;
22+ import org .gradle .api .tasks .InputFile ;
2223import org .gradle .api .tasks .Optional ;
2324import org .gradle .api .tasks .OutputFile ;
2425import org .gradle .api .tasks .TaskAction ;
3132import java .nio .file .StandardCopyOption ;
3233
3334public class CheckForgeJarCompatibility {
35+ private static final String TASK_NAME = "checkJarCompatibility" ;
36+
3437 public static TaskProvider <CheckJarCompatibility > register (Project project , String minecraftVersion , Action <? super CheckJarCompatibility > action ) {
35- if (project .getTasks ().getNames ().contains ("setupCheckJarCompatibility" ))
36- throw new IllegalStateException ("Cannot register setupCheckJarCompatibility more than once" );
38+ if (project .getTasks ().getNames ().contains (TASK_NAME ))
39+ throw new IllegalStateException ("Cannot register " + TASK_NAME + " more than once" );
3740
3841 var baseForgeVersion = project .getObjects ().property (String .class ).value (project .getProviders ().of (LatestForgeVersion .class , LatestForgeVersion .parameters (project , minecraftVersion )));
3942 Spec <? super Task > baseForgeVersionOnlyIf = t -> baseForgeVersion .isPresent ();
40- var baseForgeUserdev = project .getLayout ().getBuildDirectory ().file (project .provider (() -> "setupCheckJarCompatibility /forge-" + baseForgeVersion .getOrElse ("null" ) + "-userdev.jar" ));
41- var baseForgeUniversal = project .getLayout ().getBuildDirectory ().file (project .provider (() -> "setupCheckJarCompatibility /forge-" + baseForgeVersion .getOrElse ("null" ) + "-universal.jar" ));
43+ var baseForgeUserdev = project .getLayout ().getBuildDirectory ().file (project .provider (() -> TASK_NAME + " /forge-" + baseForgeVersion .getOrElse ("null" ) + "-userdev.jar" ));
44+ var baseForgeUniversal = project .getLayout ().getBuildDirectory ().file (project .provider (() -> TASK_NAME + " /forge-" + baseForgeVersion .getOrElse ("null" ) + "-universal.jar" ));
4245
4346 var downloadBaseForgeUserdev = project .getTasks ().register ("downloadBaseForgeUserdev" , Download .class , task -> {
4447 task .setDescription ("Sets up JAR compatibility checking by downloading the latest available UserDev." );
@@ -87,7 +90,7 @@ public static TaskProvider<CheckJarCompatibility> register(Project project, Stri
8790 });
8891
8992 var reobfJar = project .getTasks ().named ("reobfJar" , LegacyReobfuscateJar .class );
90- var checkJarCompatibility = project .getTasks ().register ("checkJarCompatibility" , CheckJarCompatibility .class , task -> {
93+ var checkJarCompatibility = project .getTasks ().register (TASK_NAME , CheckJarCompatibility .class , task -> {
9194 var rawJoinedJarSrg = task .getProject ().getTasks ().named ("rawJoinedJarSrg" , MavenizerRawArtifact .class );
9295
9396 task .setGroup (LifecycleBasePlugin .VERIFICATION_GROUP );
@@ -105,7 +108,7 @@ public static TaskProvider<CheckJarCompatibility> register(Project project, Stri
105108 }
106109
107110 static abstract class UserdevBinPatches extends DefaultTask {
108- protected abstract @ Input @ Optional RegularFileProperty getBaseForgeUserdev ();
111+ protected abstract @ InputFile @ Optional RegularFileProperty getBaseForgeUserdev ();
109112
110113 abstract @ OutputFile RegularFileProperty getBaseBinPatchesOutput ();
111114
0 commit comments