Description
Gallery
Changelog
Versions
A components API for Quilt and Fabric that is easy, modular, and extremely fast.
Detailed information is available in the repository's wiki. The information below is a condensed form of the latter.
Features*
- 🔗 Attach data to a variety of vanilla classes
- 🧩 Implement once, plug anywhere - modded data will be saved automatically
- 📤 Synchronize data with a single helper interface
- 👥 Choose how components are copied when a player respawns
- ⏲️ Tick components alongside their target
- 🛠️ Fine-tune everything so that it fits your needs
- ☄️ And enjoy the blazing speed of ASM-generated extensions
*Non exhaustive, refer to the wiki and javadoc for the full list.
All Versions
+ Add Version| Name | Game version | Platforms | Published | Downloads | Actions |
|---|---|---|---|---|---|
|
R
8.1.0
|
2d ago | 1 | |||
|
R
7.3.2
|
2d ago | 1 | |||
|
R
8.0.1
|
2d ago | 1 | |||
|
R
8.0.0
|
2d ago | 1 | |||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
|
R
7.3.1
|
2d ago | 1 | |||
|
R
7.3.0
|
2d ago | 1 | |||
|
R
6.1.3
|
2d ago | 1 | |||
|
R
7.2.0
|
2d ago | 1 | |||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
|
R
6.3.1
|
2d ago | 1 | |||
|
R
6.3.0
|
2d ago | 1 | |||
| 2d ago | 1 | ||||
|
R
5.2.3
|
2d ago | 1 | |||
|
R
6.2.2
|
2d ago | 1 | |||
|
R
6.2.1
|
2d ago | 1 | |||
|
B
6.2.0
|
2d ago | 1 | |||
|
R
6.1.2
|
2d ago | 1 | |||
|
R
6.1.1
|
2d ago | 1 | |||
|
R
6.1.0
|
2d ago | 1 | |||
|
R
6.0.0
|
2d ago | 1 | |||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
|
R
5.4.0
|
2d ago | 1 | |||
|
R
5.3.0
|
2d ago | 1 | |||
|
R
5.2.2
|
2d ago | 1 | |||
|
R
5.2.1
|
2d ago | 1 | |||
|
R
5.2.0
|
2d ago | 1 | |||
|
R
5.1.0
|
2d ago | 1 | |||
|
R
5.0.2
|
2d ago | 1 | |||
|
R
5.0.1
|
2d ago | 1 | |||
|
R
5.0.0
|
2d ago | 1 | |||
|
R
4.2.0
|
2d ago | 1 | |||
| 2d ago | 1 | ||||
|
R
4.1.4
|
2d ago | 1 | |||
|
R
4.1.3
|
2d ago | 1 | |||
|
R
4.1.2
|
2d ago | 1 | |||
|
R
4.1.1
|
2d ago | 1 | |||
|
R
4.1.0
|
2d ago | 1 |
[8.1.0] 8.1.0
by Up on Oct 08, 2026
Download
Version 8.1.0:
Updated to 26.3
see full changelog [here](https://github.com/Ladysnake/Cardinal-Components-API/blob/8.1.0/changelog.md "Changelog")
Updated to 26.3
see full changelog [here](https://github.com/Ladysnake/Cardinal-Components-API/blob/8.1.0/changelog.md "Changelog")
[7.3.2] 7.3.2
by Up on Oct 08, 2026
Download
Version 7.3.2:
see full changelog [here](https://github.com/Ladysnake/Cardinal-Components-API/blob/7.3.2/changelog.md "Changelog")
- Fixes**
- Fixed network crashes when using Flashback mod (thanks Up)
see full changelog [here](https://github.com/Ladysnake/Cardinal-Components-API/blob/7.3.2/changelog.md "Changelog")
[8.0.1] 8.0.1
by Up on Oct 08, 2026
Download
Version 8.0.1:
see full changelog [here](https://github.com/Ladysnake/Cardinal-Components-API/blob/8.0.1/changelog.md "Changelog")
- Fixes**
- Marked as explicitly compatible with Launchpad for Neoforge (thanks Moriya!)
- Fixed network crashes when using Flashback mod (thanks Up!)
see full changelog [here](https://github.com/Ladysnake/Cardinal-Components-API/blob/8.0.1/changelog.md "Changelog")
[8.0.0] 8.0.0
by Up on Oct 08, 2026
Download
Version 8.0.0:
Updated to 26.1
See the migration guide available on [the Ladysnake website](https://ladysnake.org/wiki/cardinal-components-api/upgrade-instructions/CCA-8-changes).
Starting with alpha-5, world data from previous minecraft versions should be migrated appropriately (thanks Patbox !).
see full changelog [here](https://github.com/Ladysnake/Cardinal-Components-API/blob/8.0.0/changelog.md "Changelog")
Updated to 26.1
See the migration guide available on [the Ladysnake website](https://ladysnake.org/wiki/cardinal-components-api/upgrade-instructions/CCA-8-changes).
Starting with alpha-5, world data from previous minecraft versions should be migrated appropriately (thanks Patbox !).
- Changes**
- Two modules have been renamed in order to match Mojmap names :
cardinal-components-levelhas been renamed tocardinal-components-leveldatacardinal-components-worldhas been renamed tocardinal-components-level- All interfaces inside these modules have been renamed accordingly
- Nullability annotations now use Jspecify, like the base game
- Removed**
- Components attached to a
LevelDataobject (using thecardinal-components-leveldatamodule) can no longer use dynamic registries in serialization (vanilla limitation) ComponentContainer.Builder#build(String)(had been deprecated for removal for a couple years now)
- Fixes**
- Fixed game crashing when CCA's config file was invalid
see full changelog [here](https://github.com/Ladysnake/Cardinal-Components-API/blob/8.0.0/changelog.md "Changelog")
[8.0.0-alpha.5+26.1] 8.0.0-alpha.5+26.1
by Up on Oct 08, 2026
Download
Version 8.0.0-alpha.5+26.1:
Updated to 26.1
See the migration guide available on [the Ladysnake website](https://ladysnake.org/wiki/cardinal-components-api/upgrade-instructions/CCA-8-changes).
Starting with alpha-5, world data from previous minecraft versions should be migrated appropriately (thanks Patbox !).
see full changelog [here](https://github.com/Ladysnake/Cardinal-Components-API/blob/8.0.0-alpha.5+26.1/changelog.md "Changelog")
Updated to 26.1
See the migration guide available on [the Ladysnake website](https://ladysnake.org/wiki/cardinal-components-api/upgrade-instructions/CCA-8-changes).
Starting with alpha-5, world data from previous minecraft versions should be migrated appropriately (thanks Patbox !).
- Changes**
- Two modules have been renamed in order to match Mojmap names :
cardinal-components-levelhas been renamed tocardinal-components-leveldatacardinal-components-worldhas been renamed tocardinal-components-level- All interfaces inside these modules have been renamed accordingly
- Nullability annotations now use Jspecify, like the base game
- Removed**
- Components attached to a
LevelDataobject (using thecardinal-components-leveldatamodule) can no longer use dynamic registries in serialization (vanilla limitation)
see full changelog [here](https://github.com/Ladysnake/Cardinal-Components-API/blob/8.0.0-alpha.5+26.1/changelog.md "Changelog")
[8.0.0-alpha.4+26.1-rc-2] 8.0.0-alpha.4+26.1-rc-2
by Up on Oct 08, 2026
Download
Version 8.0.0-alpha.4+26.1-rc-2:
Updated to 26.1
See the migration guide available on [the Ladysnake website](https://ladysnake.org/wiki/cardinal-components-api/upgrade-instructions/CCA-8-changes).
see full changelog [here](https://github.com/Ladysnake/Cardinal-Components-API/blob/8.0.0-alpha.4+26.1-rc-2/changelog.md "Changelog")
Updated to 26.1
See the migration guide available on [the Ladysnake website](https://ladysnake.org/wiki/cardinal-components-api/upgrade-instructions/CCA-8-changes).
- Changes**
- Two modules have been renamed in order to match Mojmap names :
cardinal-components-levelhas been renamed tocardinal-components-leveldatacardinal-components-worldhas been renamed tocardinal-components-level- All interfaces inside these modules have been renamed accordingly
- Removed**
- Components attached to a
LevelDataobject (using thecardinal-components-leveldatamodule) can no longer use dynamic registries in serialization (vanilla limitation)
see full changelog [here](https://github.com/Ladysnake/Cardinal-Components-API/blob/8.0.0-alpha.4+26.1-rc-2/changelog.md "Changelog")
[8.0.0-alpha.3+26.1-pre-2] 8.0.0-alpha.3+26.1-pre-2
by Up on Oct 08, 2026
Download
Version 8.0.0-alpha.3+26.1-pre-2:
Updated to 26.1-pre-2
see full changelog [here](https://github.com/Ladysnake/Cardinal-Components-API/blob/8.0.0-alpha.3+26.1-pre-2/changelog.md "Changelog")
Updated to 26.1-pre-2
- Removed**
- Components attached to a
LevelDataobject (using thecardinal-components-levelmodule) can no longer use dynamic registries in serialization (vanilla limitation)
see full changelog [here](https://github.com/Ladysnake/Cardinal-Components-API/blob/8.0.0-alpha.3+26.1-pre-2/changelog.md "Changelog")
[7.3.1] 7.3.1
by Up on Oct 08, 2026
Download
Version 7.3.1:
see full changelog [here](https://github.com/Ladysnake/Cardinal-Components-API/blob/7.3.1/changelog.md "Changelog")
- Fixes**
- Fixed a serialization issue in
cardinal-components-scoreboard(thanks *farpo* and *AmyMialee* !)
see full changelog [here](https://github.com/Ladysnake/Cardinal-Components-API/blob/7.3.1/changelog.md "Changelog")
[7.3.0] 7.3.0
by Up on Oct 08, 2026
Download
Version 7.3.0:
Updated to 1.25.11
see full changelog [here](https://github.com/Ladysnake/Cardinal-Components-API/blob/7.3.0/changelog.md "Changelog")
Updated to 1.25.11
see full changelog [here](https://github.com/Ladysnake/Cardinal-Components-API/blob/7.3.0/changelog.md "Changelog")
[6.1.3] 6.1.3
by Up on Oct 08, 2026
Download
Version 6.1.3:
see full changelog [here](https://github.com/Ladysnake/Cardinal-Components-API/blob/6.1.3/changelog.md "Changelog")
- Fixes**
- Fixed rare ConcurrentModificationException during sync (thanks Up!)
- Fixed crash on dedicated servers when a player lacking a required mod depending on CCA attempts to log in
see full changelog [here](https://github.com/Ladysnake/Cardinal-Components-API/blob/6.1.3/changelog.md "Changelog")
[7.2.0] 7.2.0
by Up on Oct 08, 2026
Download
Version 7.2.0:
Updated to 1.25.10 (thanks TheDeathlyCow!)
see full changelog [here](https://github.com/Ladysnake/Cardinal-Components-API/blob/7.2.0/changelog.md "Changelog")
Updated to 1.25.10 (thanks TheDeathlyCow!)
see full changelog [here](https://github.com/Ladysnake/Cardinal-Components-API/blob/7.2.0/changelog.md "Changelog")
[7.1.0-beta.1] 7.1.0-beta.1
by Up on Oct 08, 2026
Download
Version 7.1.0-beta.1:
Updated to 1.21.9 snapshot (25w36b)
Thanks to MoriyaShiine for the update !
see full changelog [here](https://github.com/Ladysnake/Cardinal-Components-API/blob/7.1.0-beta.1/changelog.md "Changelog")
Updated to 1.21.9 snapshot (25w36b)
Thanks to MoriyaShiine for the update !
see full changelog [here](https://github.com/Ladysnake/Cardinal-Components-API/blob/7.1.0-beta.1/changelog.md "Changelog")
[7.0.0-beta.1] 7.0.0-beta.1
by Up on Oct 08, 2026
Download
Version 7.0.0-beta.1:
Updated to 1.25.6
see full changelog [here](https://github.com/Ladysnake/Cardinal-Components-API/blob/7.0.0-beta.1/changelog.md "Changelog")
Updated to 1.25.6
- Changes**
- NBT serialization now all goes through the new
ReadViewandWriteViewinterfaces
see full changelog [here](https://github.com/Ladysnake/Cardinal-Components-API/blob/7.0.0-beta.1/changelog.md "Changelog")
[6.3.1] 6.3.1
by Up on Oct 08, 2026
Download
Version 6.3.1:
see full changelog [here](https://github.com/Ladysnake/Cardinal-Components-API/blob/6.3.1/changelog.md "Changelog")
- Fixes**
- Fixed crash in scoreboard module when no mod saved any data using it
see full changelog [here](https://github.com/Ladysnake/Cardinal-Components-API/blob/6.3.1/changelog.md "Changelog")
[6.3.0] 6.3.0
by Up on Oct 08, 2026
Download
Version 6.3.0:
Updated to 1.25
see full changelog [here](https://github.com/Ladysnake/Cardinal-Components-API/blob/6.3.0/changelog.md "Changelog")
Updated to 1.25
see full changelog [here](https://github.com/Ladysnake/Cardinal-Components-API/blob/6.3.0/changelog.md "Changelog")
[6.3.0-alpha.1+25w09b] 6.3.0-alpha.1+25w09b
by Up on Oct 08, 2026
Download
Version 6.3.0-alpha.1+25w09b:
Updated to 1.25 snapshot (25w09b)
see full changelog [here](https://github.com/Ladysnake/Cardinal-Components-API/blob/6.3.0-alpha.1+25w09b/changelog.md "Changelog")
Updated to 1.25 snapshot (25w09b)
- Note: while this port does not incur breaking changes to the API, it does revamp internals, especially in the scoreboard module.
see full changelog [here](https://github.com/Ladysnake/Cardinal-Components-API/blob/6.3.0-alpha.1+25w09b/changelog.md "Changelog")
[5.2.3] 5.2.3
by Up on Oct 08, 2026
Download
Version 5.3.0:
see full changelog [here](https://github.com/OnyxStudios/Cardinal-Components-API/blob/5.2.3/changelog.md "Changelog")
- Fixes**
- Fixed specific block entities not ticking despite a parent class having a ticking component attached
see full changelog [here](https://github.com/OnyxStudios/Cardinal-Components-API/blob/5.2.3/changelog.md "Changelog")
[6.2.2] 6.2.2
by Up on Oct 08, 2026
Download
Version 6.2.2:
see full changelog [here](https://github.com/Ladysnake/Cardinal-Components-API/blob/6.2.2/changelog.md "Changelog")
- Fixes**
- Fixed an incompatibility between
cardinal-components-blockand Immersive Portals, which would cause desynchronization issues
see full changelog [here](https://github.com/Ladysnake/Cardinal-Components-API/blob/6.2.2/changelog.md "Changelog")
[6.2.1] 6.2.1
by Up on Oct 08, 2026
Download
Version 6.2.1:
are critical, especially when adding new mods or updating across Minecraft versions.
In any case, my apologies for the damage and the delay in fixing the bug.
~ Pyrofab
PS: if you never got spammed by red popups saying "failed to save chunk", you are most likely unaffected by the issue.
see full changelog [here](https://github.com/Ladysnake/Cardinal-Components-API/blob/6.2.1/changelog.md "Changelog")
- Fixes**
- Fixed issue in the
cardinal-components-chunkmodule causing save failures when no mod actually used said module - Unfortunately, any chunk in which the damage happened will be reset.
are critical, especially when adding new mods or updating across Minecraft versions.
In any case, my apologies for the damage and the delay in fixing the bug.
~ Pyrofab
PS: if you never got spammed by red popups saying "failed to save chunk", you are most likely unaffected by the issue.
see full changelog [here](https://github.com/Ladysnake/Cardinal-Components-API/blob/6.2.1/changelog.md "Changelog")
[6.2.0] 6.2.0
by Up on Oct 08, 2026
Download
Version 6.2.0:
Updated to 1.21.3
see full changelog [here](https://github.com/Ladysnake/Cardinal-Components-API/blob/6.2.0/changelog.md "Changelog")
Updated to 1.21.3
see full changelog [here](https://github.com/Ladysnake/Cardinal-Components-API/blob/6.2.0/changelog.md "Changelog")
[6.1.2] 6.1.2
by Up on Oct 08, 2026
Download
Version 6.1.2:
see full changelog [here](https://github.com/Ladysnake/Cardinal-Components-API/blob/6.1.2/changelog.md "Changelog")
- Fixes**
- Fixed clientside chunk Load/Unload triggering respectively
onServerLoadandonServerUnloadinstead ofonClientLoad/onClientUnload
see full changelog [here](https://github.com/Ladysnake/Cardinal-Components-API/blob/6.1.2/changelog.md "Changelog")
[6.1.1] 6.1.1
by Up on Oct 08, 2026
Download
Version 6.1.1:
see full changelog [here](https://github.com/Ladysnake/Cardinal-Components-API/blob/6.1.1/changelog.md "Changelog")
- Fixes**
- Fixed
C2SSelfMessagingComponent#sendC2SMessagemistakenly adding the component ID to the custom data buffer - Check out the new documentation for this API here: https://ladysnake.org/wiki/cardinal-components-api/modules/entity#client-to-server-networking
- Removed dependency on
com.demonwav.mcdev:annotations- this should remove some errors in dev environments
see full changelog [here](https://github.com/Ladysnake/Cardinal-Components-API/blob/6.1.1/changelog.md "Changelog")
[6.1.0] 6.1.0
by Up on Oct 08, 2026
Download
Version 6.1.0:
Updated to 1.21
see full changelog [here](https://github.com/Ladysnake/Cardinal-Components-API/blob/6.1.0/changelog.md "Changelog")
Updated to 1.21
see full changelog [here](https://github.com/Ladysnake/Cardinal-Components-API/blob/6.1.0/changelog.md "Changelog")
[6.0.0] 6.0.0
by Up on Oct 08, 2026
Download
Version 6.0.0:
Updated to 1.20.5/1.20.6
This update introduces multiple breaking changes - a migration guide is available on [the Ladysnake website](https://ladysnake.org/wiki/cardinal-components-api/upgrade-instructions/CCA-6-changes).
see full changelog [here](https://github.com/Ladysnake/Cardinal-Components-API/blob/6.0.0/changelog.md "Changelog")
Updated to 1.20.5/1.20.6
This update introduces multiple breaking changes - a migration guide is available on [the Ladysnake website](https://ladysnake.org/wiki/cardinal-components-api/upgrade-instructions/CCA-6-changes).
- Additions**
- Added
C2SSelfMessagingComponent, a new experimental utility interface to simplify client-to-server messaging on player components - Added
WorldComponentRegistry#registerFormethods, allowing for dimension-specific world components - Scoreboard and team components now support client ticking
- Changes**
- Migrated all packages from
dev.onyxstudiostoorg.ladysnake - Updated documentation and licenses to reflect package change
RespawnCopyStrategynow also applies on mob conversion- The
cardinal-components-levelmodule is now deprecated, as it is redundant with thecardinal-components-scoreboardmodule - Mods are encouraged to move to scoreboard components, which serve the same purpose of global data storage and have an API more consistent with other modules
- Component registration now happens during mod init. This should fix some classloading-related issues, and make loading errors easier to diagnose.
- The internal ASM generation systems have been partially rewritten (thanks lukebemish !)
- All the serialization methods now take an additional registry lookup argument
- [Relevant migration guide](https://ladysnake.org/wiki/cardinal-components-api/upgrade-instructions/CCA-6-changes#serialization)
- Warning: due to the above change, level components may not be deserialized correctly if a mod calls
LevelProperties.readPropertiesinstead ofLevelStorage.parseSaveProperties
- Fixes**
- Missing components (usually caused by removed mods) will no longer trigger a wall of warnings
- The number of warnings logged for each missing component type is configurable
- Removals**
- Removed item components.* The
cardinal-components-itemmodule now contains anItemComponentMigrationRegistry, which is used to help you migrate to vanilla components. - Removed
PlayerCopyCallback- if you were using it, you can switch toServerPlayerEvents.COPY_FROMfrom Fabric API - The deprecated
utilpackage incardinal-components-blockhas been removed
see full changelog [here](https://github.com/Ladysnake/Cardinal-Components-API/blob/6.0.0/changelog.md "Changelog")
[6.0.0-rc1] 6.0.0-rc1
by Up on Oct 08, 2026
Download
Version 6.0.0:
Updated to 1.20.5/1.20.6
This update introduces multiple breaking changes - a migration guide is available on [the Ladysnake website](https://ladysnake.org/wiki/cardinal-components-api/upgrade-instructions/CCA-6-changes).
### Release Candidate 1
### Pre-Release 3
### Pre-Release 2
### Pre-Release 1
### Beta 3
### Beta 2
### Beta 1
see full changelog [here](https://github.com/Ladysnake/Cardinal-Components-API/blob/6.0.0-rc1/changelog.md "Changelog")
Updated to 1.20.5/1.20.6
This update introduces multiple breaking changes - a migration guide is available on [the Ladysnake website](https://ladysnake.org/wiki/cardinal-components-api/upgrade-instructions/CCA-6-changes).
### Release Candidate 1
- Fixes**
- Fixed respawn copy strategies not being correctly registered for player entities
### Pre-Release 3
- Fixes**
- Missing components (usually caused by removed mods) will no longer trigger a wall of warnings
- The number of warnings logged for each missing component type is configurable
### Pre-Release 2
- Fixes**
- The library no longer requires Loom 1.7-alpha to be used in dev workspaces
### Pre-Release 1
- Changes**
- Component registration now happens during mod init. This should fix some classloading-related issues, and make loading errors easier to diagnose.
- The internal ASM generation systems have been partially rewritten (thanks lukebemish !)
### Beta 3
- Fixes**
- Fixed the most basic binary incompatibilities with mods compiled for beta 1
### Beta 2
- Changes**
- All the serialization methods now take an additional registry lookup argument
- [Relevant migration guide](https://ladysnake.org/wiki/cardinal-components-api/upgrade-instructions/CCA-6-changes#serialization)
- Warning: due to the above change, level components may not be deserialized correctly if a mod calls
LevelProperties.readPropertiesinstead ofLevelStorage.parseSaveProperties
- Removals**
- The deprecated
utilpackage incardinal-components-blockhas been removed
### Beta 1
- Additions**
- Added
C2SSelfMessagingComponent, a new experimental utility interface to simplify client-to-server messaging on player components - Added
WorldComponentRegistry#registerFormethods, allowing for dimension-specific world components - Scoreboard and team components now support client ticking
- Changes**
- Migrated all packages from
dev.onyxstudiostoorg.ladysnake - Updated documentation and licenses to reflect package change
RespawnCopyStrategynow also applies on mob conversion- The
cardinal-components-levelis now deprecated, as it is redundant with thecardinal-components-scoreboardmodule - Mods are encouraged to move to scoreboard components, which serve the same purpose of global data storage and have an API more consistent with other modules
- Removals**
- Removed item components.* The
cardinal-components-itemmodule now contains anItemComponentMigrationRegistry, which is used to help you migrate to vanilla components. - Removed
PlayerCopyCallback- if you were using it, you can switch toServerPlayerEvents.COPY_FROMfrom Fabric API
see full changelog [here](https://github.com/Ladysnake/Cardinal-Components-API/blob/6.0.0-rc1/changelog.md "Changelog")
[6.0.0-pre2] 6.0.0-pre2
by Up on Oct 08, 2026
Download
Version 6.0.0:
Updated to 1.20.5/1.20.6
This update introduces multiple breaking changes - a migration guide is available on [the Ladysnake website](https://ladysnake.org/wiki/cardinal-components-api/upgrade-instructions/CCA-6-changes).
### Pre-Release 2
### Pre-Release 1
### Beta 3
### Beta 2
### Beta 1
see full changelog [here](https://github.com/Ladysnake/Cardinal-Components-API/blob/6.0.0-pre2/changelog.md "Changelog")
Updated to 1.20.5/1.20.6
This update introduces multiple breaking changes - a migration guide is available on [the Ladysnake website](https://ladysnake.org/wiki/cardinal-components-api/upgrade-instructions/CCA-6-changes).
### Pre-Release 2
- Fixes**
- The library no longer requires Loom 1.7-alpha to be used in dev workspaces
### Pre-Release 1
- Changes**
- Component registration now happens during mod init. This should fix some classloading-related issues, and make loading errors easier to diagnose.
- The internal ASM generation systems have been partially rewritten (thanks lukebemish !)
### Beta 3
- Fixes**
- Fixed the most basic binary incompatibilities with mods compiled for beta 1
### Beta 2
- Changes**
- All the serialization methods now take an additional registry lookup argument
- [Relevant migration guide](https://ladysnake.org/wiki/cardinal-components-api/upgrade-instructions/CCA-6-changes#serialization)
- Warning: due to the above change, level components may not be deserialized correctly if a mod calls
LevelProperties.readPropertiesinstead ofLevelStorage.parseSaveProperties
- Removals**
- The deprecated
utilpackage incardinal-components-blockhas been removed
### Beta 1
- Additions**
- Added
C2SSelfMessagingComponent, a new experimental utility interface to simplify client-to-server messaging on player components - Added
WorldComponentRegistry#registerFormethods, allowing for dimension-specific world components - Scoreboard and team components now support client ticking
- Changes**
- Migrated all packages from
dev.onyxstudiostoorg.ladysnake - Updated documentation and licenses to reflect package change
RespawnCopyStrategynow also applies on mob conversion- The
cardinal-components-levelis now deprecated, as it is redundant with thecardinal-components-scoreboardmodule - Mods are encouraged to move to scoreboard components, which serve the same purpose of global data storage and have an API more consistent with other modules
- Removals**
- Removed item components.* The
cardinal-components-itemmodule now contains anItemComponentMigrationRegistry, which is used to help you migrate to vanilla components. - Removed
PlayerCopyCallback- if you were using it, you can switch toServerPlayerEvents.COPY_FROMfrom Fabric API
see full changelog [here](https://github.com/Ladysnake/Cardinal-Components-API/blob/6.0.0-pre2/changelog.md "Changelog")
[6.0.0-pre1] 6.0.0-pre1
by Up on Oct 08, 2026
Download
Version 6.0.0:
Updated to 1.20.5/1.20.6
This update introduces multiple breaking changes - a migration guide is available on [the Ladysnake website](https://ladysnake.org/wiki/cardinal-components-api/upgrade-instructions/CCA-6-changes).
### Pre-Release 1
### Beta 3
### Beta 2
### Beta 1
see full changelog [here](https://github.com/Ladysnake/Cardinal-Components-API/blob/6.0.0-pre1/changelog.md "Changelog")
Updated to 1.20.5/1.20.6
This update introduces multiple breaking changes - a migration guide is available on [the Ladysnake website](https://ladysnake.org/wiki/cardinal-components-api/upgrade-instructions/CCA-6-changes).
### Pre-Release 1
- Changes**
- Component registration now happens during mod init. This should fix some classloading-related issues, and make loading errors easier to diagnose.
- The internal ASM generation systems have been partially rewritten (thanks lukebemish !)
### Beta 3
- Fixes**
- Fixed the most basic binary incompatibilities with mods compiled for beta 1
### Beta 2
- Changes**
- All the serialization methods now take an additional registry lookup argument
- [Relevant migration guide](https://ladysnake.org/wiki/cardinal-components-api/upgrade-instructions/CCA-6-changes#serialization)
- Warning: due to the above change, level components may not be deserialized correctly if a mod calls
LevelProperties.readPropertiesinstead ofLevelStorage.parseSaveProperties
- Removals**
- The deprecated
utilpackage incardinal-components-blockhas been removed
### Beta 1
- Additions**
- Added
C2SSelfMessagingComponent, a new experimental utility interface to simplify client-to-server messaging on player components - Added
WorldComponentRegistry#registerFormethods, allowing for dimension-specific world components - Scoreboard and team components now support client ticking
- Changes**
- Migrated all packages from
dev.onyxstudiostoorg.ladysnake - Updated documentation and licenses to reflect package change
RespawnCopyStrategynow also applies on mob conversion- The
cardinal-components-levelis now deprecated, as it is redundant with thecardinal-components-scoreboardmodule - Mods are encouraged to move to scoreboard components, which serve the same purpose of global data storage and have an API more consistent with other modules
- Removals**
- Removed item components.* The
cardinal-components-itemmodule now contains anItemComponentMigrationRegistry, which is used to help you migrate to vanilla components. - Removed
PlayerCopyCallback- if you were using it, you can switch toServerPlayerEvents.COPY_FROMfrom Fabric API
see full changelog [here](https://github.com/Ladysnake/Cardinal-Components-API/blob/6.0.0-pre1/changelog.md "Changelog")
[6.0.0-beta.3] 6.0.0-beta.3
by Up on Oct 08, 2026
Download
Version 6.0.0:
Updated to 1.20.5
This update introduces multiple breaking changes - a migration guide is available on [the Ladysnake website](https://ladysnake.org/wiki/cardinal-components-api/upgrade-instructions/CCA-6-changes).
### Beta 3
### Beta 2
### Beta 1
see full changelog [here](https://github.com/Ladysnake/Cardinal-Components-API/blob/6.0.0-beta.3/changelog.md "Changelog")
Updated to 1.20.5
This update introduces multiple breaking changes - a migration guide is available on [the Ladysnake website](https://ladysnake.org/wiki/cardinal-components-api/upgrade-instructions/CCA-6-changes).
### Beta 3
- Fixes**
- Fixed the most basic binary incompatibilities with mods compiled for beta 1
### Beta 2
- Changes**
- All the serialization methods now take an additional registry lookup argument
- [Relevant migration guide](https://ladysnake.org/wiki/cardinal-components-api/upgrade-instructions/CCA-6-changes#serialization)
- Warning: due to the above change, level components may not be deserialized correctly if a mod calls
LevelProperties.readPropertiesinstead ofLevelStorage.parseSaveProperties
- Removals**
- The deprecated
utilpackage incardinal-components-blockhas been removed
### Beta 1
- Additions**
- Added
C2SSelfMessagingComponent, a new experimental utility interface to simplify client-to-server messaging on player components - Added
WorldComponentRegistry#registerFormethods, allowing for dimension-specific world components - Scoreboard and team components now support client ticking
- Changes**
- Migrated all packages from
dev.onyxstudiostoorg.ladysnake - Updated documentation and licenses to reflect package change
RespawnCopyStrategynow also applies on mob conversion- The
cardinal-components-levelis now deprecated, as it is redundant with thecardinal-components-scoreboardmodule - Mods are encouraged to move to scoreboard components, which serve the same purpose of global data storage and have an API more consistent with other modules
- Removals**
- Removed item components.* The
cardinal-components-itemmodule now contains anItemComponentMigrationRegistry, which is used to help you migrate to vanilla components. - Removed
PlayerCopyCallback- if you were using it, you can switch toServerPlayerEvents.COPY_FROMfrom Fabric API
see full changelog [here](https://github.com/Ladysnake/Cardinal-Components-API/blob/6.0.0-beta.3/changelog.md "Changelog")
[6.0.0-beta.2] 6.0.0-beta.2
by Up on Oct 08, 2026
Download
Version 6.0.0:
Updated to 1.20.5
This update introduces multiple breaking changes - a migration guide is available on [the Ladysnake website](https://ladysnake.org/wiki/cardinal-components-api/upgrade-instructions/CCA-6-changes).
### Beta 2
### Beta 1
see full changelog [here](https://github.com/Ladysnake/Cardinal-Components-API/blob/6.0.0-beta.2/changelog.md "Changelog")
Updated to 1.20.5
This update introduces multiple breaking changes - a migration guide is available on [the Ladysnake website](https://ladysnake.org/wiki/cardinal-components-api/upgrade-instructions/CCA-6-changes).
### Beta 2
- Changes**
- All the serialization methods now take an additional registry lookup argument
- [Relevant migration guide](https://ladysnake.org/wiki/cardinal-components-api/upgrade-instructions/CCA-6-changes#serialization)
- Warning: due to the above change, level components may not be deserialized correctly if a mod calls
LevelProperties.readPropertiesinstead ofLevelStorage.parseSaveProperties
- Removals**
- The deprecated
utilpackage incardinal-components-blockhas been removed
### Beta 1
- Additions**
- Added
C2SSelfMessagingComponent, a new experimental utility interface to simplify client-to-server messaging on player components - Added
WorldComponentRegistry#registerFormethods, allowing for dimension-specific world components - Scoreboard and team components now support client ticking
- Changes**
- Migrated all packages from
dev.onyxstudiostoorg.ladysnake - Updated documentation and licenses to reflect package change
RespawnCopyStrategynow also applies on mob conversion- The
cardinal-components-levelis now deprecated, as it is redundant with thecardinal-components-scoreboardmodule - Mods are encouraged to move to scoreboard components, which serve the same purpose of global data storage and have an API more consistent with other modules
- Removals**
- Removed item components.* The
cardinal-components-itemmodule now contains anItemComponentMigrationRegistry, which is used to help you migrate to vanilla components. - Removed
PlayerCopyCallback- if you were using it, you can switch toServerPlayerEvents.COPY_FROMfrom Fabric API
see full changelog [here](https://github.com/Ladysnake/Cardinal-Components-API/blob/6.0.0-beta.2/changelog.md "Changelog")
[6.0.0-beta.1] 6.0.0-beta.1
by Up on Oct 08, 2026
Download
Version 6.0.0:
Updated to 1.20.5
This update introduces multiple breaking changes - a migration guide is available on [the Ladysnake website](https://ladysnake.org/wiki/cardinal-components-api/upgrade-instructions/CCA-6-changes).
see full changelog [here](https://github.com/Ladysnake/Cardinal-Components-API/blob/6.0.0-beta.1/changelog.md "Changelog")
Updated to 1.20.5
This update introduces multiple breaking changes - a migration guide is available on [the Ladysnake website](https://ladysnake.org/wiki/cardinal-components-api/upgrade-instructions/CCA-6-changes).
- Additions**
- Added
C2SSelfMessagingComponent, a new experimental utility interface to simplify client-to-server messaging on player components - Added
WorldComponentRegistry#registerFormethods, allowing for dimension-specific world components - Scoreboard and team components now support client ticking
- Changes**
- Migrated all packages from
dev.onyxstudiostoorg.ladysnake - Updated documentation and licenses to reflect package change
RespawnCopyStrategynow also applies on mob conversion- The
cardinal-components-levelis now deprecated, as it is redundant with thecardinal-components-scoreboardmodule - Mods are encouraged to move to scoreboard components, which serve the same purpose of global data storage and have an API more consistent with other modules
- Removals**
- Removed item components.* The
cardinal-components-itemmodule now contains anItemComponentMigrationRegistry, which is used to help you migrate to vanilla components. - Removed
PlayerCopyCallback- if you were using it, you can switch toServerPlayerEvents.COPY_FROMfrom Fabric API
see full changelog [here](https://github.com/Ladysnake/Cardinal-Components-API/blob/6.0.0-beta.1/changelog.md "Changelog")