plugins { id 'fabric-loom' version '0.12-SNAPSHOT' id 'maven-publish' } sourceCompatibility = JavaVersion.VERSION_17 targetCompatibility = JavaVersion.VERSION_17 archivesBaseName = project.name + '-' + project.mcVersion + '-fabric' sourceSets.main.java.srcDirs += 'java' sourceSets.main.resources.srcDirs += 'resources' repositories { maven { name = "CurseMaven" url = "https://www.cursemaven.com" } } dependencies { minecraft "com.mojang:minecraft:${project.mcVersion}" mappings loom.officialMojangMappings() modImplementation "net.fabricmc:fabric-loader:${project.loaderVersion}" modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabricVersion}" modImplementation files("libs/sodium-fabric-mc1.20.1-0.5.0.jar") } loom { accessWidenerPath = file("src/main/resources/${project.name.toLowerCase()}.accesswidener") } processResources { inputs.property 'version', project.version filesMatching("fabric.mod.json") { expand "version": project.version } } tasks.withType(JavaCompile).configureEach { it.options.encoding = "UTF-8" it.options.release = 17 } jar { from("LICENSE") { rename { "${it}_${project.archivesBaseName}"} } manifest { attributes(["Specification-Title": project.name, "Specification-Vendor": project.author, "Specification-Version": project.version, "Implementation-Title": project.name, "Implementation-Version": project.version, "Implementation-Vendor" : project.author, "Implementation-Timestamp": new Date().format("yyyy-MM-dd'T'HH:mm:ssZ")],) } }