All Mods Resource Packs Data Packs Shaders Modpacks Plugins
Curios API

Curios API

by TheIllusiveC4 • Downloads: 0 • Followers: 0
Description
Gallery
Changelog
Versions

Overview

Curios is a flexible and expandable accessory/equipment API for users and developers. The purpose is to provide functionality for developers to add extra accessory/equipment slots in a convenient and compatible manner, as well as to give users the ability to configure these slots to their preferences. By default, Curios does not add any content except for an inventory GUI. There are no slots and only two items, the latter only being available through the Creative menu and primarily serving as examples for developers to use when coding their own integration.

Features

  • Expandable equipment slots through a central library. New equipment slots can be made and managed easily through an identifier registry. Identical identifiers will be merged together to avoid functional redundancies and provide maximum compatibility to potential items, while unique identifiers can still be used to mark special types when appropriate.
  • Slots are only made on-demand. There are no slots included by default, all slots are created only as needed. This reduces instances where one or more superfluous slots are present without any suitable items to go into the slot.
  • Slots are completely customizable and manipulable. Slots can have custom backgrounds, different sizes, and can even be disabled or hidden by default. But how would a player even access disabled slots? Through the API, developers can access functions to enable/disable a player's slots or add/remove a certain number of slots of a given type.
  • Flexible item->curio relations using the vanilla tag system. Potential curios are selected through the vanilla tag system, which means that categorizing items into curio types is as easy as creating a .json file in the data/curios/tags folder. Items can be categorized into as many curio types as you want as long as they're tagged in the appropriate files, and these settings can even be overridden entirely. For more information, see the vanilla tag system.
  • Complete integration with other inventory mechanics. Mending and Curses will work with all applicable items equipped in the curio slots. There are also various minor features for developers that make it simpler to integrate their current items or mechanics into the curio system.
  • Accessible from a single GUI. Curios comes with its own GUI accessible from the inventory that shows all of the available slots to a player. This allows players to see all of the extended equipment slots in a central location without needing to access different inventory GUIs. However, developers can still provide their own GUIs for their mod-specific slots if they want. The default keybinding for the GUI is 'g'.

Documentation

All Versions

