38 lines
1.3 KiB
Groovy
38 lines
1.3 KiB
Groovy
plugins {
|
|
id 'multiloader-loader'
|
|
id 'net.neoforged.gradle.userdev' version '7.0.145'
|
|
}
|
|
|
|
// 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 = file('src/main/resources/META-INF/accesstransformer.cfg')
|
|
if (at.exists()) {
|
|
minecraft.accessTransformers.file at
|
|
}
|
|
runs {
|
|
configureEach {
|
|
modSource project.sourceSets.main
|
|
}
|
|
client {
|
|
systemProperty 'neoforge.enabledGameTestNamespaces', project.mod_id
|
|
}
|
|
server {
|
|
systemProperty 'neoforge.enabledGameTestNamespaces', project.mod_id
|
|
programArgument '--nogui'
|
|
}
|
|
|
|
gameTestServer {
|
|
systemProperty 'neoforge.enabledGameTestNamespaces', project.mod_id
|
|
}
|
|
|
|
data {
|
|
programArguments.addAll '--mod', project.mod_id, '--all', '--output', file('src/generated/resources/').getAbsolutePath(), '--existing', file('src/main/resources/').getAbsolutePath()
|
|
}
|
|
}
|
|
|
|
sourceSets.main.resources { srcDir 'src/generated/resources' }
|
|
|
|
dependencies {
|
|
implementation "net.neoforged:neoforge:${neoforge_version}"
|
|
} |