11val forgeVersion = property(" forge_version" ).toString()
2- val kotlinForgeVersion = property(" kotlin_forge_version" ).toString()
2+ val kotlinVersion = property(" kotlin_version" ).toString()
3+ val kotlinxCoroutinesVersion = property(" kotlinx_coroutines_version" ).toString()
34val architecturyVersion = property(" architectury_version" ).toString()
45val mixinExtrasVersion = property(" mixinextras_version" ).toString()
56
3334}
3435
3536repositories {
36- maven(" https://thedarkcolour.github.io/KotlinForForge/" )
3737 maven(" https://cursemaven.com" )
38- maven(" https://impactdevelopment.github.io/maven/" )
3938}
4039
4140val common: Configuration by configurations.creating {
@@ -46,6 +45,7 @@ val common: Configuration by configurations.creating {
4645
4746val includeLib: Configuration by configurations.creating
4847val includeMod: Configuration by configurations.creating
48+ val shadowInclude: Configuration by configurations.creating
4949
5050fun DependencyHandlerScope.setupConfigurations () {
5151 includeLib.dependencies.forEach {
@@ -59,6 +59,11 @@ fun DependencyHandlerScope.setupConfigurations() {
5959 implementation(it)
6060 forgeRuntimeLibrary(it)
6161 }
62+
63+ shadowInclude.dependencies.forEach {
64+ implementation(it)
65+ shadowCommon(it)
66+ }
6267}
6368
6469dependencies {
@@ -70,33 +75,38 @@ dependencies {
7075
7176 // Add dependencies on the required Kotlin modules.
7277 includeLib(" org.reflections:reflections:0.10.2" )
73- includeLib(" org.javassist:javassist:3.27.0-GA" )
74- includeLib(" nether-pathfinder:nether-pathfinder:1.4.1" )
78+ includeLib(" org.javassist:javassist:3.30.0-GA" )
7579
7680 // Add mods to the mod jar
77- includeMod(" thedarkcolour:kotlinforforge:$kotlinForgeVersion " )
78- includeMod(" baritone:baritone-unoptimized-forge:1.10.2" )
81+ // includeMod(...)
7982
80- // Common (Do not touch)
81- common(project( " :common " , configuration = " namedElements " )) { isTransitive = false }
82- shadowCommon(project(path = " :common " , configuration = " transformProductionForge " )) { isTransitive = false }
83+ // Add Kotlin
84+ shadowInclude( " org.jetbrains.kotlin:kotlin-stdlib: $kotlinVersion " )
85+ shadowInclude( " org.jetbrains.kotlinx:kotlinx-coroutines-core: $kotlinxCoroutinesVersion " )
8386
84- // Others
87+ // MixinExtras
8588 implementation(" io.github.llamalad7:mixinextras-forge:$mixinExtrasVersion " )
8689 compileOnly(annotationProcessor(" io.github.llamalad7:mixinextras-common:$mixinExtrasVersion " )!! )
87- compileOnly(kotlin(" stdlib" )) // Hack https://github.com/thedarkcolour/KotlinForForge/issues/93
90+
91+ // Common (Do not touch)
92+ common(project(" :common" , configuration = " namedElements" )) { isTransitive = false }
93+ shadowCommon(project(path = " :common" , configuration = " transformProductionForge" )) { isTransitive = false }
8894
8995 // Finish the configuration
9096 setupConfigurations()
9197}
9298
9399tasks {
94100 processResources {
101+ inputs.property(" group" , project.group)
95102 inputs.property(" version" , project.version)
96103
97104 filesMatching(" META-INF/mods.toml" ) {
98105 expand(getProperties())
99- expand(mutableMapOf (" version" to project.version))
106+ expand(mutableMapOf (
107+ " group" to project.group,
108+ " version" to project.version,
109+ ))
100110 }
101111 }
102112}
0 commit comments