[+] Added support for NoteBlockAPI .nbs songs for wave-music
YAML:chat-reactions: sounds: wave-music: enabled: false trigger: "always" type: "music_disc.cat" volume: 1.0 pitch: 1.0 # RECORD category = the proper jukebox sound channel category: "RECORD" # NoteBlockAPI playback. Requires the NoteBlockAPI plugin to be # installed. When nbs.enabled is true, this is used INSTEAD of the # vanilla type/volume/pitch/category settings above. # Drop your .nbs files into plugins/BlockyDonations/songs/ then # uncomment and fill in the fields below. nbs: enabled: false # Exact filename (case-sensitive) from the songs/ folder, # or "random" to pick a random .nbs file from that folder each time. #file: "Fireflies.nbs" # 0-100 (NOT 0.0-1.0 - this is a percentage, unlike vanilla volume) #volume: 100 # Must be one of NoteBlockAPI's SoundCategory enum values: # MASTER | MUSIC | RECORDS | WEATHER | BLOCKS | HOSTILE | NEUTRAL | PLAYERS | AMBIENT | VOICE #category: "RECORDS" # random | in-order (only relevant if you expand this to a playlist later) #queue-mode: "random" #loop-queue: true # Preload all .nbs files into memory on plugin start/reload #preload: false
[+] Added Discord Bot integration as an alternative to the existing webhook system
[+] Added automatic Discord thread creation support for donation and goal embeds (Discord Bot only)
[+] Added configurable thread names with placeholder support
[+] Added support for automatic thread archiving with configurable durations
[+] Added support for selecting which embed types create threads (donation, goal, or both)
[+] Added TownyChat support for GG Wave chat integration
[+] Added option to automatically suppress messages that do not match GG Wave filter requirements
[~] Complete Discord integration rework for improved flexibility and future expansion
[~] Improved Bedrock player compatibility across donation announcements and integrations
[~] Enhanced Tebex package handling by grouping duplicate purchases with quantity prefixes
[~] Improved leaderboard skin rendering using NMSR-compatible skin URLs
[~] Improved Discord webhook payload handling for thread creation support
[~] Renamed Discord goal embed configuration keys for improved consistency
[!] Fixes:
Resolved an issue where duplicate package purchases were displayed incorrectly in Discord embeds
Resolved an issue with Discord thread naming and webhook thread delivery handling
Resolved skin rendering inconsistencies in leaderboard embeds
[!] Config changes:
• goal-donation-embed settings have been renamed to goal-embed
• Discord Bot settings have been added to discord.yml
• Bot sender now takes priority over webhook delivery when enabled and configured
[+] Added support for Crafatar skin image providers
[+] Added support for NMSR skin renders and avatar images
[+] Added new skin placeholder URLs for Crafatar and NMSR image types
[+] Added configurable render types, sizes, and overlay support for Discord embeds
[~] Improved Discord image processing and fallback reliability
[+] Added improved obfuscation and leak prevention handling
[+] Added enhanced integrity validation and verification logging
[~] Refactored internal protection handling for improved reliability
[+] Added improved Discord image handling with smarter fallback support
[+] Added image deduplication logic to prevent duplicate Discord embeds and attachments
[+] Added support for the chibi image type in DiscordManager
[~] Refactored Discord image processing for improved reliability and cleaner handling flow
[~] Reworked DiscordManager structure and internal handling logic
