22
33import dev.deftu.gradle.utils.GameSide
44import dev.deftu.gradle.utils.includeOrShade
5+ import dev.deftu.gradle.utils.version.MinecraftDropVersion
56import dev.deftu.gradle.utils.version.MinecraftReleaseVersion
67import org.polyfrost.gradle.provideFabricApiDependency
78import org.polyfrost.gradle.provideIncludedDependencies
@@ -39,9 +40,15 @@ repositories {
3940
4041dependencies {
4142 if (mcData.version.preprocessorKey >= 11300 || mcData.isFabric) {
42- val mcVersion = mcData.version as MinecraftReleaseVersion
43+ val mcVersion = mcData.version
44+ val tripleVersion = when (mcVersion) {
45+ is MinecraftDropVersion -> Triple (mcVersion.year, mcVersion.drop, mcVersion.patch)
46+ is MinecraftReleaseVersion -> Triple (mcVersion.major, mcVersion.minor, mcVersion.patch)
47+ else -> error(" no" )
48+ }
49+
4350 provideIncludedDependencies(
44- Triple (mcVersion.major, mcVersion.minor, mcVersion.patch) ,
51+ tripleVersion ,
4552 mcData.loader.friendlyString
4653 ).forEach {
4754 includeOrShade(compileOnly(it.dep)!! )
@@ -54,9 +61,9 @@ dependencies {
5461 }
5562 includeOrShade(compileOnly(project(" :minecraft:$mcData " )) { isTransitive = false })
5663 if (mcData.isFabric) {
57- provideFabricApiDependency(Triple (mcVersion.major, mcVersion.minor, mcVersion.patch) ).forEach {
64+ provideFabricApiDependency(tripleVersion ).forEach {
5865 @Suppress(" USELESS_CAST" )
59- includeOrShade(modCompileOnly (if (it.dep is String ) it.dep as String else " ${(it.dep as ExternalModuleDependency ).group} :${(it.dep as ExternalModuleDependency ).name} :${(it.dep as ExternalModuleDependency ).version} " ) {
66+ includeOrShade(maybeModCompileOnly (if (it.dep is String ) it.dep as String else " ${(it.dep as ExternalModuleDependency ).group} :${(it.dep as ExternalModuleDependency ).name} :${(it.dep as ExternalModuleDependency ).version} " ) {
6067 isTransitive = false
6168 })
6269 }
0 commit comments