plugins { id 'fabric-loom' version "${loom_version}" id 'maven-publish' } version = project.mod_version group = project.maven_group base { archivesName = project.archives_base_name } repositories { mavenCentral() maven { url = 'https://maven.fabricmc.net/' } maven { url = 'https://repo.lucko.me/' } } dependencies { minecraft "com.mojang:minecraft:${project.minecraft_version}" mappings "net.fabricmc:yarn:${project.yarn_mappings}:v2" modImplementation "net.fabricmc:fabric-loader:${project.loader_version}" modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_api_version}" implementation "org.yaml:snakeyaml:${project.snakeyaml_version}" include "org.yaml:snakeyaml:${project.snakeyaml_version}" testImplementation platform("org.junit:junit-bom:5.11.4") testImplementation "org.junit.jupiter:junit-jupiter" testRuntimeOnly "org.junit.platform:junit-platform-launcher" } processResources { inputs.property 'version', project.version filesMatching('fabric.mod.json') { expand(version: project.version) } } tasks.withType(JavaCompile).configureEach { it.options.release = 21 } test { useJUnitPlatform() } java { withSourcesJar() sourceCompatibility = JavaVersion.VERSION_21 targetCompatibility = JavaVersion.VERSION_21 } jar { if (file('LICENSE').exists()) { from('LICENSE') { rename { "${it}_${project.name}" } } } } publishing { publications { create('mavenJava', MavenPublication) { from components.java } } repositories { } }