+ Add Version
Name Game version Platforms Published Downloads Actions
26.3
Neoforge
22h ago 1
26.3
Neoforge
22h ago 1
26.2
Neoforge
22h ago 1
26.1.x
Neoforge
22h ago 1
26.1.x
Neoforge
22h ago 1
26.1
Neoforge
22h ago 1
1.21.11
Neoforge
22h ago 1
1.21.x
Neoforge
22h ago 1
1.21.x
Neoforge
22h ago 1
1.21.4
Neoforge
22h ago 1
1.21.5
Neoforge
22h ago 1
1.21.5
Neoforge
22h ago 1
1.21.4
Neoforge
22h ago 1
1.21.1
Neoforge
22h ago 1
1.21.1
Neoforge
22h ago 1
1.20.x
Forge Neoforge
22h ago 1
1.20.x
Forge Neoforge
22h ago 1
1.21.1
Neoforge
22h ago 1
1.20.x
Forge Neoforge
22h ago 1
1.21.1
Neoforge
22h ago 1
1.21.1
Neoforge
22h ago 1
1.21.1
Neoforge
22h ago 1
1.21.1
Neoforge
22h ago 1
1.21.1
Neoforge
22h ago 1
1.20.x
Forge Neoforge
22h ago 1
1.20.x
Forge Neoforge
22h ago 1
1.21.1
Neoforge
22h ago 1
1.21.1
Neoforge
22h ago 1
1.20.x
Forge Neoforge
22h ago 1
1.19.x
Forge
22h ago 1
1.20.x
Forge Neoforge
22h ago 1
1.20.6
Neoforge
22h ago 1
1.20.6
Forge
22h ago 1
1.20.6
Neoforge
22h ago 1
1.20.6
Forge
22h ago 1
1.20.x
Forge Neoforge
22h ago 1
1.19.x
Forge
22h ago 1
1.20.6
Neoforge
22h ago 1
1.20.6
Forge
22h ago 1
1.20.6
Neoforge
22h ago 1
1.20.6
Forge
22h ago 1
1.20.6
Neoforge
22h ago 1
1.20.6
Neoforge
22h ago 1
1.20.6
Forge
22h ago 1
1.20.4
Neoforge
22h ago 1
1.20.6
Neoforge
22h ago 1
1.20.x
Forge Neoforge
22h ago 1
1.20.6
Neoforge
22h ago 1
1.20.6
Forge
22h ago 1
1.20.4
Neoforge
22h ago 1
1.20.4
Forge
22h ago 1
1.20.6
Neoforge
22h ago 1
1.20.4
Neoforge
22h ago 1
1.20.6
Neoforge
22h ago 1
1.20.6
Forge
22h ago 1
1.19.x
Forge
22h ago 1
1.20.4
Neoforge
22h ago 1
1.20.4
Forge
22h ago 1
1.20.x
Forge Neoforge
22h ago 1
1.20.x
Forge Neoforge
22h ago 1
1.20.x
Forge Neoforge
22h ago 1
1.20.x
Forge Neoforge
22h ago 1
1.20.4
Neoforge
22h ago 1
1.20.4
Forge
22h ago 1
1.20.x
Forge Neoforge
22h ago 1
1.20.4
Neoforge
22h ago 1
1.20.4
Forge
22h ago 1
1.20.4
Neoforge
22h ago 1
1.20.4
Forge
22h ago 1
1.20.x
Forge Neoforge
22h ago 1
1.20.4
Neoforge
22h ago 1
1.20.4
Forge
22h ago 1
1.20.x
Forge Neoforge
22h ago 1
1.20.4
Forge
22h ago 1
1.20.4
Neoforge
22h ago 1
1.20.4
Neoforge
22h ago 1
1.20.4
Forge
22h ago 1
1.20.x
Forge Neoforge
22h ago 1
1.20.4
Neoforge
22h ago 1
1.20.4
Forge
22h ago 1
1.20.x
Forge Neoforge
22h ago 1
1.19.x
Forge
22h ago 1
1.20.x
Forge Neoforge
22h ago 1
1.19.x
Forge
22h ago 1
1.20.4
Neoforge
22h ago 1
1.20.4
Forge
22h ago 1
1.19.x
Forge
22h ago 1
1.20.x
Forge Neoforge
22h ago 1
1.20.x
Forge Neoforge
22h ago 1
1.19.x
Forge
22h ago 1
1.18.2
Forge
22h ago 1
1.20.x
Forge Neoforge
22h ago 1
1.20.4
Neoforge
22h ago 1
1.20.4
Forge
22h ago 1
1.20.4
Neoforge
22h ago 1
1.20.3
Neoforge
22h ago 1
1.20.2
Neoforge
22h ago 1
1.20.2
Forge
22h ago 1
1.20.x
Forge Neoforge
22h ago 1
1.20.x
Forge Neoforge
22h ago 1
1.20.x
Forge Neoforge
22h ago 1
1.19.x
Forge
22h ago 1
1.20.x
Forge Neoforge
22h ago 1
1.19.4
Forge
22h ago 1
1.19.x
Forge
22h ago 1
1.20.x
Forge Neoforge
22h ago 1
1.20.2
Forge
22h ago 1
1.20.x
Forge Neoforge
22h ago 1
1.20.2
Forge
22h ago 1
1.20.x
Forge Neoforge
22h ago 1
1.20.2
Forge
22h ago 1
1.20.x
Forge Neoforge
22h ago 1
1.20.x
Forge Neoforge
22h ago 1
1.20.x
Forge Neoforge
22h ago 1
1.20.x
Forge Neoforge
22h ago 1
1.20.x
Forge Neoforge
22h ago 1
1.20.x
Forge Neoforge
22h ago 1
1.18.2
Forge
22h ago 1
1.20.x
Forge
22h ago 1
1.20
Forge
22h ago 1
1.20
Forge
22h ago 1
1.19.4
Forge
22h ago 1
1.19.x
Forge
22h ago 1
1.19.4
Forge
22h ago 1
1.19.4
Forge
22h ago 1
1.19.4
Forge
22h ago 1
1.19.x
Forge
22h ago 1
1.19.4
Forge
22h ago 1
1.19.4
Forge
22h ago 1
1.19.3
Forge
22h ago 1
1.16.x
Forge
22h ago 1
1.18.2
Forge
22h ago 1
1.19.x
Forge
22h ago 1
1.19.3
Forge
22h ago 1
1.18.2
Forge
22h ago 1
1.19.x
Forge
22h ago 1
1.19.3
Forge
22h ago 1
1.19.x
Forge
22h ago 1
1.19.x
Forge
22h ago 1
1.19.3
Forge
22h ago 1
1.19.3
Forge
22h ago 1
1.19.2
Forge
22h ago 1
1.18.2
Forge
22h ago 1
1.17.1
Forge
22h ago 1
1.16.5
Fabric
22h ago 1
1.16.5
Forge
22h ago 1
1.15.2
Forge
22h ago 1
1.14.4
Forge
22h ago 1
1.13.2
Forge
22h ago 1
The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres
to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).

