Skip to content

Commit 0581166

Browse files
committed
Use central file for managing versions
1 parent c81004d commit 0581166

File tree

12 files changed

+112
-45
lines changed

12 files changed

+112
-45
lines changed

build.gradle.kts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ import org.jetbrains.dokka.gradle.DokkaMultiModuleTask
22
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
33

44
plugins {
5-
id("com.google.devtools.ksp") version "1.7.10-1.0.6" apply false
6-
id("org.jetbrains.compose") version "1.2.0-beta01" apply false
5+
id(Deps.Ksp.plugin) version Deps.Ksp.version apply false
6+
id("org.jetbrains.compose") version Deps.Compose.version apply false
77
id("org.jetbrains.dokka")
88
}
99

@@ -18,15 +18,15 @@ allprojects {
1818
group = "net.silkmc"
1919
version = "1.0.4"
2020

21-
description = "Silk Compose brings Kotlin compose-jb to Minecraft"
21+
description = "Silk Compose brings Kotlin Compose Multiplatform to Minecraft"
2222

2323
tasks {
2424
withType<JavaCompile> {
25-
options.release.set(17)
25+
options.release.set(21)
2626
}
2727
withType<KotlinCompile> {
2828
kotlinOptions {
29-
jvmTarget = "17"
29+
jvmTarget = "21"
3030
freeCompilerArgs += listOf("-Xcontext-receivers", "-Xskip-prerelease-check")
3131
}
3232
}

buildSrc/build.gradle.kts

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,20 +17,18 @@ repositories {
1717
dependencies {
1818
fun pluginDep(id: String, version: String) = "${id}:${id}.gradle.plugin:${version}"
1919

20-
val kotlinVersion = "1.7.10"
20+
val kotlinVersion = "1.9.23"
2121

2222
compileOnly(kotlin("gradle-plugin", embeddedKotlinVersion))
2323
runtimeOnly(kotlin("gradle-plugin", kotlinVersion))
2424
compileOnly(pluginDep("org.jetbrains.kotlin.plugin.serialization", embeddedKotlinVersion))
2525
runtimeOnly(pluginDep("org.jetbrains.kotlin.plugin.serialization", kotlinVersion))
2626

27-
implementation(pluginDep("fabric-loom", "0.13-SNAPSHOT"))
28-
implementation(pluginDep("io.github.juuxel.loom-quiltflower", "1.7.3"))
29-
implementation(pluginDep("com.matthewprenger.cursegradle", "1.4.0"))
30-
implementation(pluginDep("com.modrinth.minotaur", "2.3.1"))
27+
implementation(pluginDep("fabric-loom", "1.6-SNAPSHOT"))
28+
implementation(pluginDep("com.modrinth.minotaur", "2.8.7"))
3129

32-
val compileDokkaVersion = "1.7.0"
33-
val dokkaVersion = "1.7.10"
30+
val compileDokkaVersion = "1.9.20"
31+
val dokkaVersion = "1.9.20"
3432

3533
compileOnly("org.jetbrains.dokka:dokka-gradle-plugin:$compileDokkaVersion")
3634
runtimeOnly("org.jetbrains.dokka:dokka-gradle-plugin:$dokkaVersion")
Lines changed: 62 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,63 @@
11
val githubRepo = "SilkMC/silk-compose"
2-
val minecraftVersion = "1.19.2"
2+
val minecraftVersion = "1.20.6"
3+
4+
object Deps {
5+
// https://fabricmc.net/develop/
6+
// https://jakobk.net/mcdev
7+
object Fabric {
8+
val minecraft = "com.mojang:minecraft:$minecraftVersion"
9+
val loader = "net.fabricmc:fabric-loader:0.15.10"
10+
val kotlin = "net.fabricmc:fabric-language-kotlin:1.10.19+kotlin.1.9.23"
11+
}
12+
13+
// https://github.com/SilkMC/silk
14+
object Silk {
15+
val silkVersion = "1.10.5"
16+
val core = "net.silkmc:silk-core:$silkVersion"
17+
val commands = "net.silkmc:silk-commands:$silkVersion"
18+
}
19+
20+
object KotlinX {
21+
// https://github.com/Kotlin/multik
22+
object MultiK {
23+
val version = "0.2.3"
24+
val jvm = "org.jetbrains.kotlinx:multik-default-jvm:$version"
25+
}
26+
// https://github.com/Kotlin/kotlinx.serialization
27+
object Serialization {
28+
val version = "1.6.3"
29+
val json = "org.jetbrains.kotlinx:kotlinx-serialization-json:$version"
30+
}
31+
}
32+
33+
// https://github.com/JetBrains/compose-multiplatform
34+
object Compose {
35+
val version = "1.6.10-rc01"
36+
}
37+
38+
// https://github.com/ajalt/colormath
39+
object ColorMath {
40+
val version = "3.5.0"
41+
val jvm = "com.github.ajalt.colormath:colormath-jvm:$version"
42+
}
43+
44+
// https://github.com/google/ksp
45+
object Ksp {
46+
val version = "1.9.23-1.0.20"
47+
val plugin = "com.google.devtools.ksp"
48+
val symbolProcessingApi = "com.google.devtools.ksp:symbol-processing-api:$version"
49+
// https://square.github.io/kotlinpoet/interop-ksp/
50+
val kotlinPoetExtension = "com.squareup:kotlinpoet-ksp:1.16.0"
51+
}
52+
53+
object Logging {
54+
// https://mvnrepository.com/artifact/org.slf4j/slf4j-simple
55+
val slf4jSimple = "org.slf4j:slf4j-simple:1.7.36"
56+
}
57+
58+
// https://github.com/godaddy/compose-color-picker
59+
object ColorPicker {
60+
val version = "0.7.0"
61+
val jvm = "com.godaddy.android.colorpicker:compose-color-picker-jvm:$version"
62+
}
63+
}

buildSrc/src/main/kotlin/mod-build-script.gradle.kts

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,14 @@ plugins {
66
val excludedDeps: Configuration by configurations.creating
77

88
dependencies {
9-
minecraft("com.mojang:minecraft:$minecraftVersion")
9+
minecraft(Deps.Fabric.minecraft)
1010
mappings(loom.layered {
11-
//mappings("net.fabricmc:yarn:1.19+build.4")
1211
officialMojangMappings()
1312
})
14-
excludedDeps(modImplementation("net.fabricmc:fabric-loader:0.14.9")!!)
15-
excludedDeps(modImplementation("net.fabricmc.fabric-api:fabric-api:0.60.0+1.19.2")!!)
16-
excludedDeps(modImplementation("net.fabricmc:fabric-language-kotlin:1.8.3+kotlin.1.7.10")!!)
13+
excludedDeps(modImplementation(Deps.Fabric.loader)!!)
14+
excludedDeps(modImplementation(Deps.Fabric.kotlin)!!)
15+
}
16+
17+
configurations.namedElements {
18+
attributes.attribute(Attribute.of("temp_disambiguation", String::class.java), "temp_value")
1719
}

buildSrc/src/main/kotlin/mod-upload-script.gradle.kts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import com.modrinth.minotaur.TaskModrinthSyncBody
2-
import com.modrinth.minotaur.TaskModrinthUpload
31
import com.modrinth.minotaur.dependencies.DependencyType
42
import com.modrinth.minotaur.dependencies.ModDependency
53

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5.1-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-bin.zip
44
zipStoreBase=GRADLE_USER_HOME
5-
zipStorePath=wrapper/dists
5+
zipStorePath=wrapper/dists

settings.gradle.kts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,6 @@ pluginManagement {
66
mavenCentral()
77
maven("https://maven.pkg.jetbrains.space/public/p/compose/dev")
88
maven("https://maven.fabricmc.net/")
9-
maven("https://server.bbkr.space/artifactory/libs-release/")
10-
maven("https://maven.quiltmc.org/repository/release/")
119
}
1210
}
1311

silk-compose-ksp/build.gradle.kts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,9 @@ plugins {
44
}
55

66
dependencies {
7-
implementation("com.google.devtools.ksp:symbol-processing-api:1.7.0-1.0.6")
8-
implementation("com.squareup:kotlinpoet-ksp:1.12.0")
97
implementation(project(":${rootProject.name}-mojang-api"))
10-
implementation("org.slf4j:slf4j-simple:1.7.36")
8+
9+
implementation(Deps.Ksp.symbolProcessingApi)
10+
implementation(Deps.Ksp.kotlinPoetExtension)
11+
implementation(Deps.Logging.slf4jSimple)
1112
}

silk-compose-mojang-api/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,5 @@ description = "Silk Compose Mojang API extracts Minecraft assets from the client
77

88
dependencies {
99
implementation(kotlin("stdlib"))
10-
implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.3.3")
10+
implementation(Deps.KotlinX.Serialization.json)
1111
}

silk-compose-testmod/build.gradle.kts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@ description = "Testmod for Silk Compose"
77

88
dependencies {
99
implementation(project(":${rootProject.name}", configuration = "developmentElements"))
10-
modImplementation("net.silkmc:silk-commands:1.9.2")
10+
modImplementation(Deps.Silk.commands)
1111

12-
implementation("com.godaddy.android.colorpicker:compose-color-picker-jvm:0.5.0")
12+
implementation(Deps.ColorMath.jvm)
13+
implementation(Deps.ColorPicker.jvm)
1314
}

0 commit comments

Comments
 (0)