New Features:
- Enhanced interaction experience with improved handling for various scenarios
- Added support for various resource pack features in 1.21.9+
- Implemented various text component support for 1.21.8+
- Added `ingredient-substitute` option to allow custom items to equivalently replace vanilla items in vanilla recipes
- Added `client-bound-data/material` support for shulker boxes, bundle bags, and block entities
- Added `block-state` item data type to improve block placement experience
- Added `transparent` parameter for quick transparent model generation
- Improved `auto-state` parameters with ID assignment for consistent results
- Added magma plant example
- Added `disable-item-operations` option in config.yml for network optimization
- Added `default-material` configuration option in config.yml
- Model sections now support direct file path specification
- Added `deceive-bukkit-material` option in config.yml
- Added `shadow-radius` and `shadow-strength` options for furniture and entity rendering
- Synced internal assets for 1.21.10
- Added `has_player` condition type
- Added `visual-result`, `functions`, and `conditions` support for smithing recipes
- Added `craft-remainder` option for items
- Added `l10n` tag for packet-level translation
- Command feedback now uses l10n system with personalized responses per player locale
- Added `merchant_trade`, `remove_entity`, `update_block_property`, and `transform_block` functions
- Added `pick_up` trigger for items
- Added extended YAML value format
- Added `item` chain parameter for `entity`
- Added `tintable/non-tintable leaves` for auto-state option
- Added `if_else` and `when` conditions
- Added `optimization` section for resource pack in config.yml
- Added `seat_block` behavior
Optimizations:
- Improved auto ID allocation speed (reduced from 3-5ms to 0.5ms in test environment)
- Optimized network performance for chunk data remapping (~30% faster)
- Optimized network performance for text component replacement in 1.20.2+ (~15% faster)
- Enhanced `visual result` and `functions` handling for shift clicks in crafting/smithing
- Comprehensively optimized crafting-type recipe efficiency by avoiding Bukkit API mirror objects
- Improved performance of updating lights during chunk loading
- Enhanced seat functionality for furniture
Bug Fixes:
- Fixed `sounds.land` not being triggered after 0.0.63.8 update
- Improved merging of legacy override-based models
- Fixed custom payload network issue on 1.21.8+
- Fixed crafter block outputs visual results incorrectly
- Fixed other components not applying when using `visual-result` for smithing recipes
- Fixed condition bypass issue when both `conditions` and `visual-result` were enabled
- Added validation for equipment textures and sounds
- Improved compatibility with UniverseSpigot 1.21.8+
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" }