This is a copy of the changelog for the most recent version. For the full version history,
go [here](https://github.com/TheIllusiveC4/Curios/blob/26.x/CHANGELOG.md).

## [17.0.0-beta.2+26.3] - 2026.09.26
### Fixed
  • Fixed items losing changes while inside a curio slot
  • Fixed broken category localization in key bindings screen

The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres
to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).

This is a copy of the changelog for the most recent version. For the full version history,
go [here](https://github.com/TheIllusiveC4/Curios/blob/26.x/CHANGELOG.md).

## [17.0.0-beta+26.3] - 2026.09.21
### Changed
  • [API] ICuriosItemHandler#getEquippedCurios now returns a ResourceHandler<ItemResource> instead of the now-removed IItemHandlerModifiable
  • [API] IDynamicStackHandler extends ResourceHandler<ItemResource> instead of the now-removed IItemHandlerModifiable. The
removed inherited methods are still declared in IDynamicStackHandler, so consumers won't be broken, but are deprecated
for future removal.
  • Updated to Minecraft 26.3

### Removed
  • [API] Removed APIs that were deprecated and due for removal. See the full version history for the complete list.

The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres
to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).

This is a copy of the changelog for the most recent version. For the full version history,
go [here](https://github.com/TheIllusiveC4/Curios/blob/26.x/CHANGELOG.md).

## [16.0.0+26.2] - 2026.07.20

### Changed
  • [API] top.theillusivec4.curios.api.event.DropRulesEvent#getOverrides() refactored net.minecraft.util.Tuple
return type to com.mojang.datafixers.util.Pair
  • Cleaned up mixin debug logs
  • Updated to Minecraft 26.2

### Removed
  • [API] Removed deprecated methods in top.theillusivec4.curios.api.client.ICurioRenderer that took a
MultiBufferSource parameter:
  • render (use the SubmitNodeCollector replacement method)
  • renderModel

The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres
to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).

This is a copy of the changelog for the most recent version. For the full version history,
go [here](https://github.com/TheIllusiveC4/Curios/blob/26.x/CHANGELOG.md).

## [15.0.0+26.1.2] - 2026.07.19

### Added
  • [API] Added SlotResult#getItemAccess and SlotContext#getItemAccess as helper methods
to access curios storage
  • [API] Added ICurioSlot interface to expose slot methods and fields on menus

### Fixed

The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres
to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).

This is a copy of the changelog for the most recent version. For the full version history,
go [here](https://github.com/TheIllusiveC4/Curios/blob/26.x/CHANGELOG.md).

## [15.0.0-beta.2+26.1.2] - 2026.04.13

### Changed
  • Updated to Minecraft 26.1.2

The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres
to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).

This is a copy of the changelog for the most recent version. For the full version history,
go [here](https://github.com/TheIllusiveC4/Curios/blob/26.x/CHANGELOG.md).

## [15.0.0-beta.1+26.1] - 2026.03.25

### Changed
  • Updated to Minecraft 26.1

The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres
to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).

This is a copy of the changelog for the most recent version. For the full version history,
go [here](https://github.com/TheIllusiveC4/Curios/blob/1.21.8/CHANGELOG.md).

## [14.0.0+1.21.11] - 2026.02.16

### Changed
  • Updated to Minecraft 1.21.11

The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres
to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).

This is a copy of the changelog for the most recent version. For the full version history,
go [here](https://github.com/TheIllusiveC4/Curios/blob/1.21.10/CHANGELOG.md).

## [13.0.0+1.21.10] - 2026.02.16

### Added
  • Added ICurioRenderer#render method with SubmitNodeCollector parameter

### Changed
  • Changed CuriosCapability#ITEM_HANDLER type to ResourceHandler of ItemResource
  • Changed ICurioRendere#ModelRenderer methods to take SubmitNodeCollector instead of MultiBufferSource

### Deprecated
  • Deprecated ICurioRenderer#render method with MultiBufferSource parameter

The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres
to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).

