fix: NeoForge 21.1.235 API - ModConfigSpec, EventBusSubscriber, ResourceLocation.fromNamespaceAndPath, DynamicTexture
This commit is contained in:
+37
-26
@@ -1,41 +1,53 @@
|
||||
plugins {
|
||||
id 'eclipse'
|
||||
id 'idea'
|
||||
id 'maven-publish'
|
||||
id 'net.neoforged.gradle.userdev' version '7.0.163'
|
||||
id 'java-library'
|
||||
id 'net.neoforged.gradle.userdev' version '7.1.38'
|
||||
}
|
||||
|
||||
version = findProperty('mod_version') ?: '1.0.0'
|
||||
group = findProperty('group') ?: 'me.sashegdev.justasplash'
|
||||
archivesBaseName = findProperty('archives_base_name') ?: 'justasplash'
|
||||
version = mod_version
|
||||
group = mod_group_id
|
||||
|
||||
base {
|
||||
archivesName = mod_id
|
||||
}
|
||||
|
||||
java.toolchain.languageVersion = JavaLanguageVersion.of(21)
|
||||
println "Java: ${java.toolchain.languageVersion.get()} - NeoForge ${findProperty('neo_version')}"
|
||||
|
||||
minecraft {
|
||||
mappings channel: findProperty('mappings_channel') ?: 'official', version: findProperty('mappings_version') ?: '1.21.1'
|
||||
copyIdeResources = true
|
||||
}
|
||||
|
||||
repositories {
|
||||
mavenCentral()
|
||||
}
|
||||
|
||||
dependencies {
|
||||
implementation "net.neoforged:neoforge:${findProperty('neo_version')}"
|
||||
implementation "javazoom:jlayer:1.0.1"
|
||||
implementation "com.googlecode.soundlibs:mp3spi:1.9.5.4"
|
||||
implementation "com.googlecode.soundlibs:tritonus-share:0.3.7.4"
|
||||
implementation "com.googlecode.soundlibs:jorbis:0.0.17.4"
|
||||
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
|
||||
}
|
||||
}
|
||||
|
||||
tasks.named('processResources', DuplicatesStrategy.INCLUDE).configure {
|
||||
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: findProperty('minecraft_version'), neo_version: findProperty('neo_version'),
|
||||
loader_version: findProperty('loader_version'), mod_version: findProperty('mod_version')
|
||||
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', 'pack.mcmeta']) {
|
||||
filesMatching(['META-INF/neoforge.mods.toml']) {
|
||||
expand(replaceProperties)
|
||||
}
|
||||
}
|
||||
@@ -47,9 +59,8 @@ jar {
|
||||
'Specification-Vendor' : 'SashegDev',
|
||||
'Specification-Version' : '1',
|
||||
'Implementation-Title' : project.name,
|
||||
'Implementation-Version' : project.jar.archiveVersion,
|
||||
'Implementation-Vendor' : 'SashegDev',
|
||||
'Implementation-Timestamp': new Date().format("yyyy-MM-dd'T'HH:mm:ssZ")
|
||||
'Implementation-Version' : project.version,
|
||||
'Implementation-Vendor' : 'SashegDev'
|
||||
])
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user