-
-
Notifications
You must be signed in to change notification settings - Fork 51
Expand file tree
/
Copy pathsettings.gradle.kts
More file actions
64 lines (55 loc) · 2.27 KB
/
settings.gradle.kts
File metadata and controls
64 lines (55 loc) · 2.27 KB
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
pluginManagement {
repositories {
mavenLocal()
mavenCentral()
gradlePluginPortal()
maven("https://maven.fabricmc.net/") { name = "Fabric" }
maven("https://maven.neoforged.net/releases/") { name = "NeoForged" }
maven("https://maven.kikugie.dev/snapshots") { name = "KikuGie" }
}
}
plugins {
// For some reason, this plugin is crucial - do not remove
id("org.gradle.toolchains.foojay-resolver-convention") version "1.0.0"
id("dev.kikugie.stonecutter") version "0.9+"
}
include(":core")
fun getProperty(key: String): String? {
return settings.extra[key] as? String
}
val coreModules = getProperty("core_modules")!!.split(',').map { it.trim() }
coreModules.forEach { module ->
include(":loader-$module")
val project = project(":loader-$module")
val dir = module.replace("-", "/")
project.projectDir = file("loader/$dir")
when (module) {
"core" -> project.buildFileName = "../loader-core.gradle.kts"
"fabric-core" -> project.buildFileName = "../../loader-fabric-core.gradle.kts"
"fabric-15", "fabric-16" -> project.buildFileName = "../../loader-fabric.gradle.kts"
"forge-fml40", "forge-fml47" -> project.buildFileName = "../../loader-forge.gradle.kts"
"neoforge-fml2", "neoforge-fml4", "neoforge-fml10" -> project.buildFileName = "../../loader-neoforge.gradle.kts"
}
}
stonecutter {
create(rootProject) {
fun match(version: String, vararg loaders: String) = loaders
.forEach { version("$version-$it", version).buildscript = "build.$it.gradle.kts" }
// Configure your targets here!
match("26.1", "fabric", "neoforge")
match("1.21.11", "fabric", "neoforge")
match("1.21.10", "fabric", "neoforge")
match("1.21.8", "fabric", "neoforge")
match("1.21.5", "fabric", "neoforge")
match("1.21.4", "fabric", "neoforge")
match("1.21.3", "fabric", "neoforge")
match("1.21.1", "fabric", "neoforge")
match("1.20.6", "fabric", "neoforge")
match("1.20.4", "fabric", "neoforge")
match("1.20.1", "fabric", "forge")
match("1.19.4", "fabric", "forge")
match("1.19.2", "fabric", "forge")
match("1.18.2", "fabric", "forge")
}
}
rootProject.name = "AutoModpack"