This is a copy of the changelog for the most recent version. For the full version history,
go [here](https://github.com/TheIllusiveC4/Curios/blob/1.21.8/CHANGELOG.md).

## [12.0.0+1.21.8] - 2026.02.16

### Added
  • Added new constructors for CurioCanEquipEvent, CurioCanUnequipEvent, and CurioChangeEvent
  • Added ICuriosItemHandler#loadDatapacks

### Changed
  • ICuriosItemHandler, ICurioStacksHandler, and IDynamicStackHandler now extend ValueIOSerializable

### Deprecated

  • Deprecated old constructors for CurioCanEquipEvent, CurioCanUnequipEvent, and CurioChangeEvent
  • Deprecated tag-based serialization and deserialization methods:
  • serializeNBT and deserializeNBT in IDynamicStackHandler
  • serializeNBT and deserializeNBT in ICurioStacksHandler
  • writeTag and readTag in IDynamicStackHandler

The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).

This is a copy of the changelog for the most recent version. For the full version history, go [here](https://github.com/TheIllusiveC4/Curios/blob/1.21.4/CHANGELOG.md).

## [10.0.1+1.21.4] - 2025.05.17

### Fixed

  • Fixed loot context crash

The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres
to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).

This is a copy of the changelog for the most recent version. For the full version history,
go [here](https://github.com/TheIllusiveC4/Curios/blob/1.21.x/CHANGELOG.md).

## [11.0.1+1.21.5] - 2025.05.17

### Fixed

  • Fixed loot context crash

The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres
to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).

This is a copy of the changelog for the most recent version. For the full version history,
go [here](https://github.com/TheIllusiveC4/Curios/blob/1.21.x/CHANGELOG.md).

## [11.0.0+1.21.5] - 2025.05.15

### Changed

  • Updated to Minecraft 1.21.5

The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).

