Skip to content

Commit

Permalink
build: Use MDG instead of archloom for NeoForge
Browse files Browse the repository at this point in the history
  • Loading branch information
jpenilla committed Jan 12, 2025
1 parent d946d07 commit 324438a
Show file tree
Hide file tree
Showing 8 changed files with 44 additions and 28 deletions.
2 changes: 1 addition & 1 deletion cloud-fabric/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import net.fabricmc.loom.task.AbstractRunTask
plugins {
id("conventions.base")
id("conventions.publishing")
id("xyz.jpenilla.quiet-architectury-loom")
id("quiet-fabric-loom")
}

configurations {
Expand Down
2 changes: 1 addition & 1 deletion cloud-fabric/common-repack/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
plugins {
id("conventions.base")
id("conventions.publishing")
id("xyz.jpenilla.quiet-architectury-loom")
id("quiet-fabric-loom")
id("conventions.common-dependencies")
}

Expand Down
7 changes: 5 additions & 2 deletions cloud-minecraft-modded-common/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import net.fabricmc.loom.task.AbstractRemapJarTask
plugins {
id("conventions.base")
id("conventions.publishing")
id("xyz.jpenilla.quiet-architectury-loom")
id("quiet-fabric-loom")
id("conventions.common-dependencies")
}

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

tasks.jar {
manifest.attributes("FMLModType" to "GAMELIBRARY")
manifest.attributes(
"FMLModType" to "GAMELIBRARY",
"Automatic-Module-Name" to "org.incendo.cloud_minecraft_modded_common",
)
}
46 changes: 27 additions & 19 deletions cloud-neoforge/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,34 +1,48 @@
plugins {
id("conventions.base")
id("conventions.publishing")
id("xyz.jpenilla.quiet-architectury-loom")
id("net.neoforged.moddev")
}

configurations {
transitiveInclude {
extendsFrom(api.get())
afterEvaluate {
configurations.named("additionalRuntimeClasspath") {
extendsFrom(configurations.api.get())

exclude("org.checkerframework")
exclude("org.apiguardian")
exclude("org.incendo", "cloud-minecraft-modded-common")
}
forgeExtra {
extendsFrom(api.get())
}

neoForge {
enable {
version = libs.versions.neoforge.get()
}
mods.register("cloud-neoforge") {
sourceSet(sourceSets.main.get())
}
runs.register("client") {
client()
}
runs.register("server") {
server()
}
runs.configureEach {
jvmArgument("-Dcloud.test_commands=true")
}
}

dependencies {
minecraft(libs.minecraft)
mappings(loom.officialMojangMappings())
neoForge(libs.neoForge)

api(platform(libs.cloud.bom))
api(libs.cloud.core)
api(platform(libs.cloud.minecraft.bom))
api(libs.cloud.brigadier)
offlineLinkedJavadoc(project(":cloud-minecraft-modded-common"))
api(project(":cloud-minecraft-modded-common", configuration = "namedElements"))
include(project(":cloud-minecraft-modded-common"))

jarJar(project(":cloud-minecraft-modded-common"))
jarJar(libs.cloud.brigadier)
jarJar(libs.cloud.core)
jarJar(libs.cloud.services)
jarJar(libs.geantyref)
}

tasks {
Expand All @@ -40,9 +54,3 @@ tasks {
}
}
}

loom {
runs.configureEach {
vmArg("-Dcloud.test_commands=true")
}
}
1 change: 0 additions & 1 deletion cloud-neoforge/gradle.properties
Original file line number Diff line number Diff line change
@@ -1,2 +1 @@
loom.platform=neoforge
description=Cloud Command Framework on NeoForge
7 changes: 6 additions & 1 deletion gradle/libs.versions.toml
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,15 @@ errorprone = "2.27.1"

cloud = "2.0.0"
cloudMinecraft = "2.0.0-beta.10"
geantyref = "1.3.16"

immutables = "2.10.1"

minecraft = "1.21.3"
fabricLoader = "0.16.9"
fabricApi = "0.110.0+1.21.3"
fabricPermissionsApi = "0.3.3"
neoforge = "21.3.56"

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

neoForge = "net.neoforged:neoforge:21.3.56"
# For renovate
zNeoForge = { module = "net.neoforged:neoforge", version.ref = "neoforge" }

[plugins]
cloud-buildLogic-spotless = { id = "org.incendo.cloud-build-logic.spotless", version.ref = "cloud-build-logic" }
Expand Down
2 changes: 1 addition & 1 deletion gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-bin.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-8.12-bin.zip
networkTimeout=10000
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME
Expand Down
5 changes: 3 additions & 2 deletions settings.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,9 @@ pluginManagement {
}

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

dependencyResolutionManagement {
Expand Down

0 comments on commit 324438a

Please sign in to comment.