- Fix the issue where, in extremely rare cases, custom blocks from datapacks fail to be applied in one chunk due to asynchronous paper chunk generation.
- Fixed some translateable components not displaying correctly on 1.20.2-1.21.4
- Added debug optimize-furniture-structure command to optimize the furniture saved in structure nbt files
- Added some methods to improve compatibility with plugins that using old furniture API
New Features:
Bug Fixes:
- Refactored the furniture system, including some API changes, introducing furniture variants and ray tracing, while adding more furniture rendering element types and options.
- Simplified model texture configuration for some common items.
- Improved the order of tintable leaves in auto-state allocation.
- Enhanced snbt reading logic.
- Improved block entity state switching logic to effectively reduce visual issues.
- Enhanced template value parameter types, default values, and related processing logic.
- Added entity culling feature for better client performance.
- Added command to control entity rendering distance.
- Added strict UUID verification and intelligent download rate limiting for self-hosting.
- Added new function types: set_exp, set_level, play_totem_animation, close_inventory, clear_item, if_else, when, damage_item, cycle_block_property.
- Added new condition type: inventory_has_item.
- Added new item settings: hat-height, keep-on-death-chance, destroy-on-death-chance, drop-display, glow-color.
- Added new item behaviors: liquid_collision_furniture_item, ceiling_block_item.
- Added new smithing recipe post-processor: keep_custom_data.
- Added new block behavior: drop_exp_block.
- Added category display conditions and all-item categories.
- Added custom-model-data/image debug command.
- Added item clear command to remove CraftEngine items.
- Added %checkceitem_% placeholder variable.
- Added more direct datapack generation support, allowing direct calls to CraftEngine block IDs and generating multi-state blocks.
- Added support for Z-axis rotation in block models and removed the 90-degree limit.
- Added hardcoded property name rotation to support creating 8-16 directional blocks like banners.
- Added to-inventory parameter to support drop-loot directly dropping into inventory.
- Fixed issue where messages from some chat plugins could not apply custom image tags.
- Fixed errors caused by interacting with seat block behavior after reloads.
- Fixed issue where sometimes container doors in simple_storage_block could not close properly.
- Fixed issue where server spawn chunks did not correctly apply datapack custom blocks.
- Fixed issue where consume-replacement could not properly handle stacked items.
- Fixed startup errors caused by other plugins holding custom disc items.
- Fixed mining interruption issues caused by other plugins.
- Fixed incorrect eye height retrieval while riding entities.
- Fixed issues with ModelEngine block entity rendering.
