@@ -2,13 +2,6 @@ apply(plugin: "fabric-loom")
22apply(plugin : " com.replaymod.preprocess" )
33apply(plugin : " net.kyori.blossom" )
44
5- int mcVersion = 1
6-
7- preprocess {
8- mcVersion = vars. get()[" MC" ]
9- tabIndentation = false
10- }
11-
125repositories {
136 maven {
147 name(" CottonMC" )
@@ -29,6 +22,19 @@ repositories {
2922 mavenLocal()
3023}
3124
25+ int mcVersion = 1
26+
27+ preprocess {
28+ mcVersion = vars. get(). get(" MC" )
29+ tabIndentation = false
30+ }
31+
32+ def runtimeDependencies = [
33+ // Module, Property prefix, Resolve condition, Transitive dependencies.
34+ [" maven.modrinth:lazydfu" , " lazydfu" , mcVersion < 12000 , false ],
35+ [" maven.modrinth:smoothboot-fabric" , " smoothboot" , mcVersion < 12000 , false ],
36+ ]
37+
3238dependencies {
3339 // Development environment
3440 minecraft(" com.mojang:minecraft:${ project.minecraft_version} " )
@@ -45,8 +51,18 @@ dependencies {
4551 modApi(" maven.modrinth:modmenu:${ project.modmenu_version} " )
4652
4753 // Make development client more comfortable.
48- modRuntimeOnly(" maven.modrinth:lazydfu:${ project.lazydfu_version} " )
49- modRuntimeOnly(" maven.modrinth:smoothboot-fabric:${ project.smoothboot_version} " )
54+ runtimeDependencies. forEach { item ->
55+ String dependencyNotation = item[0 ]
56+ String propertyPrefix = item[1 ]
57+ boolean shouldResolve = item[2 ]
58+ boolean shouldTransitive = item[3 ]
59+
60+ if (shouldResolve) {
61+ modRuntimeOnly(" ${ dependencyNotation} :${ project.property("${propertyPrefix}_version")} :" ) {
62+ transitive(shouldTransitive)
63+ }
64+ }
65+ }
5066
5167 runtimeOnly(project(path : " :fabricWrapper" ))
5268}
@@ -121,14 +137,14 @@ processResources {
121137
122138 filesMatching(" fabric.mod.json" ) {
123139 expand([
124- " minecraft_dependency" : project. minecraft_dependency,
125- " minecraft_version_id" : project. minecraft_version. replace(" ." , " _" ),
126- " minecraft_version_out" : project. minecraft_out,
127- " mod_id" : project. mod_id,
128- " mod_name" : project. mod_name,
129- " mod_license" : project. mod_license,
130- " mod_sources" : project. mod_sources,
131- " mod_version" : project. version,
140+ " minecraft_dependency" : project. minecraft_dependency,
141+ " minecraft_version_id" : project. minecraft_version. replace(" ." , " _" ),
142+ " minecraft_version_out" : project. minecraft_out,
143+ " mod_id" : project. mod_id,
144+ " mod_name" : project. mod_name,
145+ " mod_license" : project. mod_license,
146+ " mod_sources" : project. mod_sources,
147+ " mod_version" : project. version,
132148 ])
133149 }
134150}
0 commit comments