@@ -4,6 +4,7 @@ import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
44plugins {
55 id(" net.fabricmc.fabric-loom-remap" ) version " 1.14-SNAPSHOT"
66 id(" org.jetbrains.kotlin.jvm" ) version " 2.3.0"
7+ id(" dev.deftu.gradle.bloom" ) version " 0.2.0"
78}
89
910val modid = property(" mod.id" )
@@ -33,10 +34,15 @@ loom {
3334
3435dependencies {
3536 minecraft(" com.mojang:minecraft:${property(" minecraft_version" )} " )
37+ @Suppress(" UnstableApiUsage" )
3638 mappings(loom.layered {
3739 officialMojangMappings()
38- parchment(" org.parchmentmc.data:parchment-${property(" minecraft_version" )} :${property(" parchment_version" )} @zip" )
39- mappings(" dev.lambdaurora:yalmm-mojbackward:${property(" minecraft_version" )} +build.${property(" yalmm_version" )} " )
40+ optionalProp(" ${property(" parchment_version" )} " ) {
41+ parchment(" org.parchmentmc.data:parchment-${property(" minecraft_version" )} :$it @zip" )
42+ }
43+ optionalProp(" ${property(" yalmm_version" )} " ) {
44+ mappings(" dev.lambdaurora:yalmm-mojbackward:${property(" minecraft_version" )} +build.$it " )
45+ }
4046 })
4147 modImplementation(" net.fabricmc:fabric-loader:${property(" loader_version" )} " )
4248 modImplementation(" org.polyfrost.oneconfig:${property(" minecraft_version" )} -fabric:1.0.0-alpha.181" )
@@ -47,15 +53,14 @@ dependencies {
4753 modImplementation(" org.polyfrost.oneconfig:internal:1.0.0-alpha.181" )
4854 modImplementation(" org.polyfrost.oneconfig:ui:1.0.0-alpha.181" )
4955 modImplementation(" org.polyfrost.oneconfig:utils:1.0.0-alpha.181" )
50-
51- implementation(" dev.deftu:Bloom:0.1.2" )
56+ modImplementation(" org.polyfrost.oneconfig:hud:1.0.0-alpha.181" )
5257}
5358
54- // bloom {
55- // replacement("@MOD_ID@", modid)
56- // replacement("@MOD_NAME@", modname)
57- // replacement("@MOD_VERSION@", modversion)
58- // }
59+ bloom {
60+ replacement(" @MOD_ID@" , modid!! )
61+ replacement(" @MOD_NAME@" , modname!! )
62+ replacement(" @MOD_VERSION@" , modversion!! )
63+ }
5964
6065tasks.processResources {
6166 val props = mapOf (
@@ -94,3 +99,6 @@ tasks.jar {
9499 rename { " ${it} _${inputs.properties[" archivesName" ]} " }
95100 }
96101}
102+
103+ fun <T > optionalProp (property : String , block : (String ) -> T ? ): T ? =
104+ findProperty(property)?.toString()?.takeUnless { it.isBlank() }?.let (block)
0 commit comments