buildscript { dependencies { classpath 'com.github.dexman545:Outlet:1.3.10' } } plugins { id 'fabric-loom' version '1.6-SNAPSHOT' id 'maven-publish' id 'com.modrinth.minotaur' version '2.+' id 'org.ajoberstar.reckon' version '0.13.0' } apply plugin: 'dex.plugins.outlet' java { toolchain { languageVersion = JavaLanguageVersion.of(21) } withSourcesJar() } outlet.allowSnapshotsForProject = false outlet.mcVersionRange = ">=${project.minecraft_version}" group = project.group description = project.displayname archivesBaseName = project.name loom { mixin.defaultRefmapName = 'smyp.mixin.refmap.json' //accessWidenerPath = file('src/main/resources/minelp.aw') } reckon { scopeFromProp() stageFromProp('beta', 'rc', 'final') } repositories { mavenLocal() flatDir { dirs 'lib' } maven { name 'modmenu'; url 'https://maven.terraformersmc.com/releases' } maven { name 'minelp'; url 'https://repo.minelittlepony-mod.com/maven/snapshot' } maven { name 'minelp-release'; url 'https://repo.minelittlepony-mod.com/maven/release' } } dependencies { minecraft "com.mojang:minecraft:${project.minecraft_version}" mappings "net.fabricmc:yarn:${project.yarn_mappings}:v2" modApi "net.fabricmc:fabric-loader:${project.loader_version}" modApi fabricApi.module("fabric-api-base", project.fabric_version) modApi fabricApi.module("fabric-lifecycle-events-v1", project.fabric_version) modApi fabricApi.module("fabric-resource-loader-v0", project.fabric_version) modApi fabricApi.module("fabric-networking-api-v1", project.fabric_version) modApi "com.minelittlepony:minelittlepony:${project.minelp_version}" modApi "nl.enjarai:show-me-your-skin:${project.smys_version}" modImplementation "com.terraformersmc:modmenu:${project.modmenu_version}" } processResources { inputs.property "version", project.version.toString() filesMatching("fabric.mod.json") { expand "version": project.version.toString(), "minecraftVersion": ">=${project.minecraft_version}", "loaderVersion": ">=${project.loader_version}", "fabricVersion": ">=${project.fabric_version}", "smysVersion": ">=${project.smys_version}", "minelpVersion": ">=${project.minelp_version}" } from 'LICENSE' } tasks.withType(JavaCompile) { options.encoding = "UTF-8" } tasks.modrinth { onlyIf { def stage = version.version.stage.value stage == null || stage.name != 'beta' } } modrinth { token = System.env.MODRINTH_KEY projectId = project.modrinth_project_id //featured = true versionNumber = version.toString() versionName = archivesBaseName + '-' + version changelog = "[Changelog](https://github.com/MineLittlePony/MineLittlePony/releases/tag/${version.toString()})" loaders = ['fabric', 'quilt'] uploadFile = remapJar outlet.mcVersions().each{ver -> gameVersions.add ver } dependencies { required.project 'P7dR8mSH' // Fabric API required.project 'JBjInUXM' // Mine Little Pony required.project 'bD7YqcA3' // Show Me Your Skin } }