This update improves reliability around custom blocks, furniture handling, and some internal mechanics systems. It also refactors the code to make it more maintainable.
Big thanks to Jan and px86 for their contributions.
Changes:
- Simplified custom block and furniture removal flows, with cleaner handling for drops, storage cleanup, and light updates
- Mechanics reload now properly re-registers listeners from the updated mechanics.yml state and preserves custom factories
- Skinnable items now use item_model on 1.21.4+ (vs custom model data before)
- Updated ProtectionLib to v1.8.1 (to support NoBuildPlus)
Fixes
- Fixed orphan furniture cleanup when item configs are removed
- Fixed several memory leak and performance issues
- Moved verbose ShapedBlock and HUD logs behind debug mode
- Fixedlog messages on compiled builds
- Fixed white text shadow rendering
- Fixed spear and trident item model generation
As always, please report if you notice anything unusual after updating.