MultiLoader-Template/neoforge/build.gradle
Jared 040ca2e79d Replace (Vanilla|Neo)Gradle with ModDevGradle, add ParchmentMC support
https://github.com/neoforged/ModDevGradle
ModDevGradle is a alternative to NeoGradle that in my experience is faster and provides a better development experience.
MDG also offers an easy 'vanilla' mode, so it has replaced VanillaGradle as well.
2024-06-25 01:48:34 -06:00

41 lines
1.2 KiB
Groovy

plugins {
id 'multiloader-loader'
id 'net.neoforged.moddev'
}
neoForge {
version = neoforge_version
// Automatically enable neoforge AccessTransformers if the file exists
// This location is hardcoded in FML and can not be changed.
// https://github.com/neoforged/FancyModLoader/blob/a952595eaaddd571fbc53f43847680b00894e0c1/loader/src/main/java/net/neoforged/fml/loading/moddiscovery/ModFile.java#L118
def at = project(':common').file('src/main/resources/META-INF/accesstransformer.cfg')
if (at.exists()) {
accessTransformers.add(at.absolutePath)
}
parchment {
minecraftVersion = parchment_minecraft
mappingsVersion = parchment_version
}
runs {
configureEach {
systemProperty('neoforge.enabledGameTestNamespaces', mod_id)
ideName = "NeoForge ${it.name.capitalize()} (${project.path})" // Unify the run config names with fabric
}
client {
client()
}
data {
data()
}
server {
server()
}
}
mods {
"${mod_id}" {
sourceSet sourceSets.main
}
}
}
sourceSets.main.resources { srcDir 'src/generated/resources' }