import org.apache.tools.ant.filters.ReplaceTokens plugins { id("java") id("net.minecrell.licenser") version "0.4.1" id("fabric-loom") version "0.2.3-SNAPSHOT" id("com.palantir.git-version") version "0.12.0-rc2" } group = "com.github.creeper123123321.viafabric" val gitVersion: groovy.lang.Closure by extra version = "0.1.0-SNAPSHOT+" + try { gitVersion() } catch (e: Exception) { "unknown" } extra.set("archivesBaseName", "ViaFabric") description = "Client-side and server-side ViaVersion for Fabric" java { sourceCompatibility = JavaVersion.VERSION_1_8 targetCompatibility = JavaVersion.VERSION_1_8 } extra.set("sourceCompatibility", 1.8) extra.set("targetCompatibility", 1.8) repositories { mavenLocal() mavenCentral() jcenter() maven(url = "https://repo.viaversion.com/") maven(url = "https://oss.sonatype.org/content/repositories/snapshots") maven(url = "https://maven.fabricmc.net/") maven(url = "http://server.bbkr.space:8081/artifactory/libs-snapshot") } tasks.named("processResources") { filesMatching("fabric.mod.json") { filter("tokens" to mapOf( "version" to project.property("version"), "description" to project.property("description") )) } } dependencies { // transitive = false because Guava is conflicting on runClient compile("us.myles:viaversion:2.1.0") { isTransitive = false } include("us.myles:viaversion:2.1.0") compile("de.gerrygames:viarewind-all:1.4.0") { isTransitive = false } include("de.gerrygames:viarewind-all:1.4.0") compile("nl.matsv:viabackwards-all:3.0.0-SNAPSHOT") { isTransitive = false } include("nl.matsv:viabackwards-all:3.0.0-SNAPSHOT") compileOnly("com.google.code.findbugs:jsr305:3.0.2") minecraft("com.mojang:minecraft:1.14.1") mappings("net.fabricmc:yarn:1.14.1+build.1") modCompile("net.fabricmc:fabric-loader:0.4.7+build.147") modCompile("net.fabricmc:fabric:0.2.7+build.127") modCompile("io.github.cottonmc:cotton-client-commands:0.3.1+1.14-SNAPSHOT") include("io.github.cottonmc:cotton-client-commands:0.3.1+1.14-SNAPSHOT") } minecraft { } // Loom will automatically attach sourcesJar to a RemapSourcesJar task and to the "build" task // if it is present. // If you remove this task, sources will not be generated. tasks.register("sourcesJar") { dependsOn(tasks.getByName("classes")) archiveClassifier.set("sources") from(sourceSets.getByName("main").allSource) }