plugins { id 'java-library' id 'net.neoforged.moddev' version '2.0.148' } version = mod_version group = mod_group_id base { archivesName = mod_id } java.toolchain.languageVersion = JavaLanguageVersion.of(21) neoForge { version = project.neo_version parchment { mappingsVersion = project.parchment_mappings_version minecraftVersion = project.parchment_minecraft_version } runs { // Lokaler Testserver: ./gradlew runServer (Arbeitsverzeichnis mod/run) server { server() programArgument '--nogui' } } mods { "${mod_id}" { sourceSet(sourceSets.main) } } } dependencies { testImplementation platform('org.junit:junit-bom:5.11.4') testImplementation 'org.junit.jupiter:junit-jupiter' testRuntimeOnly 'org.junit.platform:junit-platform-launcher' testImplementation 'com.google.code.gson:gson:2.11.0' } tasks.named('test', Test).configure { useJUnitPlatform() // Protocol fixtures shared with the backend (../shared/fixtures/protocol) systemProperty 'atm.fixtures', file('../shared/fixtures/protocol').absolutePath testLogging { events 'failed'; exceptionFormat 'full' } } var generateModMetadata = tasks.register("generateModMetadata", ProcessResources) { var replaceProperties = [ minecraft_version_range: minecraft_version_range, 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, ] inputs.properties replaceProperties expand replaceProperties from "src/main/templates" into "build/generated/sources/modMetadata" } sourceSets.main.resources.srcDir generateModMetadata neoForge.ideSyncTask generateModMetadata