Releases: Ladysnake/Cardinal-Components-API
v2.4.0-nightly.1.16-rc1.build.2
Version 2.4.0:
2.4.0-nightly.1.16-rc1.build.2
- Fixed crash on launch when no mod registered a static component
2.4.0 General Changelog
Backwards-compatibility note: while this release is compatible with older applications,
some classes have been moved to a new module called cardinal-components-util
.
If you are missing some types, or if you use the cardinal-components-block
module,
you need to add a dependency on that module.
Compatibility between modules of different versions has been broken in 2.4.0-nightly.1.16-pre4.
In case of crashes due to those incompatibilities, Modpack makers and players can add the latest version
of the full library to their mods folder to update every module at once.
- Updated entity, item, chunk, world, and level modules to MC 1.16
Additions
- Added statically declared components (experimental feature !)
- Mods can declare and attach their components using dedicated entrypoints, typically subclasses of
StaticComponentInitializer
. - Developers can add
-Dcca.debug.asm=true
to their VM options to help debug CCA's issues with static component generation
- Mods can declare and attach their components using dedicated entrypoints, typically subclasses of
- Added a new module -
cardinal-components-util
- Most classes that were not essential to CCA working got moved from
cardinal-components-base
to that module - Added
LazyComponentType
, allowing mods to retrieve aComponentType
handle before it is registered
- Most classes that were not essential to CCA working got moved from
- Added
ItemComponentCallbackV2
andItemComponentFactoryV2
as alternatives respectively toItemComponentCallback
andItemComponentFactory
,
passing the stack's true item as context. - Added
Dynamic
conversion methods toNbtSerializable
(defaulted to delegate to nbt serialization) - Added
PlayerComponent
, an experimental interface replacingRespawnCopyStrategy
- Cardinal Components now has a wiki!
Changes
- TypeAwareComponent now has a default implementation in most subinterfaces
- It is no longer possible for a
ComponentCallback
to override an existing component - Networking errors should now be logged before they get swallowed by Netty
cardinal-component-item
should no longer prevent modded clients from connecting to vanilla servers and vice-versa- Internal classes and new interfaces are now in the
dev.onyxstudios.cca
package - Chunk and level components now get initialized at the end of their respective classes' constructor
Fixes
- Fixed
PlayerSyncCallback
not firing when a player is teleported to another dimensions through commands - Fixed Cardinal-Components-Item preventing vanilla clients from connecting to modded servers and vice-versa
see full changelog here
v2.4.0-nightly.1.16-rc1
Version 2.4.0:
2.4.0-nightly.1.16-rc1
- Reworked static component initialization - now using fabric.mod.json as it was intended
- static components must be declared as a custom value representing an array of strings
- more information on the new wiki: https://github.com/OnyxStudios/Cardinal-Components-API/wiki/Attaching-components#static-registration
- added a
registerStatic
method toComponentRegistry
- Updated the
PlayerComponent
interface to make its implementation simpler - Chunk and level components now get initialized at the end of their respective classes' constructor
2.4.0 General Changelog
Backwards-compatibility note: while this release is compatible with older applications,
some classes have been moved to a new module called cardinal-components-util
.
If you are missing some types, or if you use the cardinal-components-block
module,
you need to add a dependency on that module.
Compatibility between modules of different versions has been broken in 2.4.0-nightly.1.16-pre4.
In case of crashes due to those incompatibilities, Modpack makers and players can add the latest version
of the full library to their mods folder to update every module at once.
- Updated entity, item, chunk, world, and level modules to MC 1.16
Additions
- Added statically declared components (experimental feature !)
- Mods can declare and attach their components using dedicated entrypoints, typically subclasses of
StaticComponentInitializer
. - Developers can add
-Dcca.debug.asm=true
to their VM options to help debug CCA's issues with static component generation
- Mods can declare and attach their components using dedicated entrypoints, typically subclasses of
- Added a new module -
cardinal-components-util
- Most classes that were not essential to CCA working got moved from
cardinal-components-base
to that module - Added
LazyComponentType
, allowing mods to retrieve aComponentType
handle before it is registered
- Most classes that were not essential to CCA working got moved from
- Added
ItemComponentCallbackV2
andItemComponentFactoryV2
as alternatives respectively toItemComponentCallback
andItemComponentFactory
,
passing the stack's true item as context. - Added
Dynamic
conversion methods toNbtSerializable
(defaulted to delegate to nbt serialization) - Added
PlayerComponent
, an experimental interface replacingRespawnCopyStrategy
- Cardinal Components now has a wiki!
Changes
- TypeAwareComponent now has a default implementation in most subinterfaces
- It is no longer possible for a
ComponentCallback
to override an existing component - Networking errors should now be logged before they get swallowed by Netty
cardinal-component-item
should no longer prevent modded clients from connecting to vanilla servers and vice-versa- Internal classes and new interfaces are now in the
dev.onyxstudios.cca
package - Chunk and level components now get initialized at the end of their respective classes' constructor
Fixes
- Fixed
PlayerSyncCallback
not firing when a player is teleported to another dimensions through commands - Fixed Cardinal-Components-Item preventing vanilla clients from connecting to modded servers and vice-versa
see full changelog here
v2.4.0-nightly.1.16-pre5
Version 2.4.0:
2.4.0-nightly.1.16-pre5
cardinal-components-item
no longer alters the layout of packets encoding ItemStacks- Added a
PlayerComponent
interface that can replaceRespawnCopyStrategy
- Removed some experimental not very useful methods in ComponentRegistry
2.4.0 General Changelog
Backwards-compatibility note: while this release is compatible with older applications,
some classes have been moved to a new module called cardinal-components-util
.
If you are missing some types, or if you use the cardinal-components-block
module,
you need to add a dependency on that module.
Compatibility between modules of different versions has been broken in 2.4.0-nightly.1.16-pre4.
In case of crashes due to those incompatibilities, Modpack makers and players can add the latest version
of the full library to their mods folder to update every module at once.
- Updated entity, item, chunk, world, and level modules to MC 1.16
Additions
- Added statically declared components (experimental feature !)
- Mods can declare and attach their components using dedicated entrypoints, typically subclasses of
StaticComponentInitializer
. - Developers can add
-Dcca.debug.asm=true
to their VM options to help debug CCA's issues with static component generation
- Mods can declare and attach their components using dedicated entrypoints, typically subclasses of
- Added a new module -
cardinal-components-util
- Most classes that were not essential to CCA working got moved from
cardinal-components-base
to that module - Added
LazyComponentType
, allowing mods to retrieve aComponentType
handle before it is registered
- Most classes that were not essential to CCA working got moved from
- Added
ItemComponentCallbackV2
andItemComponentFactoryV2
as alternatives respectively toItemComponentCallback
andItemComponentFactory
,
passing the stack's true item as context. - Added
Dynamic
conversion methods toNbtSerializable
(defaulted to delegate to nbt serialization) - Added
PlayerComponent
, an experimental interface replacingRespawnCopyStrategy
Changes
- TypeAwareComponent now has a default implementation in most subinterfaces
- It is no longer possible for a
ComponentCallback
to override an existing component - Networking errors should now be logged before they get swallowed by Netty
cardinal-component-item
should no longer prevent players from connecting to vanilla servers- Internal classes and new interfaces are now in the
dev.onyxstudios.cca
package
Fixes
- Fixed
PlayerSyncCallback
not firing when a player is teleported to another dimensions through commands - Fixed Cardinal-Components-Item preventing vanilla clients from connecting to modded servers and vice-versa
see full changelog here
v2.4.0-nightly.1.16-pre4
Version 2.4.0:
2.4.0-nightly.1.16-pre4
- Internals and experimental APIs have been relocated. This will break compatibility between modules of different versions.
cardinal-components-item
no longer alters the layout of packets encoding ItemStacks- Added a
PlayerComponent
interface that can replaceRespawnCopyStrategy
- Removed some experimental not very useful methods in ComponentRegistry
2.4.0 General Changelog
Backwards-compatibility note: while this release is compatible with older applications,
some classes have been moved to a new module called cardinal-components-util
.
If you are missing some types, or if you use the cardinal-components-block
module,
you need to add a dependency on that module.
- Updated entity, item, chunk, world, and level modules to MC 1.16
Additions
- Added statically declared components (experimental feature !)
- Mods can declare and attach their components using dedicated entrypoints, typically subclasses of
StaticComponentInitializer
. - Developers can add
-Dcca.debug.asm=true
to their VM options to help debug CCA's issues with static component generation
- Mods can declare and attach their components using dedicated entrypoints, typically subclasses of
- Added a new module -
cardinal-components-util
- Most classes that were not essential to CCA working got moved from
cardinal-components-base
to that module - Added
LazyComponentType
, allowing mods to retrieve aComponentType
handle before it is registered
- Most classes that were not essential to CCA working got moved from
- Added
ItemComponentCallbackV2
andItemComponentFactoryV2
as alternatives respectively toItemComponentCallback
andItemComponentFactory
,
passing the stack's true item as context. - Added
Dynamic
conversion methods toNbtSerializable
(defaulted to delegate to nbt serialization)
Changes
- It is no longer possible for a
ComponentCallback
to override an existing component - Networking errors should now be logged before they get swallowed by Netty
cardinal-component-item
should no longer prevent players from connecting to vanilla servers- Internal classes and new interfaces are now in the
dev.onyxstudios.cca
package
Fixes
- Fixed
PlayerSyncCallback
not firing when a player is teleported to another dimensions through commands
see full changelog here
v2.3.7
v2.4.0-nightly.1.16-pre2
Version 2.4.0:
2.4.0-nightly.1.16-pre2
- Updated the item, world, and level modules to 1.16-pre2
- Added better logging for networking errors
2.4.0 General Changelog
Backwards-compatibility note: while this release is compatible with older applications,
some classes have been moved to a new module called cardinal-components-util
.
If you are missing some types, or if you use the cardinal-components-block
module,
you need to add a dependency on that module.
- Updated entity, chunk, world, and level modules to MC 1.16
Additions
- Added statically declared components (experimental feature !)
- Mods can declare and attach their components using dedicated entrypoints, typically subclasses of
StaticComponentInitializer
. - Developers can add
-Dcca.debug.asm=true
to their VM options to help debug CCA's issues with static component generation
- Mods can declare and attach their components using dedicated entrypoints, typically subclasses of
- Added a new module -
cardinal-components-util
- Most classes that were not essential to CCA working got moved from
cardinal-components-base
to that module - Added
LazyComponentType
, allowing mods to retrieve aComponentType
handle before it is registered
- Most classes that were not essential to CCA working got moved from
- Added
ItemComponentCallbackV2
andItemComponentFactoryV2
as alternatives respectively toItemComponentCallback
andItemComponentFactory
,
passing the stack's true item as context. - Added
Dynamic
conversion methods toNbtSerializable
(defaulted to delegate to nbt serialization)
Changes
- It is no longer possible for a
ComponentCallback
to override an existing component - Networking errors should now be logged before they get swallowed by Netty
Fixes
- Fixed
PlayerSyncCallback
not firing when a player is teleported to another dimensions through commands
see full changelog here
v2.4.0-nightly.20w22a.build.3
Version 2.4.0:
2.4.0-nightly.20w22a.build.3
- Added
ItemComponentCallbackV2
andItemComponentFactoryV2
as alternatives respectively toItemComponentCallback
andItemComponentFactory
,
passing the stack's true item as context.
2.4.0 General Changelog
Backwards-compatibility note: while this release is compatible with older applications,
some classes have been moved to a new module called cardinal-components-util
.
If you are missing some types, or if you use the cardinal-components-block
module,
you need to add a dependency on that module.
- Updated entity, chunk, world, and level modules to MC 1.16
Additions
- Added statically declared components (experimental feature !)
- Mods can declare and attach their components using dedicated entrypoints, typically subclasses of
StaticComponentInitializer
. - Developers can add
-Dcca.debug.asm=true
to their VM options to help debug CCA's issues with static component generation
- Mods can declare and attach their components using dedicated entrypoints, typically subclasses of
- Added a new module -
cardinal-components-util
- Most classes that were not essential to CCA working got moved from
cardinal-components-base
to that module - Added
LazyComponentType
, allowing mods to retrieve aComponentType
handle before it is registered
- Most classes that were not essential to CCA working got moved from
- Added
ItemComponentCallbackV2
andItemComponentFactoryV2
as alternatives respectively toItemComponentCallback
andItemComponentFactory
,
passing the stack's true item as context. - Added
Dynamic
conversion methods toNbtSerializable
(defaulted to delegate to nbt serialization)
Changes
- It is no longer possible for a
ComponentCallback
to override an existing component
Fixes
- Fixed
PlayerSyncCallback
not firing when a player is teleported to another dimensions through commands
see full changelog here
v2.4.0-nightly.20w22a.build.2
Version 2.4.0:
2.4.0-nightly.20w22a.build.2
- Fixed crashes due to invalid
ComponentProvider
implementation inLevelProperties
2.4.0 General Changelog
Backwards-compatibility note: while this release is compatible with older applications,
some classes have been moved to a new module called cardinal-components-util
.
If you are missing some types, or if you use the cardinal-components-block
module,
you need to add a dependency on that module.
- Updated world and level modules to MC 1.16
- Added statically declared components (experimental feature !)
- Developers can use
-Dcca.debug.asm=true
to their VM options to help debug CCA's issues with static component generation
- Developers can use
- Added a new module -
cardinal-components-util
- Most classes that were not essential to CCA working got moved from
cardinal-components-base
to that module
- Most classes that were not essential to CCA working got moved from
- Added
LazyComponentType
, allowing mods to retrieve aComponentType
handle before it is registered - Added
Dynamic
conversion methods toNbtSerializable
(defaulted to delegate to nbt serialization) - It is no longer possible for a
ComponentCallback
to override an existing component - Fixed
PlayerSyncCallback
not firing when a player is teleported to another dimensions through commands
see full changelog here
v2.4.0-nightly.20w22a
Version 2.4.0:
Backwards-compatibility note: while this release is compatible with older applications,
some classes have been moved to a new module called cardinal-components-util
.
If you are missing some types, or if you use the cardinal-components-block
module,
you need to add a dependency on that module.
- Updated entity, world, and level modules to MC 1.16
- Added statically declared components (experimental feature !)
- Developers can use
-Dcca.debug.asm=true
to their VM options to help debug CCA's issues with static component generation
- Developers can use
- Added a new module -
cardinal-components-util
- Most classes that were not essential to CCA working got moved from
cardinal-components-base
to that module
- Most classes that were not essential to CCA working got moved from
- Added
LazyComponentType
, allowing mods to retrieve aComponentType
handle before it is registered - Added
Dynamic
conversion methods toNbtSerializable
(defaulted to delegate to nbt serialization) - It is no longer possible for a
ComponentCallback
to override an existing component - Fixed
PlayerSyncCallback
not firing when a player is teleported to another dimensions through commands
This release is available on the Ladysnake bintray
see full changelog here
v2.4.0-nightly.20w21a
Version 2.4.0:
Backwards-compatibility note: while this release is compatible with older applications,
some classes have been moved to a new module called cardinal-components-util
.
If you are missing some types, or if you use the cardinal-components-block
module,
you need to add a dependency on that module.
- Updated world and level modules to MC 1.16
- Added statically declared components (experimental feature !)
- Developers can use
-Dcca.debug.asm=true
to their VM options to help debug CCA's issues with static component generation
- Developers can use
- Added a new module -
cardinal-components-util
- Most classes that were not essential to CCA working got moved from
cardinal-components-base
to that module
- Most classes that were not essential to CCA working got moved from
- Added
LazyComponentType
, allowing mods to retrieve aComponentType
handle before it is registered - It is no longer possible for a
ComponentCallback
to override an existing component - Fixed
PlayerSyncCallback
not firing when a player is teleported to another dimensions through commands - Added dynamic conversion methods to
NbtSerializable
(defaulted to delegate to nbt serialization)
This release is available on the Ladysnake bintray
see full changelog here