|
1 | 1 | plugins { |
2 | | - id("fabric-loom") version "1.11-SNAPSHOT" |
| 2 | + alias(libs.plugins.fabric.loom) |
3 | 3 | id("maven-publish") |
4 | 4 | } |
5 | 5 |
|
|
13 | 13 | "local" |
14 | 14 | } |
15 | 15 |
|
16 | | - version = properties["minecraft_version"] as String + "-" + suffix |
| 16 | + version = libs.versions.minecraft.get() + "-" + suffix |
17 | 17 | } |
18 | 18 |
|
19 | 19 | repositories { |
@@ -71,35 +71,34 @@ configurations { |
71 | 71 |
|
72 | 72 | dependencies { |
73 | 73 | // Fabric |
74 | | - minecraft("com.mojang:minecraft:${properties["minecraft_version"] as String}") |
75 | | - mappings("net.fabricmc:yarn:${properties["yarn_mappings"] as String}:v2") |
76 | | - modImplementation("net.fabricmc:fabric-loader:${properties["loader_version"] as String}") |
| 74 | + minecraft(libs.minecraft) |
| 75 | + mappings(variantOf(libs.yarn) { classifier("v2") }) |
| 76 | + modImplementation(libs.fabric.loader) |
77 | 77 |
|
78 | | - modInclude(fabricApi.module("fabric-api-base", properties["fapi_version"] as String)) |
79 | | - modInclude(fabricApi.module("fabric-resource-loader-v0", properties["fapi_version"] as String)) |
80 | | - modInclude(fabricApi.module("fabric-resource-loader-v1", properties["fapi_version"] as String)) |
| 78 | + val fapiVersion = libs.versions.fabric.api.get() |
| 79 | + modInclude(fabricApi.module("fabric-api-base", fapiVersion)) |
| 80 | + modInclude(fabricApi.module("fabric-resource-loader-v0", fapiVersion)) |
| 81 | + modInclude(fabricApi.module("fabric-resource-loader-v1", fapiVersion)) |
81 | 82 |
|
82 | 83 | // Compat fixes |
83 | | - modCompileOnly(fabricApi.module("fabric-renderer-indigo", properties["fapi_version"] as String)) |
84 | | - modCompileOnly("maven.modrinth:sodium:${properties["sodium_version"] as String}") { isTransitive = false } |
85 | | - modCompileOnly("maven.modrinth:lithium:${properties["lithium_version"] as String}") { isTransitive = false } |
86 | | - modCompileOnly("maven.modrinth:iris:${properties["iris_version"] as String}") { isTransitive = false } |
87 | | - modCompileOnly("com.viaversion:viafabricplus:${properties["viafabricplus_version"] as String}") { isTransitive = false } |
88 | | - modCompileOnly("com.viaversion:viafabricplus-api:${properties["viafabricplus_version"] as String}") { isTransitive = false } |
89 | | - |
90 | | - // Baritone (https://github.com/MeteorDevelopment/baritone) |
91 | | - modCompileOnly("meteordevelopment:baritone:${properties["baritone_version"] as String}-SNAPSHOT") |
92 | | - // ModMenu (https://github.com/TerraformersMC/ModMenu) |
93 | | - modCompileOnly("com.terraformersmc:modmenu:${properties["modmenu_version"] as String}") |
94 | | - |
95 | | - // Libraries |
96 | | - jij("meteordevelopment:orbit:${properties["orbit_version"] as String}") |
97 | | - jij("org.meteordev:starscript:${properties["starscript_version"] as String}") |
98 | | - jij("meteordevelopment:discord-ipc:${properties["discordipc_version"] as String}") |
99 | | - jij("org.reflections:reflections:${properties["reflections_version"] as String}") |
100 | | - jij("io.netty:netty-handler-proxy:${properties["netty_version"] as String}") { isTransitive = false } |
101 | | - jij("io.netty:netty-codec-socks:${properties["netty_version"] as String}") { isTransitive = false } |
102 | | - jij("de.florianmichael:WaybackAuthLib:${properties["waybackauthlib_version"] as String}") |
| 84 | + modCompileOnly(fabricApi.module("fabric-renderer-indigo", fapiVersion)) |
| 85 | + modCompileOnly(libs.sodium) { isTransitive = false } |
| 86 | + modCompileOnly(libs.lithium) { isTransitive = false } |
| 87 | + modCompileOnly(libs.iris) { isTransitive = false } |
| 88 | + modCompileOnly(libs.viafabricplus) { isTransitive = false } |
| 89 | + modCompileOnly(libs.viafabricplus.api) { isTransitive = false } |
| 90 | + |
| 91 | + modCompileOnly(libs.baritone) |
| 92 | + modCompileOnly(libs.modmenu) |
| 93 | + |
| 94 | + // Libraries (JAR-in-JAR) |
| 95 | + jij(libs.orbit) |
| 96 | + jij(libs.starscript) |
| 97 | + jij(libs.discord.ipc) |
| 98 | + jij(libs.reflections) |
| 99 | + jij(libs.netty.handler.proxy) { isTransitive = false } |
| 100 | + jij(libs.netty.codec.socks) { isTransitive = false } |
| 101 | + jij(libs.waybackauthlib) |
103 | 102 | } |
104 | 103 |
|
105 | 104 | // Handle transitive dependencies for jar-in-jar |
@@ -152,8 +151,8 @@ tasks { |
152 | 151 | "version" to project.version, |
153 | 152 | "build_number" to buildNumber, |
154 | 153 | "commit" to commit, |
155 | | - "minecraft_version" to project.property("minecraft_version"), |
156 | | - "loader_version" to project.property("loader_version") |
| 154 | + "minecraft_version" to libs.versions.minecraft.get(), |
| 155 | + "loader_version" to libs.versions.fabric.loader.get() |
157 | 156 | ) |
158 | 157 |
|
159 | 158 | inputs.properties(propertyMap) |
@@ -215,7 +214,7 @@ publishing { |
215 | 214 | from(components["java"]) |
216 | 215 | artifactId = "meteor-client" |
217 | 216 |
|
218 | | - version = properties["minecraft_version"] as String + "-SNAPSHOT" |
| 217 | + version = libs.versions.minecraft.get() + "-SNAPSHOT" |
219 | 218 | } |
220 | 219 | } |
221 | 220 |
|
|
0 commit comments