5.0.0
Compatibility
Changes
Initial update to Minecraft 1.21. This version had a lot of (Mojang made) changes, especially a large update to DataFixerUpper which required a lot of changes within Cyanide. Some of Cyanide's features have been integrated into Minecraft itself (see for example, Mojang/DataFixerUpper@e491561 or Mojang/DataFixerUpper#54).
With these changes, come some improvements to Cyanide's error tracking, mainly in being able to handle the "Unbound values in registry" more gracefully by tracking where the unbound reference(s) came from:
Missing File Error: 'cyanide:worldgen/configured_feature/big_ores'
was referenced but not defined
at 'cyanide:worldgen/placed_feature/big_ores' defined in 'file/Test.zip'
Changes
- Updated to Minecraft 1.21, supporting NeoForge and Fabric.
- Rewrote registry parsing (again) in order to better handle "Unbound values in registry" errors.
- Added improved error messages for
IntProviderandFloatProvider. - Added various
fieldOfinjections for traceability across a number of different data types. - Removed error reporting modifications for
Biomes,Enumtypes, and list indexes.
Features
For a more comprehensive list of Cyanide's existing features, see here.
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:fXbvd6mf:v4LiMGGH"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:fXbvd6mf:v4LiMGGH"
}