This is a copy of the changelog for the most recent version. For the full version history, go [here](https://github.com/TheIllusiveC4/Curios/blob/1.21.4/CHANGELOG.md).

## [10.0.0+1.21.4] - 2025.05.15

For an in-depth overview of API changes, refer to [this](https://docs.illusivesoulworks.com/curios/porting/1211to1214)
guide.

### Added

  • Added ways for developers to listen to state changes (when an item is the same) and differentiate them from item changes:
  • CurioChangeEvent is now abstract, with added CurioChangeEvent.Item and CurioChangeEvent.State subclasses
  • onStateChange method added to ICurio and ICurioItem
  • 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_like entity type tag, with entries for players and armor stands
  • Added entities field to slot type data files for marking default entity types to add the slot type to automatically,
without needing a corresponding curios/entities file
  • Added the ability to create slots directly inside curios/entities data files, without needing a corresponding
curios/slots file
  • Added curios:generic_exclusions item tag for declaring curio items that should not be equipable into the generic
curio slot by default
  • Added preset slot type constants and tags to CuriosSlotTypes and CuriosTags respectively

### Changed

  • Updated to Minecraft 1.21.4
  • Following the state change additions, onUnequip and onEquip no longer fire if the detected items are the same
  • ICurioRenderer#render parameters have been adjusted for Minecraft changes
  • ICurio.DropRule has moved to top.theillusivec4.curios.api.common.DropRule
  • CurioAttributeModifierEvent now uses CurioAttributeModifiers instead of maps
  • Moved SetCurioAttributesFunction to the official API package

### Removed

  • Removed all previously deprecated classes and methods

### Deprecated

  • Deprecated slot type methods in CuriosApi, replaced by methods in CuriosSlotTypes.
  • Deprecated getAttributeModifiers in ICurio and ICurioItem
  • Deprecated CuriosRendererRegistry, replaced by methods in ICurioRenderer
  • Deprecated the previous utility methods in ICurioRenderer, replaced by setupHumanoidAnimations and
copyHumanoidProperties
  • Deprecated attribute map methods in CurioAttributeModifierEvent
  • Deprecated CuriosTooltip
  • Deprecated ISlotType#getIdentifier, replaced by getId
  • Deprecated ICurioSlotExtension#getSlotTooltip, replaced by getSlotTooltip with an additional parameter for
original tooltip lines

The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).

This is a copy of the changelog for the most recent version. For the full version history, go [here](https://github.com/TheIllusiveC4/Curios/blob/1.21.1/CHANGELOG.md).

## [9.5.1+1.21.1] - 2025.05.14
### Fixed

The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).

This is a copy of the changelog for the most recent version. For the full version history, go [here](https://github.com/TheIllusiveC4/Curios/blob/1.21.1/CHANGELOG.md).

## [9.5.0+1.21.1] - 2025.05.14
### Added
  • [API] Added active states for slots to allow developers to enable or disable slots on entities during gameplay,
accessible through new methods ICuriosItemHandler#isSlotActive and ICuriosItemHandler#setSlotActive
### Changed

The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).
Prior to version 5.2.0, this project used [Forge Recommended Versioning](https://mcforge.readthedocs.io/en/latest/conventions/versioning/).

This is a copy of the changelog for the most recent version. For the full version history, go [here](https://github.com/TheIllusiveC4/Curios/blob/1.20.x/docs/CHANGELOG.md).

## [5.14.1+1.20.1] - 2025.04.13
### Fixed
  • Fixed slot modifiers and invalid stacks when using ICuriosItemHandler#saveInventory

The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).
Prior to version 5.2.0, this project used [Forge Recommended Versioning](https://mcforge.readthedocs.io/en/latest/conventions/versioning/).

This is a copy of the changelog for the most recent version. For the full version history, go [here](https://github.com/TheIllusiveC4/Curios/blob/1.20.x/docs/CHANGELOG.md).

## [5.14.0+1.20.1] - 2025.04.09
### Added
  • [API] Added ICuriosItemHandler#saveInventory(boolean, BiPredicate<ItemStack, SlotContext>) for more specific filtering
on inventory saves

The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).

This is a copy of the changelog for the most recent version. For the full version history, go [here](https://github.com/TheIllusiveC4/Curios/blob/1.21.1/CHANGELOG.md).

## [9.4.2+1.21.1] - 2025.04.08
### Changed
  • Inventory#contains(Predicate<ItemStack>) and Inventory#hasAnyMatching(Predicate<ItemStack>) now also check the curios inventory

The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).
Prior to version 5.2.0, this project used [Forge Recommended Versioning](https://mcforge.readthedocs.io/en/latest/conventions/versioning/).

This is a copy of the changelog for the most recent version. For the full version history, go [here](https://github.com/TheIllusiveC4/Curios/blob/1.20.x/docs/CHANGELOG.md).

## [5.13.0+1.20.1] - 2025.04.08
### Added
  • [API] Added ICuriosItemHandler#saveInventory(boolean, Predicate<ItemStack>) for filtering inventory saves
### Changed
  • Inventory#hasAnyMatching(Predicate<ItemStack>) now also checks the curios inventory

The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).

This is a copy of the changelog for the most recent version. For the full version history, go [here](https://github.com/TheIllusiveC4/Curios/blob/1.21.1/CHANGELOG.md).

## [9.4.1+1.21.1] - 2025.04.04
### Fixed

The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).

This is a copy of the changelog for the most recent version. For the full version history, go [here](https://github.com/TheIllusiveC4/Curios/blob/1.21.1/CHANGELOG.md).

## [9.4.0+1.21.1] - 2025.03.24
### Changed
### Fixed
  • Fixed previous slot modifiers persisting after deserialization which caused inconsistent behavior when using extra slots
  • Fixed caching errors that caused certain functions to misidentify curio inventory contents
  • Fixed deprecated usage of ICurio#getDropRule
  • Fixed datagen output not being deterministic [#497](https://github.com/TheIllusiveC4/Curios/issues/497)
  • Fixed missing slot localization fallbacks on item tooltips
  • Fixed slot modifier tooltip localizations
  • Fixed curios:set_curio_attributes loot table function

The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).

This is a copy of the changelog for the most recent version. For the full version history, go [here](https://github.com/TheIllusiveC4/Curios/blob/1.21.1/CHANGELOG.md).

## [9.3.1+1.21.1] - 2025.03.12
### Fixed
  • Fixed slot tooltip rendering

The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).

This is a copy of the changelog for the most recent version. For the full version history, go [here](https://github.com/TheIllusiveC4/Curios/blob/1.21.1/CHANGELOG.md).

## [9.3.0+1.21.1] - 2025.03.10
### Added

The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).

This is a copy of the changelog for the most recent version. For the full version history, go [here](https://github.com/TheIllusiveC4/Curios/blob/1.21.1/CHANGELOG.md).

## [9.2.3+1.21.1] - 2025.03.07
### Added
### Changed
### Fixed

The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).
Prior to version 5.2.0, this project used [Forge Recommended Versioning](https://mcforge.readthedocs.io/en/latest/conventions/versioning/).

This is a copy of the changelog for the most recent version. For the full version history, go [here](https://github.com/TheIllusiveC4/Curios/blob/1.20.x/docs/CHANGELOG.md).

## [5.12.1+1.20.1] - 2025.02.26
### Changed
  • Attribute tooltips will condense multiple values into a single sum when applicable
### Fixed

The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).
Prior to version 5.2.0, this project used [Forge Recommended Versioning](https://mcforge.readthedocs.io/en/latest/conventions/versioning/).

This is a copy of the changelog for the most recent version. For the full version history, go [here](https://github.com/TheIllusiveC4/Curios/blob/1.20.x/docs/CHANGELOG.md).

## [5.12.0+1.20.1] - 2025.02.21
### Added
  • [API] Added ModelRender and HumanoidRender sub-interfaces to ICurioRenderer

The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).

This is a copy of the changelog for the most recent version. For the full version history, go [here](https://github.com/TheIllusiveC4/Curios/blob/1.21.1/CHANGELOG.md).

## [9.2.2+1.21.1] - 2025.01.11
### Added
  • Added exclusion areas on the Curios screen for EMI and REI recipe viewers

The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).

This is a copy of the changelog for the most recent version. For the full version history, go [here](https://github.com/TheIllusiveC4/Curios/blob/1.21.1/CHANGELOG.md).

## [9.2.0+1.21.1] - 2025.01.10
### Added
  • [API] Added the following methods:
  • ICurio#getAttributesTooltip(List<Component>, Item.TooltipContext)
  • ICurio#getDropRule(SlotContext, DamageSource, boolean)
  • ICurio#getAttributeModifiers(SlotContext, ResourceLocation)
  • ICurio#getSlotsTooltip(List<Component>, Item.TooltipContext)
### Fixed
  • Addressed memory leaks due to unneeded capability invalidation
### Changed
  • Updated to Minecraft 1.21.1
  • [API] Changed ICurio#getLootingLevel(SlotContext, DamageSource, LivingEntity, int) to getLootingLevel(SlotContext, LootContext)
  • [API] Replaced UUID for attribute modifiers with ResourceLocation in all instances of the API
  • Changed tooltip processing to use NeoForge's API
  • Added caching to Curios lookups for optimization
### Deprecated
  • [API] Deprecated the following methods:
  • ICurio#getAttributesTooltip(List<Component>)
  • ICurio#getDropRule(SlotContext, DamageSource, int, boolean)
  • ICurio#getAttributeModifiers(SlotContext, UUID)
  • And their respective pairings in ICurioItem
  • CuriosApi#getSlotIcon(String)
  • CurioCanEquipEvent#(ItemStack, SlotContext)
### Removed
  • [API] Removed previously deprecated methods from ICurio, ICurioItem, SlotContext

The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).
Prior to version 5.2.0, this project used [Forge Recommended Versioning](https://mcforge.readthedocs.io/en/latest/conventions/versioning/).

This is a copy of the changelog for the most recent version. For the full version history, go [here](https://github.com/TheIllusiveC4/Curios/blob/1.20.x/docs/CHANGELOG.md).

## [5.11.1+1.20.1] - 2025.01.06
### Added

The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Forge Recommended Versioning](https://mcforge.readthedocs.io/en/latest/conventions/versioning/).

This is a copy of the changelog for the most recent version. For the full version history, go [here](https://github.com/TheIllusiveC4/Curios/blob/1.19.x/docs/CHANGELOG.md).

## [1.19.2-5.1.6.4] - 2024.10.24
### Fixed
  • Fixed command slot arguments on dedicated servers

Curios API Icon
Download Curios API
Select game version
Select platform