-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathbuild.gradle.kts
100 lines (87 loc) · 3.57 KB
/
build.gradle.kts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
plugins {
id("java")
id("java-library")
id("dev.architectury.loom") version "1.9-SNAPSHOT" apply false
id("architectury-plugin") version "3.4-SNAPSHOT"
id("com.github.johnrengelman.shadow") version "8.1.1" apply false
}
group = property("maven_group") as String
allprojects {
apply(plugin = "java")
apply(plugin = "java-library")
apply(plugin = "dev.architectury.loom")
apply(plugin = "architectury-plugin")
apply(plugin = "com.github.johnrengelman.shadow")
dependencies {
"minecraft"("com.mojang:minecraft:${property("minecraft_version")}")
"mappings"("net.fabricmc:yarn:${property("yarn_mappings")}:v2")
}
java {
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17
}
tasks.processResources {
expand(
mapOf(
"mod_name" to project.property("mod_name"),
"mod_id" to project.property("mod_id"),
"mod_version" to project.property("mod_version"),
"mod_description" to project.property("mod_description"),
"author" to project.property("author"),
"repository" to project.property("repository"),
"license" to project.property("license"),
"mod_icon" to project.property("mod_icon"),
"environment" to project.property("environment"),
"supported_minecraft_versions" to project.property("supported_minecraft_versions")
)
)
}
tasks.withType<JavaCompile>().configureEach {
options.release = 21
}
tasks.processResources {
expand(
mapOf(
"mod_name" to project.property("mod_name"),
"mod_id" to project.property("mod_id"),
"mod_version" to project.property("mod_version"),
"mod_description" to project.property("mod_description"),
"author" to project.property("author"),
"repository" to project.property("repository"),
"license" to project.property("license"),
"mod_icon" to project.property("mod_icon"),
"environment" to project.property("environment"),
"supported_minecraft_versions" to project.property("supported_minecraft_versions")
)
)
}
repositories {
mavenCentral()
maven("https://cursemaven.com")
maven("https://thedarkcolour.github.io/KotlinForForge/")
maven("https://maven.fabricmc.net/")
maven("https://maven.architectury.dev/")
maven("https://jitpack.io")
maven("https://repo.maven.apache.org/maven2/")
maven("https://repo.spongepowered.org/maven/")
maven("https://files.minecraftforge.net/maven/")
maven("https://papermc.io/repo/repository/maven-public/")
maven("https://repo.extendedclip.com/content/repositories/placeholderapi/")
maven("https://maven.impactdev.net/repository/development")
maven("https://repo.essentialsx.net/releases/")
maven("https://maven.impactdev.net/repository/development/")
mavenLocal()
maven("https://maven.nucleoid.xyz/") {
name = "Nucleoid"
}
maven("https://oss.sonatype.org/content/repositories/snapshots") {
name = "Sonatype Snapshots"
}
maven("https://s01.oss.sonatype.org/content/repositories/snapshots") {
name = "Sonatype 01 Snapshots"
}
maven("https://maven.neoforged.net/releases") {
name = "NeoForged"
}
}
}