diff options
author | natanfudge <natan.lifsiz@gmail.com> | 2019-07-27 11:36:27 +0300 |
---|---|---|
committer | natanfudge <natan.lifsiz@gmail.com> | 2019-07-27 11:36:27 +0300 |
commit | dfcc029c91454fd9d157c30f524f23c1a0e99ed5 (patch) | |
tree | 45ebc50566882780e4c642471f8e71ff37d714f5 /build.gradle |
first commit
Diffstat (limited to 'build.gradle')
-rw-r--r-- | build.gradle | 92 |
1 files changed, 92 insertions, 0 deletions
diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..096dbb4 --- /dev/null +++ b/build.gradle @@ -0,0 +1,92 @@ +plugins { + id 'fabric-loom' + id 'maven-publish' + id "org.jetbrains.kotlin.jvm" +} + +sourceCompatibility = JavaVersion.VERSION_1_8 +targetCompatibility = JavaVersion.VERSION_1_8 + +archivesBaseName = project.archives_base_name +version = project.mod_version +group = project.maven_group + +minecraft { +} + +sourceSets { + main.java.srcDirs += 'src/main/kotlin' +} + +repositories { + maven { url = "http://maven.fabricmc.net/" } + maven { url = "https://kotlin.bintray.com/kotlinx" } +} + +dependencies { + //to change the versions see the gradle.properties file + minecraft "com.mojang:minecraft:${project.minecraft_version}" + mappings "net.fabricmc:yarn:${project.yarn_mappings}" + modCompile "net.fabricmc:fabric-loader:${project.loader_version}" + + // Fabric API. This is technically optional, but you probably want it anyway. + modCompile "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}" + + modCompile "net.fabricmc:fabric-language-kotlin:${project.fabric_kotlin_version}" + + // PSA: Some older mods, compiled on Loom 0.2.1, might have outdated Maven POMs. + // You may need to force-disable transitiveness on them. +} + +processResources { + inputs.property "version", project.version + + from(sourceSets.main.resources.srcDirs) { + include "fabric.mod.json" + expand "version": project.version + } + + from(sourceSets.main.resources.srcDirs) { + exclude "fabric.mod.json" + } +} + +// ensure that the encoding is set to UTF-8, no matter what the system default is +// this fixes some edge cases with special characters not displaying correctly +// see http://yodaconditions.net/blog/fix-for-java-file-encoding-problems-with-gradle.html +tasks.withType(JavaCompile) { + options.encoding = "UTF-8" +} + +// 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. +task sourcesJar(type: Jar, dependsOn: classes) { + classifier = "sources" + from sourceSets.main.allSource +} + +jar { + from "LICENSE" +} + +// configure the maven publication +publishing { + publications { + mavenJava(MavenPublication) { + // add all the jars that should be included when publishing to maven + artifact(jar) { + builtBy remapJar + } + artifact(sourcesJar) { + builtBy remapSourcesJar + } + } + } + + // select the repositories you want to publish to + repositories { + // uncomment to publish to the local maven + // mavenLocal() + } +} |