@@ -6,143 +6,18 @@ plugins {
66}
77
88val minecraftVersion = stonecutter.current.version
9- val loader = try { project.property(" loom.platform" ) as ? String? } catch (_: Throwable ) { null } ? : " unknown"
10-
11- version = " ${mod.version} +$minecraftVersion -$loader "
12- group = mod.group
13-
14- base {
15- archivesName.set(mod.name)
16- }
179
1810dependencies {
19- minecraft(" com.mojang:minecraft:$minecraftVersion " )
20- mappings(loom.officialMojangMappings())
21- }
22-
23- stonecutter {
24- constants.match(
25- loader,
26- " fabric" , " forge" , " neoforge" , " unknown"
27- )
11+ modCompileOnly(" net.fabricmc:fabric-loader:${mod.dep(" fabric_loader" )} " )
12+ modCompileOnly(" net.fabricmc:fabric-language-kotlin:${mod.dep(" fabric_kotlin" )} " )
2813
29- constants[" forge_like" ] = loader == " forge" || loader == " neoforge"
14+ implementation(" de.maxhenkel.voicechat:voicechat-api:${mod.dep(" voicechat_api" )} " )
15+ compileOnly(" su.plo.voice.api:server:${mod.dep(" plasmo_api" )} " )
16+ compileOnly(" su.plo.voice.api:client:${mod.dep(" plasmo_api" )} " )
3017}
3118
3219/*
33- version = "${project.property("mod.version")}+mc${mcData.version}-${mcData.loader.friendlyString}"
34-
35- val architecturyVersion = when (mcData.version) {
36- MinecraftVersions.VERSION_1_20_1 -> "9.2.14"
37- MinecraftVersions.VERSION_1_20_4 -> "11.1.17"
38- MinecraftVersions.VERSION_1_20_6 -> "12.1.4"
39- MinecraftVersions.VERSION_1_21_1 -> "13.0.6"
40- MinecraftVersions.VERSION_1_21_4 -> "15.0.3"
41- MinecraftVersions.VERSION_1_21_5 -> "16.1.4"
42- MinecraftVersions.VERSION_1_21_8 -> "17.0.8"
43- MinecraftVersions.VERSION_1_21_10 -> "18.0.6"
44-
45- else -> throw IllegalStateException()
46- }
47-
48- val klfVersion = when (mcData.version) {
49- MinecraftVersions.VERSION_1_20_1, MinecraftVersions.VERSION_1_20_4 -> "2.0"
50- MinecraftVersions.VERSION_1_21_1, MinecraftVersions.VERSION_1_21_4, MinecraftVersions.VERSION_1_21_5, MinecraftVersions.VERSION_1_21_8 -> "3.0"
51- MinecraftVersions.VERSION_1_21_10 -> "3.1"
52-
53- else -> throw IllegalStateException()
54- }
55-
56- val fabricPermissionsApiVersion = when (mcData.version) {
57- MinecraftVersions.VERSION_1_20_1 -> "0.3.1"
58- MinecraftVersions.VERSION_1_21_1, MinecraftVersions.VERSION_1_21_4, MinecraftVersions.VERSION_1_21_5 -> "0.3.3"
59- MinecraftVersions.VERSION_1_21_8 -> "0.4.1"
60- MinecraftVersions.VERSION_1_21_10 -> "0.5.0"
61-
62- else -> throw IllegalStateException()
63- }
64-
6520dependencies {
66- implementation("de.maxhenkel.voicechat:voicechat-api:${project.property("voicechat_api_version")}")
67- compileOnly("su.plo.voice.api:server:${project.property("plasmo_api_version")}")
68- compileOnly("su.plo.voice.api:client:${project.property("plasmo_api_version")}")
69-
70- modApi("dev.architectury:architectury-${mcData.loader.friendlyString}:$architecturyVersion")
71-
72- if (mcData.isFabric) {
73- val modMenuVersion = when (mcData.version) {
74- MinecraftVersions.VERSION_1_20_1 -> "7.2.2"
75- MinecraftVersions.VERSION_1_21_1 -> "11.0.2"
76- MinecraftVersions.VERSION_1_21_4 -> "13.0.3"
77- MinecraftVersions.VERSION_1_21_5 -> "14.0.0"
78- MinecraftVersions.VERSION_1_21_8 -> "15.0.0"
79- MinecraftVersions.VERSION_1_21_10 -> "16.0.0-rc.1"
80-
81- else -> throw IllegalStateException()
82- }
83-
84- modImplementation("com.terraformersmc:modmenu:$modMenuVersion")
85- }
86-
87- if (mcData.isFabric) {
88- includeOrShade(modImplementation("me.lucko:fabric-permissions-api:$fabricPermissionsApiVersion")!!)
89- }
90-
91- val useSVC = true
92-
93- if (useSVC)
94- modRuntimeOnly("maven.modrinth:simple-voice-chat:${mcData.loader.friendlyString}-${mcData.version}-${project.property("voicechat_version")}")
95- else if (!mcData.isNeoForge) {
96- modRuntimeOnly("maven.modrinth:plasmo-voice:${mcData.loader.friendlyString}-${leastCommonMcVersion}-${project.property("plasmo_version")}")
97- runtimeOnly("su.plo.voice.api:server:${project.property("plasmo_api_version")}")
98- runtimeOnly("su.plo.voice.api:client:${project.property("plasmo_api_version")}")
99- }
100-
101- val clothConfigVersion = when(mcData.version) {
102- MinecraftVersions.VERSION_1_20_1 -> "11.1.118"
103- MinecraftVersions.VERSION_1_21_1 -> "15.0.128"
104- MinecraftVersions.VERSION_1_21_4 -> "17.0.144"
105- MinecraftVersions.VERSION_1_21_5 -> "18.0.145"
106- MinecraftVersions.VERSION_1_21_8 -> "19.0.147"
107- MinecraftVersions.VERSION_1_21_10 -> "20.0.149"
108-
109- else -> throw IllegalStateException()
110- }
111-
112- modImplementation("maven.modrinth:cloth-config:${clothConfigVersion}+${mcData.loader.friendlyString}")
113- modImplementation("maven.modrinth:talk-balloons:${project.property("talk_balloons_version")}+${if (mcData.version == MinecraftVersions.VERSION_1_21_1) "1.21.1" else leastCommonMcVersion}-${mcData.loader.friendlyString}")
114-
115- implementation("org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:${project.property("kotlin_serialization_version")}")
116- implementation("org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:${project.property("kotlin_serialization_version")}")
117-
118- if (mcData.isFabric) {
119- modImplementation("net.fabricmc.fabric-api:fabric-api:${mcData.dependencies.fabric.fabricApiVersion}")
120- modImplementation("net.fabricmc:fabric-language-kotlin:${mcData.dependencies.fabric.fabricLanguageKotlinVersion}")
121- } else {
122- modImplementation("dev.nyon:KotlinLangForge:${property("kotlinlangforge_version")}-k${property("kotlin_version")}-${klfVersion}+${mcData.loader.friendlyString}")
123- }
124-
125- val jws = includeOrShade("org.java-websocket:Java-WebSocket:1.5.7")!!
126-
127- implementation(jws)
128- if (mcData.isForgeLike) {
129- minecraftRuntimeLibraries(jws)
130- }
131-
132- val okhttp = shade(implementation("com.squareup.okhttp3:okhttp:${project.property("okhttp_version")}") {
133- exclude("kotlin")
134- exclude("org.jetbrains")
135- })
136- if (mcData.isForgeLike) {
137- minecraftRuntimeLibraries(okhttp!!)
138- }
139-
140- // UnityTranslateLib
141- shade(implementation("xyz.bluspring.unitytranslate:UnityTranslateLib:${rootProject.property("unitytranslatelib_version")}")!!)
142- shade(implementation("xyz.bluspring.unitytranslate:UnityTranslateLib-natives-windows-amd64:${rootProject.property("unitytranslatelib_version")}")!!)
143- shade(implementation("xyz.bluspring.unitytranslate:UnityTranslateLib-natives-linux-amd64:${rootProject.property("unitytranslatelib_version")}")!!)
144-
145- includeOrShade(api("com.github.jnr:jnr-ffi:${rootProject.property("jnr_version")}")!!)
14621}
14722
14823toolkitReleases {
0 commit comments