New Features:
- Added support for Minecraft version 1.21.11.
- Introduced the Feature Placer, enabling the generation of trees, ores, features, and more in the world.
- Added a wide range of external item sources.
- New block behaviors: `multi_high_block`, `item_frame_block`, and `spreading_block`.
- New item behavior: `range_mining_item`.
- Added numerous new number types.
- New condition: `is_bedrock_player`.
- Added furniture setting: `hit-times`.
- Added image of type `reference`.
- Added `profile` item data type.
- Added debug command: `/ce debug auto-state`
Optimizations & Improvements:
- Allowed folder format usage in the `exclude` option for optimizing resource packs.
- The glow color feature is now fully packet-based.
- Completely revamped and standardized the language file format.
- Network text formats now fully support parameter passing.
- The image tag now supports custom format parameters.
- Optimized potential block mining interruption issues under high latency.
- Furniture display elements now support the `conditions`.
- Enhanced how `client-bound-models` work on armor.
- Optimized Atlas merging logic.
- Added legacy color code support to certain configuration areas.
- When using simple model generation, default values are now set for tintable items.
- Component-based armor now supports custom paths.
Bug Fixes:
- Fixed compatibility issues with ASP on certain versions.
- Fixed potential thread safety issues with ClientCustomBlockPacket in version 1.20.1.
- Fixed various issues caused by NPC-triggered events.
- Fixed issues with object text component processing.
- Fixed NullPointerException caused by other plugins modifying the system proxy.
- Fixed various issues on Folia servers.
- Fixed an issue in versions 1.20 to 1.20.2 where returning multiple resource packs would result in only the last one being applied.
- Fixed concurrent modification exceptions during lighting updates.
- Fixed issue where HashedStack unexpectedly broke container components.
- Fixed errors caused by other plugins sending packets at incorrect times.
- Fixed issue where block entity changes did not mark the chunk as dirty.
- Fixed incorrect collision box positioning for furniture of `custom` type.
API Changes:
- Most factory classes now require a generic parameter. Reduced visibility for most factory classes.
- `ItemDataModifier` has been renamed to `ItemProcessor`.
- Added the `craft-engine-adventure` API module for easier use of the relocated Adventure library.
- Merged the loot condition system with the event condition system.
- Added EntityCullingAPI.
- Custom item settings now support configuring ItemProcessor.
Developer information
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle.
maven { name = "Modrinth"; url = "https://api.modrinth.com/maven" }