Files
sschr15 034e8a2a82 Modify the project structure & update various portions (#151)
* Update Forge test mod to 1.19.2

* Update Gradle + swap to version toml

* Add test mods to root project

* Update versions according to upstream

* Remove test gradle dirs
2022-11-12 15:45:37 +02:00

78 lines
2.2 KiB
Groovy

import org.gradle.jvm.toolchain.JavaLanguageVersion
ext.fabric_version = libs.versions.fabric.api.get()
archivesBaseName = "nec_testmod"
version = "1.0.0"
group = "io.github.natanfudge"
dependencies {
modImplementation libs.fabric.loader
// Fabric API. This is technically optional, but you probably want it anyway.
modImplementation include( fabricApi.module("fabric-lifecycle-events-v1",fabric_version))
modImplementation include( fabricApi.module("fabric-key-binding-api-v1",fabric_version))
modImplementation include( fabricApi.module("fabric-api-base",fabric_version))
// include("net.fabricmc.fabric-api:fabric-api:${project.fabric_version}")
}
processResources {
inputs.property "version", project.version
filesMatching("fabric.mod.json") {
expand "version": project.version
}
}
tasks.withType(JavaCompile).configureEach {
// 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
// If Javadoc is generated, this must be specified in that task too.
it.options.encoding = "UTF-8"
// Minecraft 1.17 (21w19a) upwards uses Java 16.
}
java {
// Loom will automatically attach sourcesJar to a RemapSourcesJar task and to the "build" task
// if it is present.
// If you remove this line, sources will not be generated.
withSourcesJar()
}
jar {
from("LICENSE") {
rename { "${it}_${project.archivesBaseName}"}
}
}
// configure the maven publication
publishing {
publications {
mavenJava(MavenPublication) {
// add all the jars that should be included when publishing to maven
artifact(remapJar) {
builtBy remapJar
}
artifact(sourcesJar) {
builtBy remapSourcesJar
}
}
}
// See https://docs.gradle.org/current/userguide/publishing_maven.html for information on how to set up publishing.
repositories {
// Add repositories to publish to here.
// Notice: This block does NOT have the same function as the block in the top level.
// The repositories here will be used for publishing your artifact, not for
// retrieving dependencies.
}
}
java {
toolchain {
languageVersion.set(JavaLanguageVersion.of(17))
}
withSourcesJar()
}