@@ -12,12 +12,14 @@ import org.gradle.kotlin.dsl.closureOf
12
12
import org.gradle.kotlin.dsl.extra
13
13
import org.gradle.kotlin.dsl.maven
14
14
import ru.endlesscode.bukkitgradle.bukkit
15
+ import ru.endlesscode.bukkitgradle.meta.util.MinecraftVersion
16
+ import ru.endlesscode.bukkitgradle.meta.util.parsedApiVersion
15
17
16
18
internal object Dependencies {
17
19
18
20
const val URL_SPIGOT = " https://hub.spigotmc.org/nexus/content/repositories/snapshots/"
19
21
const val URL_SK89Q = " https://maven.sk89q.com/repo/"
20
- const val URL_PAPERMC = " https://papermc.io/repo /repository/maven-public/"
22
+ const val URL_PAPERMC = " https://repo. papermc.io/repository/maven-public/"
21
23
const val URL_DMULLOY2 = " https://repo.dmulloy2.net/nexus/repository/public/"
22
24
const val URL_MD5 = " https://repo.md-5.net/content/groups/public/"
23
25
const val URL_JITPACK = " https://jitpack.io/"
@@ -56,7 +58,7 @@ internal object Dependencies {
56
58
depExtra[" spigot" ] = depClosureOf { depHandler.api(" org.spigotmc" , " spigot" , " mavenLocal" ) }
57
59
depExtra[" spigotApi" ] = depClosureOf { depHandler.api(" org.spigotmc" , " spigot-api" , " spigot" ) }
58
60
depExtra[" bukkitApi" ] = depClosureOf { depHandler.api(" org.bukkit" , " bukkit" , " spigot" ) }
59
- depExtra[" paperApi" ] = depClosureOf { depHandler.api(" com.destroystokyo.paper " , " paper-api" , " papermc" ) }
61
+ depExtra[" paperApi" ] = depClosureOf { depHandler.api(resolvePaperGroupId() , " paper-api" , " papermc" ) }
60
62
}
61
63
62
64
fun RepositoryHandler.addRepo (
@@ -88,5 +90,10 @@ internal object Dependencies {
88
90
return " $groupId :$artifactId :$version "
89
91
}
90
92
93
+ internal fun resolvePaperGroupId (): String {
94
+ val useNewGroup = project.bukkit.parsedApiVersion >= MinecraftVersion .V1_17_0
95
+ return if (useNewGroup) " io.papermc.paper" else " com.destroystokyo.paper"
96
+ }
97
+
91
98
private fun depClosureOf (body : () -> String ) = KotlinClosure0 (body)
92
99
}
0 commit comments