plugins { id 'java-library' id 'net.neoforged.gradle.userdev' version '7.1.38' } version = mod_version group = mod_group_id base { archivesName = mod_id } java.toolchain.languageVersion = JavaLanguageVersion.of(21) repositories { mavenCentral() } runs { configureEach { systemProperty 'forge.logging.markers', 'REGISTRIES' systemProperty 'forge.logging.console.level', 'debug' workingDirectory project.layout.projectDirectory.dir('run').dir(name) modSource project.sourceSets.main } client { systemProperty 'neoforge.enabledGameTestNamespaces', project.mod_id } } configurations { runtimeClasspath.extendsFrom localRuntime } dependencies { implementation "net.neoforged:neoforge:${neo_version}" implementation "javazoom:jlayer:1.0.1" localRuntime "com.googlecode.soundlibs:mp3spi:1.9.5.4" localRuntime "com.googlecode.soundlibs:tritonus-share:0.3.7.4" localRuntime "com.googlecode.soundlibs:jorbis:0.0.17.4" } tasks.named('processResources', Copy).configure { var replaceProperties = [ minecraft_version : minecraft_version, minecraft_version_range: minecraft_version_range, neo_version : neo_version, loader_version_range: loader_version_range, mod_version : mod_version ] inputs.properties(replaceProperties) filesMatching(['META-INF/neoforge.mods.toml']) { expand(replaceProperties) } } jar { manifest { attributes([ 'Specification-Title' : 'justasplash', 'Specification-Vendor' : 'SashegDev', 'Specification-Version' : '1', 'Implementation-Title' : project.name, 'Implementation-Version' : project.version, 'Implementation-Vendor' : 'SashegDev' ]) } }