plugins { id 'net.fabricmc.fabric-loom' version "${loom_version}" id 'maven-publish' } version = project.mod_version group = project.maven_group base { archivesName = project.archives_base_name } repositories { maven { url = "https://maven.fabricmc.net/" } maven { url = "https://oss.sonatype.org/content/repositories/snapshots" } } dependencies { // To change the versions see the gradle.properties file minecraft "com.mojang:minecraft:${project.minecraft_version}" implementation "net.fabricmc:fabric-loader:${project.loader_version}" // Fabric API implementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}" } processResources { def modVersion = project.version inputs.property "version", modVersion filesMatching("fabric.mod.json") { expand "version": modVersion } } tasks.withType(JavaCompile).configureEach { // Minecraft 26.1 and upwards uses Java 25. it.options.release = 25 } java { withSourcesJar() sourceCompatibility = JavaVersion.VERSION_25 targetCompatibility = JavaVersion.VERSION_25 } jar { def baseName = project.base.archivesName.get() from("LICENSE") { rename { "${it}_${baseName}"} } } publishing { publications { mavenJava(MavenPublication) { from components.java } } repositories { // Add repositories to publish to here. } }