1+ import java.io.BufferedReader
2+ import java.io.FileReader
3+
14plugins {
25 id(" fabric-loom" ) version " 1.13-SNAPSHOT"
36 id(" maven-publish" )
@@ -48,8 +51,9 @@ dependencies {
4851
4952 modImplementation(" net.fabricmc.fabric-api:fabric-api:${project.property(" deps.fabric_api" )} " )
5053
51- bundleAPI(" dev.onyxstudios.cardinal-components-api:cardinal-components-base:${project.property(" deps.cca" )} " )
52- bundleAPI(" dev.onyxstudios.cardinal-components-api:cardinal-components-entity:${project.property(" deps.cca" )} " )
54+ val ccaPackage = if (stonecutter.eval(stonecutter.current.version, " >=1.20.5" )) " org.ladysnake" else " dev.onyxstudios"
55+ bundleAPI(" ${ccaPackage} .cardinal-components-api:cardinal-components-base:${project.property(" deps.cca" )} " )
56+ bundleAPI(" ${ccaPackage} .cardinal-components-api:cardinal-components-entity:${project.property(" deps.cca" )} " )
5357
5458 modApi(" dev.isxander:yet-another-config-lib:${project.property(" deps.yacl" )} " )
5559 modApi(" com.terraformersmc:modmenu:${project.property(" deps.modmenu" )} " )
@@ -61,6 +65,13 @@ dependencies {
6165 compat(" maven.modrinth:midnightlib:${project.property(" deps.midnightlib" )} " )
6266}
6367
68+ stonecutter {
69+ replacements.string {
70+ direction = eval(current.version, " >=1.20.5" )
71+ replace(" dev.onyxstudios" , " org.ladysnake" )
72+ }
73+ }
74+
6475fletchingTable {
6576 mixins.create(" main" ) {
6677 // Default matches the default value in the annotation
@@ -87,6 +98,29 @@ tasks.processResources {
8798 }
8899}
89100
101+ tasks.named(" build" ) {
102+ finalizedBy(" autoVersionChangelog" )
103+ }
104+
105+ tasks.register(" autoVersionChangelog" ) {
106+ doLast {
107+ val changelog = File (" changelog.md" )
108+ val reader = BufferedReader (FileReader (changelog))
109+ val lines = reader.readLines().toMutableList()
110+ val title = " Laseredstone ${project.property(" mod_version" )} "
111+ lines[0 ] = title
112+ changelog.bufferedWriter().use { writer ->
113+ for (i in 0 .. < lines.size) {
114+ writer.write(lines[i])
115+ if (i != lines.size - 1 ) {
116+ writer.newLine()
117+ }
118+ }
119+ }
120+ println (" Changelog header successfully replaced as $title " )
121+ }
122+ }
123+
90124loom {
91125 runConfigs.all {
92126 ideConfigGenerated(true )
0 commit comments