plugins { id "fabric-loom" version "1.1-SNAPSHOT" } sourceCompatibility = JavaVersion.VERSION_17 targetCompatibility = JavaVersion.VERSION_17 archivesBaseName = project.archives_base_name version = project.mod_version group = project.maven_group configurations { implementation.extendsFrom libs api.extendsFrom libs } allprojects { repositories { mavenCentral() maven { name = "Jitpack" url = "https://jitpack.io" } maven { name = "ViaVersion" url "https://repo.viaversion.com" } } } loom { accessWidenerPath = file("src/main/resources/viafabricplus.accesswidener") } dependencies { minecraft "com.mojang:minecraft:${project.minecraft_version}" mappings "net.fabricmc:yarn:${project.yarn_mappings}:v2" modImplementation "net.fabricmc:fabric-loader:${project.loader_version}" include project(":ViaFabricPlus-Visual") libs "com.github.FlorianMichael:ViaLoadingBase:${project.vialoadingbase_version}" libs "com.viaversion:viaversion:${project.viaversion_version}" libs "com.viaversion:viabackwards-common:${project.viabackwards_version}" libs "org.yaml:snakeyaml:1.29" libs "com.github.RaphiMC:ViaLegacy:${project.vialegacy_version}" libs "com.github.RaphiMC:ViaAprilFools:${project.viaaprilfools_version}" libs "net.lenni0451.mcstructs:text:${project.mcstructs_text_version}" } 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 { dependsOn configurations.libs from { duplicatesStrategy = DuplicatesStrategy.EXCLUDE configurations.libs.collect { zipTree(it) } } { exclude "META-INF/*.RSA", "META-INF/*.SF", "META-INF/*.DSA" } from("LICENSE") { rename { "${it}_${project.archivesBaseName}" } } }