Skip to content

Commit 324438a

Browse files
committed
build: Use MDG instead of archloom for NeoForge
1 parent d946d07 commit 324438a

8 files changed

Lines changed: 44 additions & 28 deletions

File tree

cloud-fabric/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import net.fabricmc.loom.task.AbstractRunTask
33
plugins {
44
id("conventions.base")
55
id("conventions.publishing")
6-
id("xyz.jpenilla.quiet-architectury-loom")
6+
id("quiet-fabric-loom")
77
}
88

99
configurations {

cloud-fabric/common-repack/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
plugins {
22
id("conventions.base")
33
id("conventions.publishing")
4-
id("xyz.jpenilla.quiet-architectury-loom")
4+
id("quiet-fabric-loom")
55
id("conventions.common-dependencies")
66
}
77

cloud-minecraft-modded-common/build.gradle.kts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import net.fabricmc.loom.task.AbstractRemapJarTask
33
plugins {
44
id("conventions.base")
55
id("conventions.publishing")
6-
id("xyz.jpenilla.quiet-architectury-loom")
6+
id("quiet-fabric-loom")
77
id("conventions.common-dependencies")
88
}
99

@@ -18,5 +18,8 @@ tasks.withType(AbstractRemapJarTask::class).configureEach {
1818
}
1919

2020
tasks.jar {
21-
manifest.attributes("FMLModType" to "GAMELIBRARY")
21+
manifest.attributes(
22+
"FMLModType" to "GAMELIBRARY",
23+
"Automatic-Module-Name" to "org.incendo.cloud_minecraft_modded_common",
24+
)
2225
}

cloud-neoforge/build.gradle.kts

Lines changed: 27 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,48 @@
11
plugins {
22
id("conventions.base")
33
id("conventions.publishing")
4-
id("xyz.jpenilla.quiet-architectury-loom")
4+
id("net.neoforged.moddev")
55
}
66

7-
configurations {
8-
transitiveInclude {
9-
extendsFrom(api.get())
7+
afterEvaluate {
8+
configurations.named("additionalRuntimeClasspath") {
9+
extendsFrom(configurations.api.get())
1010

11-
exclude("org.checkerframework")
12-
exclude("org.apiguardian")
1311
exclude("org.incendo", "cloud-minecraft-modded-common")
1412
}
15-
forgeExtra {
16-
extendsFrom(api.get())
13+
}
14+
15+
neoForge {
16+
enable {
17+
version = libs.versions.neoforge.get()
18+
}
19+
mods.register("cloud-neoforge") {
20+
sourceSet(sourceSets.main.get())
21+
}
22+
runs.register("client") {
23+
client()
24+
}
25+
runs.register("server") {
26+
server()
27+
}
28+
runs.configureEach {
29+
jvmArgument("-Dcloud.test_commands=true")
1730
}
1831
}
1932

2033
dependencies {
21-
minecraft(libs.minecraft)
22-
mappings(loom.officialMojangMappings())
23-
neoForge(libs.neoForge)
24-
2534
api(platform(libs.cloud.bom))
2635
api(libs.cloud.core)
2736
api(platform(libs.cloud.minecraft.bom))
2837
api(libs.cloud.brigadier)
2938
offlineLinkedJavadoc(project(":cloud-minecraft-modded-common"))
3039
api(project(":cloud-minecraft-modded-common", configuration = "namedElements"))
31-
include(project(":cloud-minecraft-modded-common"))
40+
41+
jarJar(project(":cloud-minecraft-modded-common"))
42+
jarJar(libs.cloud.brigadier)
43+
jarJar(libs.cloud.core)
44+
jarJar(libs.cloud.services)
45+
jarJar(libs.geantyref)
3246
}
3347

3448
tasks {
@@ -40,9 +54,3 @@ tasks {
4054
}
4155
}
4256
}
43-
44-
loom {
45-
runs.configureEach {
46-
vmArg("-Dcloud.test_commands=true")
47-
}
48-
}

cloud-neoforge/gradle.properties

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1 @@
1-
loom.platform=neoforge
21
description=Cloud Command Framework on NeoForge

gradle/libs.versions.toml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,15 @@ errorprone = "2.27.1"
77

88
cloud = "2.0.0"
99
cloudMinecraft = "2.0.0-beta.10"
10+
geantyref = "1.3.16"
1011

1112
immutables = "2.10.1"
1213

1314
minecraft = "1.21.3"
1415
fabricLoader = "0.16.9"
1516
fabricApi = "0.110.0+1.21.3"
1617
fabricPermissionsApi = "0.3.3"
18+
neoforge = "21.3.56"
1719

1820
[libraries]
1921
cloud-build-logic = { module = "org.incendo:cloud-build-logic", version.ref = "cloud-build-logic" }
@@ -23,6 +25,8 @@ errorproneCore = { group = "com.google.errorprone", name = "error_prone_core", v
2325
cloud-bom = { module = "org.incendo:cloud-bom", version.ref = "cloud" }
2426
cloud-minecraft-bom = { module = "org.incendo:cloud-minecraft-bom", version.ref = "cloudMinecraft" }
2527
cloud-core = { module = "org.incendo:cloud-core", version.ref = "cloud" }
28+
cloud-services = { module = "org.incendo:cloud-services", version.ref = "cloud" }
29+
geantyref = { group = "io.leangen.geantyref", name = "geantyref", version.ref = "geantyref" }
2630
cloud-brigadier = { module = "org.incendo:cloud-brigadier", version.ref = "cloudMinecraft" }
2731
cloud-minecraft-signed-arguments = { module = "org.incendo:cloud-minecraft-signed-arguments", version.ref = "cloudMinecraft" }
2832
adventureApi = { group = "net.kyori", name = "adventure-api", version = "4.15.0" }
@@ -39,7 +43,8 @@ fabricApi-networking-api-v1 = { module = "net.fabricmc.fabric-api:fabric-network
3943
fabricApi-lifecycle-events-v1 = { module = "net.fabricmc.fabric-api:fabric-lifecycle-events-v1" }
4044
fabricPermissionsApi = { group = "me.lucko", name = "fabric-permissions-api", version.ref = "fabricPermissionsApi" }
4145

42-
neoForge = "net.neoforged:neoforge:21.3.56"
46+
# For renovate
47+
zNeoForge = { module = "net.neoforged:neoforge", version.ref = "neoforge" }
4348

4449
[plugins]
4550
cloud-buildLogic-spotless = { id = "org.incendo.cloud-build-logic.spotless", version.ref = "cloud-build-logic" }

gradle/wrapper/gradle-wrapper.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.12-bin.zip
44
networkTimeout=10000
55
validateDistributionUrl=true
66
zipStoreBase=GRADLE_USER_HOME

settings.gradle.kts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,9 @@ pluginManagement {
1515
}
1616

1717
plugins {
18-
id("org.gradle.toolchains.foojay-resolver-convention") version "0.8.0"
19-
id("xyz.jpenilla.quiet-architectury-loom") version "1.7-SNAPSHOT"
18+
id("org.gradle.toolchains.foojay-resolver-convention") version "0.9.0"
19+
id("quiet-fabric-loom") version "1.9-SNAPSHOT"
20+
id("net.neoforged.moddev.repositories") version "2.0.74"
2021
}
2122

2223
dependencyResolutionManagement {

0 commit comments

Comments
 (0)