Setup multi-project build

This commit is contained in:
Jason Penilla
2024-08-04 20:03:48 -07:00
parent f463fbeb23
commit a87cf17bd1
10 changed files with 152 additions and 87 deletions

44
neoforge/build.gradle Normal file
View File

@@ -0,0 +1,44 @@
import net.fabricmc.loom.util.aw2at.Aw2At
plugins {
id("xyz.jpenilla.quiet-architectury-loom")
id 'maven-publish'
id 'io.github.goooler.shadow'
}
repositories {
maven {
name = 'NeoForged'
url = 'https://maven.neoforged.net/releases/'
}
}
configurations.implementation {
extendsFrom(configurations.shadow)
}
dependencies {
add('shadow', project([path: ":", configuration: "namedElements"]))
neoForge "net.neoforged:neoforge:${rootProject.neoforge_version}"
shadow('ca.spottedleaf:concurrentutil:0.0.1-SNAPSHOT')
shadow("org.yaml:snakeyaml:${rootProject.snakeyaml_version}")
}
processResources {
inputs.property "version", project.version
filesMatching("META-INF/neoforge.mods.toml") {
expand "version": project.version, "minecraft_version": minecraft_version, "loader_version": loader_version, "mod_version": mod_version
}
}
shadowJar {
archiveClassifier = "dev-all"
destinationDirectory = layout.buildDirectory.dir("libs")
configurations = [project.configurations.shadow]
relocate 'ca.spottedleaf.concurrentutil', 'ca.spottedleaf.moonrise.libs.ca.spottedleaf.concurrentutil'
relocate 'org.yaml.snakeyaml', 'ca.spottedleaf.moonrise.libs.org.yaml.snakeyaml'
}
Aw2At.setup(getProject(), tasks.remapJar)

View File

@@ -0,0 +1 @@
loom.platform=neoforge

View File

@@ -0,0 +1,35 @@
modLoader = "javafml"
loaderVersion = "[1,)"
license = "GPLv3"
issueTrackerURL = "https://github.com/Tuinity/Moonrise"
showAsResourcePack = false
logoFile = "assets/moonrise/icon.png"
[[mods]]
modId = "moonrise"
version = "${version}"
displayName = "Moonrise"
displayURL = "https://github.com/Tuinity/Moonrise"
authors = "Spottedleaf"
description = "Moonrise NeoForge"
displayTest = "IGNORE_ALL_VERSION"
[[dependencies.moonrise]]
modId = "neoforge"
type = "required"
versionRange = "[21.0,)"
ordering = "NONE"
side = "BOTH"
[[dependencies.moonrise]]
modId = "minecraft"
type = "required"
versionRange = "[1.21,1.22)"
ordering = "NONE"
side = "BOTH"
[[mixins]]
config = "moonrise.mixins.json"
[[mixins]]
config = "moonrise-neoforge.mixins.json"

View File

@@ -0,0 +1,8 @@
{
"parent": "moonrise.mixins.json",
"package": "ca.spottedleaf.moonrise.neoforge.mixin",
"mixins": [
],
"client": [
]
}