plugins { id 'fabric-loom' version '0.10-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" } } sourceSets { main { resources { srcDir 'src/generated/resources' } } } 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}" } 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 } java { withSourcesJar() } jar { from("LICENSE") { rename { "${it}_${project.archivesBaseName}"} } manifest { attributes(["Specification-Title": project.name, "Specification-Vendor": project.author, "Specification-Version": "24.0", "Implementation-Title": project.name, "Implementation-Version": project.version, "Implementation-Vendor" : project.author, "Implementation-Timestamp": new Date().format("yyyy-MM-dd'T'HH:mm:ssZ")],) } }