71 lines
1.5 KiB
Plaintext
71 lines
1.5 KiB
Plaintext
import org.gradle.kotlin.dsl.support.uppercaseFirstChar
|
|
|
|
plugins {
|
|
id("com.github.johnrengelman.shadow")
|
|
|
|
id("com.modrinth.minotaur")
|
|
|
|
`java-library`
|
|
|
|
`maven-publish`
|
|
}
|
|
|
|
repositories {
|
|
maven("https://s01.oss.sonatype.org/content/repositories/snapshots/")
|
|
|
|
maven("https://repo.codemc.org/repository/maven-public/")
|
|
|
|
maven("https://repo.crazycrew.us/snapshots/")
|
|
|
|
maven("https://repo.crazycrew.us/releases/")
|
|
|
|
maven("https://jitpack.io/")
|
|
|
|
mavenCentral()
|
|
}
|
|
|
|
tasks {
|
|
compileJava {
|
|
options.encoding = Charsets.UTF_8.name()
|
|
options.release.set(17)
|
|
}
|
|
|
|
javadoc {
|
|
options.encoding = Charsets.UTF_8.name()
|
|
}
|
|
|
|
processResources {
|
|
filteringCharset = Charsets.UTF_8.name()
|
|
}
|
|
|
|
shadowJar {
|
|
archiveClassifier.set("")
|
|
|
|
exclude("META-INF/**")
|
|
}
|
|
|
|
val directory = File("$rootDir/jars")
|
|
val mcVersion = rootProject.properties["minecraftVersion"] as String
|
|
|
|
modrinth {
|
|
autoAddDependsOn.set(false)
|
|
|
|
token.set(System.getenv("modrinth_token"))
|
|
|
|
projectId.set(rootProject.name.lowercase())
|
|
|
|
versionName.set("${rootProject.name} ${project.version}")
|
|
|
|
versionNumber.set("${project.version}")
|
|
|
|
uploadFile.set("$directory/${rootProject.name}-${project.name.uppercaseFirstChar()}-${project.version}.jar")
|
|
|
|
gameVersions.add(mcVersion)
|
|
|
|
changelog.set(rootProject.file("CHANGELOG.md").readText())
|
|
}
|
|
}
|
|
|
|
java {
|
|
toolchain.languageVersion.set(JavaLanguageVersion.of("17"))
|
|
} |