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' }