plugins { id 'fabric-loom' version '1.0-SNAPSHOT' id 'io.github.juuxel.loom-quiltflower' version '1.8.0' // to use genSourcesWithQuiltflower } sourceCompatibility = JavaVersion.VERSION_17 targetCompatibility = JavaVersion.VERSION_17 archivesBaseName = project.archives_base_name version = project.mod_version group = project.maven_group repositories { mavenCentral() maven { url "https://maven.parchmentmc.org" } // parchment mappings } dependencies { // mc & mappings minecraft "com.mojang:minecraft:${project.minecraft_version}" mappings loom.layered { it.officialMojangMappings() it.parchment("org.parchmentmc.data:${project.parchment_version}@zip") } // apis & libraries modImplementation "net.fabricmc:fabric-loader:${project.loader_version}" modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}" implementation 'com.fazecast:jSerialComm:2.9.2' implementation 'com.github.cliftonlabs:json-simple:4.0.1' implementation 'org.projectlombok:lombok:1.18.22' implementation 'org.projectlombok:lombok:1.18.22' implementation 'org.projectlombok:lombok:1.18.22' // mods & other deps // none } processResources { inputs.property "version", project.version filesMatching("fabric.mod.json") { expand "version": project.version } } tasks.withType(JavaCompile).configureEach { it.options.release = 17 } java { withSourcesJar() } jar { from("LICENSE") { rename { "${it}_${project.archivesBaseName}"} } }