Cardinal Components API

Cardinal Components API

Mod

A data attachment API that is easy, modular, and extremely fast.

Server Library

779.5k downloads
288 followers
Created2 years ago
Updated5 months ago

Follow Save
Host your Minecraft server on BisectHosting - get 25% off your first month with code MODRINTH.
Filter loader...
Filter versions...

5.4.0

by Pyrofab on Nov 29, 2023
Download

Version 5.4.0:

Updated to 1.20.3

see full changelog here

5.3.0

by Pyrofab on Sep 10, 2023
Download

Version 5.3.0:

Updated to 1.20.2

Additions

  • Added load- and unload-aware components as an experimental feature
    • This can be used to implement advanced initialization and cleanup 🧽

Changes

  • Deprecated the utils package in cardinal-components-block as it is now virtually unusable

see full changelog here

5.2.2

by Pyrofab on Aug 3, 2023
Download

Version 5.2.2:

Fixed chunk components being lost during deserialization (thanks to Stuff-Stuffs !)

see full changelog [here](https://github.com//Cardinal Components Api/blob/5.2.2/changelog.md "Changelog")

5.2.1

by Pyrofab on Jun 9, 2023
Download

Version 5.2.1:

Fixed compatibility with full 1.20 release

see full changelog here

5.2.0

by Pyrofab on May 26, 2023
Download

Version 5.2.0:

Updated to MC 1.20 (Thanks to IMS !)

see full changelog here

5.1.0

by Pyrofab on Dec 10, 2022
Download

Version 5.1.0:

Updated to MC 1.19.3

see full changelog here

5.0.2

by Pyrofab on Aug 27, 2022
Download

Version 5.0.2:

  • Fix world components not synchronizing on load

see full changelog here

5.0.1

by Pyrofab on Jul 3, 2022
Download

Version 5.0.1:

Fixes

  • Fixed components ticking only on subclasses of the block entities they were declared for (e.g. if a ticking component got attached to ChestBlockEntity, it would only tick on TrappedChestBlockEntity)

see full changelog here

5.0.0

by Pyrofab on Jul 2, 2022
Download

Version 5.0.0:

Updated to MC 1.19

Additions

  • Component providers now expose the ComponentAccess interface through Loom's interface injection
    • ComponentAccess adds getComponent as an alternative to ComponentKey#get, and syncComponent as an alternative to ComponentKey#sync
    • It is now recommended to use e.g. entity.getComponent(KEY) instead of KEY.get(entity), as this enforces type checking

see full changelog here

4.2.0

by Pyrofab on Jul 2, 2022
Download

Version 4.2.0:

Additions

  • Players can now set the log-deserialization-warnings option to toggle warnings when a component fails to be resolved (typically due to mods being removed)

Mod Compatibility

  • Fixed incompatibility with Immersive Portals

see full changelog here

5.0.0-beta.1

by Pyrofab on May 22, 2022
Download

Version 5.0.0:

Updated to MC 1.19

Additions

  • Component providers now expose the ComponentAccess interface through Loom's interface injection
    • ComponentAccess adds getComponent as an alternative to ComponentKey#get, and syncComponent as an alternative to ComponentKey#sync
    • It is now recommended to use e.g. entity.getComponent(KEY) instead of KEY.get(entity), as this enforces type checking

see full changelog here

4.1.4

by Pyrofab on Mar 2, 2022
Download

Version 4.1.4:

Updated to 1.18.2

see full changelog here

4.1.3

by Pyrofab on Feb 20, 2022
Download

Version 4.1.3:

Additions

  • Added mod icons

Fixes

  • Fixed chunk components serialization

see full changelog here

4.1.2

by Pyrofab on Feb 6, 2022
Download

Version 4.1.1:

Fixes Fixed modded ComponentProvider subclasses (as in, custom entities) on newer loom versions

see full changelog here

4.1.1

by Pyrofab on Feb 2, 2022
Download

Version 4.1.1:

Fixes Fixed modded ComponentProvider subclasses (as in, custom entities) on newer loom versions

see full changelog here

4.1.0

by Pyrofab on Jan 26, 2022
Download

Version 4.1.0:

Now available on modrinth!

Changes

  • Changed the maven group from io.github.onyxstudios.Cardinal-Components-API to dev.onyxstudios.cardinal-components-api

Fixes

  • Fixed curseforge upload

see full changelog here

External resources



Project members

Ladysnake

Ladysnake

Organization

Up

Former Author

Pyrofab

Maintainer


Technical information

License
MIT
Client side
unsupported
Server side
required
Project ID