64 lines
1.5 KiB
Groovy
64 lines
1.5 KiB
Groovy
plugins {
|
|
id 'java-library'
|
|
id 'idea'
|
|
id 'net.neoforged.moddev' version '2.0.144'
|
|
}
|
|
|
|
version = mod_version
|
|
group = mod_group_id
|
|
|
|
base {
|
|
archivesName = mod_id
|
|
}
|
|
|
|
repositories {
|
|
mavenCentral()
|
|
}
|
|
|
|
java.toolchain.languageVersion = JavaLanguageVersion.of(21)
|
|
|
|
neoForge {
|
|
version = project.neo_version
|
|
|
|
runs {
|
|
client {
|
|
client()
|
|
systemProperty 'forge.enabledGameTestNamespaces', mod_id
|
|
}
|
|
server {
|
|
server()
|
|
programArgument '--nogui'
|
|
systemProperty 'forge.enabledGameTestNamespaces', mod_id
|
|
}
|
|
}
|
|
|
|
mods {
|
|
"${mod_id}" {
|
|
sourceSet(sourceSets.main)
|
|
}
|
|
}
|
|
}
|
|
|
|
tasks.withType(ProcessResources).configureEach {
|
|
var replaceProperties = [
|
|
minecraft_version : minecraft_version,
|
|
minecraft_version_range: minecraft_version_range,
|
|
neo_version : neo_version,
|
|
neo_version_range : neo_version_range,
|
|
loader_version_range : loader_version_range,
|
|
mod_id : mod_id,
|
|
mod_name : mod_name,
|
|
mod_license : mod_license,
|
|
mod_version : mod_version,
|
|
mod_authors : mod_authors,
|
|
mod_description : mod_description
|
|
]
|
|
inputs.properties replaceProperties
|
|
filesMatching(['META-INF/neoforge.mods.toml']) {
|
|
expand replaceProperties
|
|
}
|
|
}
|
|
|
|
tasks.withType(JavaCompile).configureEach {
|
|
options.encoding = 'UTF-8'
|
|
}
|