Version 1.1.0
✨ New Features
Full MiniMessage Support
Lang files now support all MiniMessage tags:
- Colors: <red>, <blue>, <gold>, <green> and more
- Formatting: <bold>, <italic>, <underlined>, <strikethrough>, <obfuscated>
- Hex colors: <color:#FF9100>
- Gradients: <gradient:#FF9100:#EA1205>text</gradient>
- Rainbow: <rainbow>text</rainbow>
- Reset: <reset>
Backward Compatibility with Legacy Formatting
All legacy formats still work simultaneously:
- &c, &l, &n - classic color codes
- &#FF9100 - legacy hex format
- §c, §l, §6 - section (§) format
- §x§F§F§9§1§0§0 - § hex format
PlaceholderAPI Integration
Placeholders are now automatically expanded when a player is provided:
- %player_name%, %player_health% - standard PAPI placeholders
- %nexo_shift_-48%, %nexo_size_36% - Nexo placeholders
- {from}, {for} - custom plugin placeholders
Gift Creation with MiniMessage + Placeholders
Created gifts now support:
- MiniMessage tags in name and lore
- Legacy color codes
- PlaceholderAPI placeholders that remain dynamic
- Custom formatting combinations like
Code (YAML):
"<b><gradient:#FF9100:#EA1205>gradient</gradient></b> %nexo_shift_-48%§6Select Gift Appearance"
Bug Fixes & Improvements
️ Gift.yml Auto-Update
- No longer warns about missing base64 for non-PLAYER_HEAD items
- No longer warns about missing model-data for PLAYER_HEAD items
- Automatically adds missing Present sections (Present15, Present16, etc.)
- Preserves user settings and comments during updates
Message Formatting Pipeline
Messages are now processed in this order:
[1] Expand PlaceholderAPI placeholders (%placeholder%)
[2] Replace custom placeholders ({from}, {for})
[3] Convert § hex to &#RRGGBB
[4] Convert § codes to & equivalents
[5] Convert & hex to MiniMessage <color:#RRGGBB>
[6] Convert & codes to MiniMessage tags
[7] Parse everything with MiniMessage
[8] Convert to legacy § format for Minecraft
GUI Improvements
- All GUI titles now support MiniMessage + legacy colors + PlaceholderAPI
- Preview items show expanded placeholders
- Final gifts keep placeholders dynamic for real-time display
- Text input hints updated with MiniMessage examples