@@ -35,15 +35,19 @@ repositories {
35
35
mavenLocal()
36
36
}
37
37
38
+ val library: Configuration by configurations.creating {
39
+ exclude(" org.jetbrains" , " annotations" )
40
+ isTransitive = false
41
+ }
42
+
38
43
configurations {
39
- val library = maybeCreate(" library" )
40
44
api.configure {
41
45
extendsFrom(library)
42
46
}
43
47
}
44
48
minecraft.runs.all {
45
49
lazyToken(" minecraft_classpath" ) {
46
- return @lazyToken configurations[ " library" ] .copyRecursive().resolve()
50
+ return @lazyToken library.copyRecursive().resolve()
47
51
.joinToString(File .pathSeparator) { it.absolutePath }
48
52
}
49
53
}
@@ -82,41 +86,35 @@ minecraft.run {
82
86
83
87
dependencies {
84
88
minecraft(" net.minecraftforge:forge:$mc_version -$forge_version " )
85
-
86
89
// Default classpath
87
- include(" org.jetbrains.kotlin" , " kotlin-stdlib-jdk8" , kotlin_version, max_kotlin)
88
- include(" org.jetbrains.kotlin" , " kotlin-reflect" , kotlin_version, max_kotlin)
89
- include(" org.jetbrains.kotlinx" , " kotlinx-coroutines-core" , coroutines_version, max_coroutines)
90
- include(" org.jetbrains.kotlinx" , " kotlinx-coroutines-core-jvm" , coroutines_version, max_coroutines)
91
- include(" org.jetbrains.kotlinx" , " kotlinx-coroutines-jdk8" , coroutines_version, max_coroutines)
92
- include(" org.jetbrains.kotlinx" , " kotlinx-serialization-json" , serialization_version, max_serialization)
93
- // Inherited
94
- include(" org.jetbrains.kotlin" , " kotlin-stdlib-jdk7" , kotlin_version, max_kotlin, true )
95
- include(" org.jetbrains.kotlinx" , " kotlinx-serialization-core" , serialization_version, max_serialization, true )
96
- include(" org.jetbrains.kotlin" , " kotlin-stdlib" , kotlin_version, max_kotlin, true )
97
- include(" org.jetbrains.kotlin" , " kotlin-stdlib-common" , kotlin_version, max_kotlin, true )
90
+ library(" org.jetbrains.kotlin" , " kotlin-stdlib-jdk8" , kotlin_version)
91
+ library(" org.jetbrains.kotlin" , " kotlin-reflect" , kotlin_version)
92
+ library(" org.jetbrains.kotlinx" , " kotlinx-coroutines-core" , coroutines_version)
93
+ library(" org.jetbrains.kotlinx" , " kotlinx-coroutines-core-jvm" , coroutines_version)
94
+ library(" org.jetbrains.kotlinx" , " kotlinx-coroutines-jdk8" , coroutines_version)
95
+ library(" org.jetbrains.kotlinx" , " kotlinx-serialization-json" , serialization_version)
96
+ library(" org.jetbrains.kotlin" , " kotlin-stdlib-jdk7" , kotlin_version)
97
+ library(" org.jetbrains.kotlinx" , " kotlinx-serialization-core" , serialization_version)
98
+ library(" org.jetbrains.kotlin" , " kotlin-stdlib" , kotlin_version)
99
+ library(" org.jetbrains.kotlin" , " kotlin-stdlib-common" , kotlin_version)
98
100
99
101
// KFF Modules
100
- include(" thedarkcolour" , " kfflib" , " ${project.version} " , " 4.0" , false )
101
- include(" thedarkcolour" , " kfflang" , " ${project.version} " , " 4.0" , false )
102
- }
103
- configurations.all {
104
- resolutionStrategy.dependencySubstitution {
105
- substitute(module(" thedarkcolour:kfflib" )).using(project(" :kfflib" ))
106
- substitute(module(" thedarkcolour:kfflang" )).using(project(" :kfflang" ))
102
+ val kfflib = project(" :kfflib" )
103
+ val kfflang = project(" :kfflang" )
104
+ implementation(kfflib) {
105
+ isTransitive = false
106
+ jarJar(kfflib) {
107
+ jarJar.pin(kfflib, " ${project.version} " )
108
+ jarJar.ranged(kfflib, " [${project.version} , 4.0)" )
109
+ }
107
110
}
108
- }
109
111
110
- // Adds to JarJar without using as Gradle dependency
111
- fun DependencyHandlerScope.include (group : String , name : String , version : String , maxVersion : String , isLibrary : Boolean = true) {
112
- val lib = if (isLibrary) {
113
- configurations[" library" ](group = group, name = name, " [$version , $maxVersion )" )
114
- } else {
115
- implementation(group, name, " [$version , $maxVersion )" )
116
- }
117
- jarJar(lib) {
112
+ implementation(kfflang) {
118
113
isTransitive = false
119
- jarJar.pin(this , version)
114
+ jarJar(kfflang) {
115
+ jarJar.pin(kfflang, " ${project.version} " )
116
+ jarJar.ranged(kfflang, " [${project.version} , 4.0)" )
117
+ }
120
118
}
121
119
}
122
120
@@ -127,9 +125,9 @@ tasks.withType<net.minecraftforge.gradle.userdev.tasks.JarJar> {
127
125
}
128
126
val compileKotlin: KotlinCompile by tasks
129
127
compileKotlin.kotlinOptions {
130
- jvmTarget = " 1.8 "
128
+ jvmTarget = " 17 "
131
129
}
132
130
val compileTestKotlin: KotlinCompile by tasks
133
131
compileTestKotlin.kotlinOptions {
134
- jvmTarget = " 1.8 "
132
+ jvmTarget = " 17 "
135
133
}
0 commit comments