plugins { `maven-publish` alias(libs.plugins.cloche) } repositories { cloche { mavenForge() mavenFabric() mavenNeoforged() librariesMinecraft() main() } maven("https://maven.neoforged.net/mojang-meta") mavenLocal() mavenCentral() } group = "xyz.naomieow" version = "3.1.0" cloche { metadata { modId = "ibo" name = "Incendium Biomes Only" description = "Disables everything but biomes in Incendium" license = "PolyForm Strict License 1.0.0" author { name = "Naomi Roberts" } } val common = common("common:datapack") forge("forge:1.19") { minecraftVersion = "1.19" loaderVersion = "41.1.0" metadata { dependencies { dependency { modId = "incendium" required = true version("5.1.4") } } } dependsOn(common) } forge("forge:1.19.3") { minecraftVersion = "1.19.3" loaderVersion = "44.1.23" metadata { dependencies { dependency { modId = "incendium" required = true version("5.1.4") } } } dependsOn(common) } fabric("fabric:1.19") { minecraftVersion = "1.19" loaderVersion = "0.16.0" metadata { entrypoint("main", "xyz.naomieow.ibo.IboMod") dependencies { dependency { modId = "incendium" required = true version("5.1.4") } fabricApi("0.58.0") } } dependsOn(common) } fabric("fabric:1.21") { minecraftVersion = "1.21" loaderVersion = "0.16.0" metadata { entrypoint("main", "xyz.naomieow.ibo.IboMod") dependencies { dependency { modId = "incendium" required = true version("5.4.3") } fabricApi("0.102.0") } } dependsOn(common) } neoforge("neoforge:1.21") { minecraftVersion = "1.21" loaderVersion = "21.0.167" metadata { dependencies { dependency { modId = "incendium" required = true version("5.4.3") } } } dependsOn(common) } val datapackZip by tasks.registering(Zip::class) { // Cloche doesn't generate resources folder for common anymore // so I jankily grab the datapack from the source code instead. from(File(projectDir, "src/common/datapack/main/resources/resourcepacks/ibo")) { include("**") } archiveClassifier = "datapack" destinationDirectory = base.distsDirectory } artifacts { archives(datapackZip) } }