summaryrefslogtreecommitdiff
path: root/build.gradle.kts
diff options
context:
space:
mode:
Diffstat (limited to 'build.gradle.kts')
-rw-r--r--build.gradle.kts104
1 files changed, 104 insertions, 0 deletions
diff --git a/build.gradle.kts b/build.gradle.kts
new file mode 100644
index 0000000..81b16a8
--- /dev/null
+++ b/build.gradle.kts
@@ -0,0 +1,104 @@
1plugins {
2 `maven-publish`
3 id("org.quiltmc.loom")
4}
5
6val groupid: String by project
7val jakartaAnnotationVersion: String by project
8val loaderVersion: String by project
9val modid: String by project
10val modVersion: String by project
11val minecraftVersion: String by project
12val quiltMappings: String by project
13val wthitVersion: String by project
14
15group = groupid
16version = modVersion
17
18repositories {
19 maven {
20 // For WTHIT
21 url = uri("https://maven2.bai.lol")
22 content {
23 includeGroup("lol.bai")
24 includeGroup("mcp.mobius.waila")
25 }
26 }
27}
28
29loom {
30 mods {
31 register(modid) {
32 sourceSet("main")
33 }
34 }
35}
36
37dependencies {
38 minecraft("com.mojang:minecraft:${minecraftVersion}")
39 mappings(loom.layered {
40 mappings("org.quiltmc:quilt-mappings:${minecraftVersion}+build.${quiltMappings}:intermediary-v2")
41 officialMojangMappings()
42 })
43 modImplementation("org.quiltmc:quilt-loader:${loaderVersion}")
44
45 modCompileOnly("mcp.mobius.waila:wthit-api:quilt-${wthitVersion}")
46
47 compileOnly("jakarta.annotation:jakarta.annotation-api:${jakartaAnnotationVersion}")
48}
49
50java {
51 toolchain {
52 languageVersion.set(JavaLanguageVersion.of(17))
53 }
54
55 withJavadocJar()
56 withSourcesJar()
57}
58
59publishing {
60 publications {
61 create<MavenPublication>("maven") {
62 from(components["java"])
63 }
64 }
65
66 repositories {
67 maven {
68 url = uri("https://mvn.enes.lv/")
69 credentials {
70 username = (findProperty("mvnUsername") ?: System.getenv("MVN_USERNAME")).toString()
71 password = (findProperty("mvnPassword") ?: System.getenv("MVN_PASSWORD")).toString()
72 }
73 }
74 }
75}
76
77tasks.processResources {
78 inputs.property("loader_version", loaderVersion)
79 inputs.property("minecraft_version", minecraftVersion)
80 inputs.property("version", version)
81
82 filesMatching("quilt.mod.json") {
83 expand(
84 "loader_version" to loaderVersion,
85 "minecraft_version" to minecraftVersion,
86 "version" to version
87 )
88 }
89}
90
91tasks.withType<JavaCompile>().configureEach {
92 options.encoding = "UTF-8"
93 options.release = 17
94}
95
96tasks.javadoc {
97 (options as StandardJavadocDocletOptions).addBooleanOption("html5", true)
98}
99
100tasks.jar {
101 from("LICENSE") {
102 rename { "${it}_${name}" }
103 }
104}