Version 8.0.0:
Updated to 26.1
See the migration guide available on the Ladysnake website.
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
Version 8.0.0-alpha.5+26.1:
Updated to 26.1
See the migration guide available on the Ladysnake website.
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
Version 8.0.0-alpha.4+26.1-rc-2:
Updated to 26.1
See the migration guide available on the Ladysnake website.
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
Version 6.3.0-alpha.1+25w09b:
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. Please report any issue you may find at https://github.com/Ladysnake/Cardinal-Components-API/issues.
see full changelog here
Version 6.2.1:
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. If you have a backup of your world, you should try loading that. Otherwise, I guess this is a reminder that regular backups 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.
~ PyrofabPS: 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
Version 6.1.1:
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

