1+ class Display {
2+ lateinit var name: String
3+ lateinit var loader: String
4+ lateinit var version: String
5+ }
6+
7+ var display: Display = Display ()
8+
19plugins {
210 base
311 java
412 idea
513 `maven- publish`
614 alias(libs.plugins.fabric.loom)
15+ alias(libs.plugins.modpublisher)
716}
817
918group = libs.versions.maven.group.get()
10- version = " ${libs.versions.minecraft.get()} -${libs.versions.mod.get()} "
19+ version = " ${libs.versions.mod.get()} -${libs.versions.loader.get()}${libs.versions.minecraft.get()} "
20+
21+ display.name = libs.versions.display.name.get()
22+ display.loader = libs.versions.display.loader.get()
23+ display.version = libs.versions.display.version.get()
1124
1225base {
1326 archivesName.set(libs.versions.archives.name)
@@ -43,10 +56,11 @@ loom {
4356
4457tasks {
4558 processResources {
46- inputs.property(" version" , libs.versions.mod.get())
47-
4859 filesMatching(" fabric.mod.json" ) {
49- expand(mapOf (" version" to libs.versions.mod.get()))
60+ expand(mapOf (
61+ " version" to libs.versions.mod.get(),
62+ " display" to display
63+ ))
5064 }
5165 }
5266
@@ -65,3 +79,34 @@ publishing {
6579 repositories {
6680 }
6781}
82+
83+ publisher {
84+ apiKeys {
85+ modrinth(System .getenv(" MODRINTH_TOKEN" ))
86+ curseforge(System .getenv(" CURSEFORGE_TOKEN" ))
87+ }
88+
89+ modrinthID.set(libs.versions.id.modrinth)
90+ curseID.set(libs.versions.id.curseforge)
91+
92+ versionType.set(" release" )
93+ projectVersion.set(project.version.toString())
94+ gameVersions.set(listOf (" 1.20" , " 1.20.1" , " 1.20.2" , " 1.20.3" , " 1.20.4" ))
95+ loaders.set(listOf (" fabric" , " quilt" ))
96+ curseEnvironment.set(" client" )
97+
98+ modrinthDepends.required(" fabric-api" )
99+ modrinthDepends.optional()
100+ modrinthDepends.embedded()
101+
102+ curseDepends.required(" fabric-api" )
103+ curseDepends.optional()
104+ curseDepends.embedded()
105+
106+ displayName.set(" ${display.name} ${libs.versions.mod.get()} for ${display.loader} ${display.version} " )
107+
108+ artifact.set(tasks.remapJar)
109+ addAdditionalFile(tasks.remapSourcesJar)
110+
111+ changelog.set(file(" CHANGELOG.md" ))
112+ }
0 commit comments