@@ -15,37 +15,13 @@ configurations.all {
1515}
1616
1717repositories {
18- maven {
19- url = uri(" https://jm.gserv.me/repository/maven-public/" )
20- content {
21- includeGroup(" info.journeymap" )
22- }
23- }
18+ // Modrinth
2419 maven {
2520 url = uri(" https://api.modrinth.com/maven/" )
2621 content {
2722 includeGroup(" maven.modrinth" )
2823 }
2924 }
30- maven {
31- url = uri(" https://www.cursemaven.com" )
32- }
33- maven {
34- url = uri(" https://masa.dy.fi/maven" )
35- }
36- // YACL
37- maven {
38- url = uri(" https://maven.isxander.dev/releases" )
39- }
40- // YACL Snapshots
41- maven {
42- name = " Xander Snapshot Maven"
43- url = uri(" https://maven.isxander.dev/snapshots" )
44- }
45- // Where Is It, JackFredLib
46- maven {
47- url = uri(" https://maven.jackf.red/releases/" )
48- }
4925 // Meteor Client
5026 maven {
5127 name = " meteor-maven"
@@ -55,35 +31,52 @@ repositories {
5531 name = " meteor-maven-snapshots"
5632 url = uri(" https://maven.meteordev.org/snapshots" )
5733 }
34+ // XaeroLib
35+ maven {
36+ name = " Xaero's Maven"
37+ url = uri(" https://chocolateminecraft.com/maven" )
38+ }
5839 mavenCentral()
5940 gradlePluginPortal()
6041}
6142
6243dependencies {
6344 // Fabric
6445 minecraft(libs.minecraft)
65- mappings(variantOf(libs.yarn) { classifier(" v2" ) })
66- modImplementation(libs.fabric.loader)
46+ implementation(libs.fabric.loader)
6747
6848 // Fabric API
69- modImplementation (libs.fabric.api)
49+ implementation (libs.fabric.api)
7050
7151 // Mixin extras
7252 annotationProcessor(" io.github.llamalad7:mixinextras-fabric:0.5.3" )
7353
7454 // Meteor Client
75- modImplementation(files(" libs\\ baritone-unoptimized-fabric-1.15.0-2-gf7a53504.jar" ))
76- modImplementation(libs.meteor.client)
77- implementation(libs.starscript)
78- implementation(libs.orbit)
55+ implementation(libs.baritone)
56+ implementation(libs.meteor.client)
7957
8058 // Xaero's Mods
81- modCompileOnly (libs.xwm ) // Xaero's World Map
82- modCompileOnly (libs.xmm ) // Xaero's Minimap
83- modCompileOnly(files( " libs\\ xaerolib-fabric-1.21.11-1.0.38.jar " ))
59+ compileOnly (libs.xlib ) // XaeroLib
60+ compileOnly (libs.xwm ) // Xaero's World Map
61+ compileOnly( libs.xmm) // Xaero's Minimap
8462
8563 // Chest Tracker
86- modImplementation(libs.whereisit)
64+ implementation(libs.whereisit)
65+ }
66+
67+ java {
68+ toolchain {
69+ languageVersion.set(JavaLanguageVersion .of(libs.versions.jdk.get().toInt()))
70+ }
71+ }
72+
73+ fun toMinecraftCompat (version : String ): String {
74+ val match = Regex (""" ^(\d{2})\.([1-9]\d*)(?:\.([1-9]\d*))?$""" )
75+ .matchEntire(version)
76+ ? : error(" Invalid Minecraft version format: $version . Expected YY.D or YY.D.H" )
77+
78+ val (year, drop, _) = match.destructured
79+ return " ~$year .$drop "
8780}
8881
8982loom {
@@ -94,10 +87,11 @@ tasks {
9487 processResources {
9588 val propertyMap = mapOf (
9689 " version" to project.version,
97- " mc_version" to libs.versions.minecraft.get(),
90+ " minecraft_version" to libs.versions.minecraft.get(),
91+ " jdk_version" to libs.versions.jdk.get(),
9892 " gh_hash" to (System .getenv(" GITHUB_SHA" ) ? : " " ),
9993 )
100-
94+
10195 filesMatching(" fabric.mod.json" ) {
10296 expand (propertyMap)
10397 }
@@ -108,12 +102,4 @@ tasks {
108102 rename { " ${it} _${licenseSuffix} " }
109103 }
110104 }
111- java {
112- sourceCompatibility = JavaVersion .VERSION_21
113- targetCompatibility = JavaVersion .VERSION_21
114- }
115- withType<JavaCompile > {
116- options.encoding = " UTF-8"
117- options.release = 21
118- }
119- }
105+ }
0 commit comments