- Added custom item support for portal costs with metadata matching (display name, lore, enchantments)
- Added custom item support for portal conditions with exact metadata validation
- Added HAND keyword for /st setcost command to use held items as cost
- Added HAND keyword for chat-based condition creation to use held items as requirements
- Fixed custom item conditions not being enforced during teleportation
- Fixed portals not saving/loading properly on server restart (added CustomItemData deserialize methods and Float/Double type casting)
- Fixed {time} placeholder not working in cooldown messages
- Fixed custom item display names not showing in insufficient-items error messages
- Fixed missing message keys causing startup warnings
- Fixed duplicate prefix message key
- Updated messages.yml header with comprehensive MiniMessage formatting guide and placeholder documentation
Comments ()