67 lines
1.8 KiB
Groovy
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'
|
|
])
|
|
}
|
|
}
|