Skip to content

Commit 728f6c1

Browse files
committed
Prefer methods for properties gradleutils.forgeMaven and sisters
The static fields will be removed in 4.0.0.
1 parent 3aef4b1 commit 728f6c1

File tree

1 file changed

+25
-3
lines changed

1 file changed

+25
-3
lines changed

src/main/groovy/net/minecraftforge/gradleutils/GradleUtilsExtension.java

Lines changed: 25 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import org.gradle.api.file.Directory;
1313
import org.gradle.api.provider.Provider;
1414
import org.gradle.api.provider.ProviderConvertible;
15+
import org.jetbrains.annotations.ApiStatus;
1516

1617
import java.io.File;
1718
import java.util.concurrent.Callable;
@@ -27,6 +28,11 @@ public sealed interface GradleUtilsExtension permits GradleUtilsExtensionForProj
2728

2829
/* MAVEN REPOSITORIES */
2930

31+
/// @deprecated Use [#getForgeMaven()]
32+
@Deprecated(forRemoval = true, since = "3.3.28")
33+
@ApiStatus.ScheduledForRemoval(inVersion = "4.0.0")
34+
Action<MavenArtifactRepository> forgeMaven = GradleUtilsExtensionInternal.forgeMaven;
35+
3036
/**
3137
* A closure for the Forge maven to be passed into
3238
* {@link org.gradle.api.artifacts.dsl.RepositoryHandler#maven(Closure)}.
@@ -36,7 +42,14 @@ public sealed interface GradleUtilsExtension permits GradleUtilsExtensionForProj
3642
* }
3743
* </code></pre>
3844
*/
39-
Action<MavenArtifactRepository> forgeMaven = GradleUtilsExtensionInternal.forgeMaven;
45+
default Action<MavenArtifactRepository> getForgeMaven() {
46+
return GradleUtilsExtensionInternal.forgeMaven;
47+
}
48+
49+
/// @deprecated Use [#getForgeReleaseMaven()]
50+
@Deprecated(forRemoval = true, since = "3.3.28")
51+
@ApiStatus.ScheduledForRemoval(inVersion = "4.0.0")
52+
Action<MavenArtifactRepository> forgeReleaseMaven = GradleUtilsExtensionInternal.forgeReleaseMaven;
4053

4154
/**
4255
* A closure for the Forge releases maven to be passed into
@@ -49,7 +62,14 @@ public sealed interface GradleUtilsExtension permits GradleUtilsExtensionForProj
4962
*
5063
* @see #forgeMaven
5164
*/
52-
Action<MavenArtifactRepository> forgeReleaseMaven = GradleUtilsExtensionInternal.forgeReleaseMaven;
65+
default Action<MavenArtifactRepository> getForgeReleaseMaven() {
66+
return GradleUtilsExtensionInternal.forgeReleaseMaven;
67+
}
68+
69+
/// @deprecated Use [#getMinecraftLibsMaven()]
70+
@Deprecated(forRemoval = true, since = "3.3.28")
71+
@ApiStatus.ScheduledForRemoval(inVersion = "4.0.0")
72+
Action<MavenArtifactRepository> minecraftLibsMaven = GradleUtilsExtensionInternal.minecraftLibsMaven;
5373

5474
/**
5575
* A closure for the Minecraft libraries maven to be passed into
@@ -60,7 +80,9 @@ public sealed interface GradleUtilsExtension permits GradleUtilsExtensionForProj
6080
* }
6181
* </code></pre>
6282
*/
63-
Action<MavenArtifactRepository> minecraftLibsMaven = GradleUtilsExtensionInternal.minecraftLibsMaven;
83+
default Action<MavenArtifactRepository> getMinecraftLibsMaven() {
84+
return GradleUtilsExtensionInternal.minecraftLibsMaven;
85+
}
6486

6587

6688
/* PUBLISHING */

0 commit comments

Comments
 (0)