@@ -7,6 +7,7 @@ import org.gradle.api.artifacts.dsl.DependencyHandler
7
7
import org.gradle.api.artifacts.dsl.RepositoryHandler
8
8
import org.gradle.api.artifacts.repositories.MavenArtifactRepository
9
9
import org.gradle.api.plugins.ExtraPropertiesExtension
10
+ import org.gradle.api.provider.Provider
10
11
import org.gradle.kotlin.dsl.KotlinClosure0
11
12
import org.gradle.kotlin.dsl.closureOf
12
13
import org.gradle.kotlin.dsl.extra
@@ -27,7 +28,9 @@ internal object Dependencies {
27
28
const val URL_AIKAR = " https://repo.aikar.co/content/groups/aikar/"
28
29
const val URL_CODEMC = " https://repo.codemc.org/repository/maven-public/"
29
30
30
- private lateinit var project: Project
31
+ private lateinit var apiVersion: Provider <String >
32
+ private lateinit var parsedApiVersion: Provider <MinecraftVersion >
33
+
31
34
private lateinit var repoHandler: RepositoryHandler
32
35
private lateinit var depHandler: DependencyHandler
33
36
@@ -36,7 +39,10 @@ internal object Dependencies {
36
39
37
40
@JvmStatic
38
41
fun configureProject (project : Project ) {
39
- Dependencies .project = project
42
+ val bukkit = project.bukkit
43
+ apiVersion = bukkit.apiVersion
44
+ parsedApiVersion = bukkit.parsedApiVersion
45
+
40
46
repoHandler = project.repositories
41
47
depHandler = project.dependencies
42
48
addGroovyExtensions()
@@ -74,7 +80,7 @@ internal object Dependencies {
74
80
75
81
@Suppress(" unused" ) // Receiver required for scope
76
82
fun DependencyHandler.api (groupId : String , artifactId : String , vararg requiredRepos : String ): String {
77
- val version = " ${project.bukkit. apiVersion} -R0.1-SNAPSHOT"
83
+ val version = " ${apiVersion.get() } -R0.1-SNAPSHOT"
78
84
return dep(groupId, artifactId, version, * requiredRepos)
79
85
}
80
86
@@ -91,7 +97,7 @@ internal object Dependencies {
91
97
}
92
98
93
99
internal fun resolvePaperGroupId (): String {
94
- val useNewGroup = project.bukkit. parsedApiVersion >= MinecraftVersion .V1_17_0
100
+ val useNewGroup = parsedApiVersion.get() >= MinecraftVersion .V1_17_0
95
101
return if (useNewGroup) " io.papermc.paper" else " com.destroystokyo.paper"
96
102
}
97
103
0 commit comments