Tags
Creators
Details
10.0.0+1.21.4
Compatibility
Changes
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
This is a copy of the changelog for the most recent version. For the full version history, go here.
[10.0.0+1.21.4] - 2025.05.15
For an in-depth overview of API changes, refer to this guide.
Added
- Added ways for developers to listen to state changes (when an item is the same) and differentiate them from item changes:
CurioChangeEventis now abstract, with addedCurioChangeEvent.ItemandCurioChangeEvent.StatesubclassesonStateChangemethod added toICurioandICurioItem
- A new preset slot type,
feet, has been added with an included default icon - Added slot type predicates for more advanced checking in
CurioAttributeModifier - Added new data generation options, including the ability to generate tags within the same provider as the Curios data
- Added
curios:player_likeentity type tag, with entries for players and armor stands - Added
entitiesfield to slot type data files for marking default entity types to add the slot type to automatically, without needing a correspondingcurios/entitiesfile - Added the ability to create slots directly inside
curios/entitiesdata files, without needing a correspondingcurios/slotsfile - Added
curios:generic_exclusionsitem tag for declaring curio items that should not be equipable into the genericcurioslot by default - Added preset slot type constants and tags to
CuriosSlotTypesandCuriosTagsrespectively
Changed
- Updated to Minecraft 1.21.4
- Following the state change additions,
onUnequipandonEquipno longer fire if the detected items are the same ICurioRenderer#renderparameters have been adjusted for Minecraft changesICurio.DropRulehas moved totop.theillusivec4.curios.api.common.DropRuleCurioAttributeModifierEventnow usesCurioAttributeModifiersinstead of maps- Moved
SetCurioAttributesFunctionto the official API package
Removed
- Removed all previously deprecated classes and methods
Deprecated
- Deprecated slot type methods in
CuriosApi, replaced by methods inCuriosSlotTypes. - Deprecated
getAttributeModifiersinICurioandICurioItem - Deprecated
CuriosRendererRegistry, replaced by methods inICurioRenderer - Deprecated the previous utility methods in
ICurioRenderer, replaced bysetupHumanoidAnimationsandcopyHumanoidProperties - Deprecated attribute map methods in
CurioAttributeModifierEvent - Deprecated
CuriosTooltip - Deprecated
ISlotType#getIdentifier, replaced bygetId - Deprecated
ICurioSlotExtension#getSlotTooltip, replaced bygetSlotTooltipwith an additional parameter for original tooltip lines
Supplementary resources
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:vvuO3ImH:NmMW8YAv"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:vvuO3ImH:NmMW8YAv"
}

