Links
Tags
Creators
Details
2.0.0+mc26.2.04176ff2
Compatibility
Changes
Breaking: the mod id is customsplash now, without the hyphen.
NeoForge validates mod ids against
^(?=.{2,64}$)[a-z][a-z0-9_]*(\.[a-z][a-z0-9_]*)*$ and Forge 1.17 and newer
derive a Java module name from the id, which cannot contain a hyphen either. A jar
built with the old id was rejected by both, so custom-splash had to go. To
upgrade:
- rename
config/custom-splash.jsontoconfig/customsplash.json. The format is unchanged, so the contents need no edits. - if you ship a resource pack, move its
assets/custom-splash/splashes.txt(orsplashes.json) toassets/customsplash/.
Fixed
- The mod could not load on NeoForge at all: the loader reported
Invalid modId found : custom-splash. - Forge 1.17–1.19.4 could not load either:
Invalid module name: 'custom-splash' is not a Java identifier. - Forge jars shipped no
pack.mcmeta, which Forge needs before it finishes loading a mod whose resources it exposes as a resource pack. 1.20.4 stopped withMissing metadata in packand older Forge showed a loading error screen. - Forge 1.20.6 aborted on startup because its bundled Mixin 0.8.5 does not
recognise the
JAVA_21compatibility level. - The 1.20–1.20.4 jar no longer offers itself on 1.20.6, where Forge resolves official names and its mixin cannot find its target.
Changed
- One jar per release line instead of one per release: the 86 supported releases now ship as 14 downloads, and every one of them was booted in CI before release.
- The generated config file is a full commented reference, so it documents itself.
- Values that cannot work — an unparseable
colorordate, an unknowntime, achanceoutside0.0–1.0, a non-positiveweight— are reported in the log instead of failing silently. - The mod declares itself client-side only, so a dedicated server disables it.
Added
- Resource packs may provide
assets/customsplash/splashes.jsonin addition tosplashes.txt, using the same schema as the config file, so a pack no longer has to reduce its splashes to one plain line each.
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:hnFqzwOj:pJYe2GOz"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:hnFqzwOj:pJYe2GOz"
}

