Files
JustASplash/build.gradle
T

67 lines
1.8 KiB
Groovy

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