Bug Fixes
- Fixed flint and steel making no sound when igniting custom blocks.
- Fixed interaction priority issue with decorated_pot when used by items with block_item behavior.
- Fixed plugin compatibility issues caused by Paper's plugin classloader isolation.
- Fixed hard collision not affecting other entities in 1.20.1-1.20.6.
- Fixed right_click events not triggering when interacting with entities.
- Fixed furnace failing to use correct recipes when conflicting with vanilla recipes.
- Fixed NPE in Skript expressions when referencing non-existent IDs.
- Fixed block break state sync conflicts with some NPC plugins.
New Features
- Added new item settings types: `invulnerable`, `craft-remaining-item`, `consume-replacement`, `food`((for 1.20.1-1.20.4)).
- Added `client-bound-material` option for items.
- Added new item data types: `dyed-color`
- Experimental Resource Pack Validator (checks for missing textures/models).
- YAML parser now detects and reports duplicate keys with their line numbers (helps debug config errors).
- Optimized network performance by reducing packet count for custom projectiles.
- Optimized packet handling for custom block lighting.
- Added MythicMobs drops/items support
Improvements
- Improved item construction speed by fully bypassing Bukkit API.
- Refactored the template system to make it more powerful
- Ensured thread-safe for furnace recipe handling
- Optimized config reload system - now completes `/ce reload` in 5ms (tested on i9-13900K)
## ⚠️ Breaking Changes You Must Know
New Template Syntax: Changed parameter format to `${param:-default}` (adds $ prefix and supports :-default_value)
Migration is Required: Run `/ce debug migrate-templates` to convert existing template configs
**Note: Migration isn't perfect - minor errors may occur with "{}" formatted config sections (should be easy to fix manually)**
We apologize for the config format change caused by previous design limitations
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" }