QUICK NOTE: If you like this plugin and my work it is very helpful for you to leave me with a positive reaction or a review. Thank you!
Description: ChristmasMelodies is a lightweight, festive plugin that brings the joy of Christmas music to your Minecraft server. Players can enjoy personal holiday tunes, and admins can set up automatic music regions that play songs when players enter them. Optional festive particles, full customization, and hot reload make it perfect for winter events and seasonal spawns.
Features
Personal Music - Players can play Christmas songs for themselves anytime
Admin Control - Admins can play songs for specific players
Region Music - Automatically play songs when players enter defined regions with the option to loop them
Volume Control - Allow users to control the volume of their music with a simple command (persistent across restarts and works with regions)
Shuffle Songs - Play all your Christmas songs in a completely random order (supports regions too)
Particle Effects - Optional festive particles (snowflakes, notes) in rhythm with music
Fully Configurable - All messages, settings, and regions are customizable
Reload - Reload configuration without restarting the server
Default Songs Included - Comes with 18 classic Christmas songs ready to play
Play Music on Join - Configuration option to automatically play a song on-join
Commands
Player Commands
/xm play <song> - Play a Christmas song for yourself
/xm shuffle - Start playing all songs in random order
/xm stop - Stop your personal song (does not stop region music)
/xm listsongs - List all available songs you can play
/xm volume <volume> - Change your own song volume
Admin Commands
/xm play <song> <player> - Play a song for a specific player
/xm stop <player> - Stop a player’s personal song
/xm region set <song> <radius>[loop] [shuffle] - Create a circular music region at your location (auto-generated unique ID) (the true/false is for whether to loop the song or not; true=loop false=don't loop)
/xm region list - List all created regions with their IDs and details
/xm region remove <id> - Remove a region by its unique ID
/xm reload - Reload all configuration files without restarting
Permissions
xm.use - Allows players to use /xm play, /xm shuffle, /xm stop, and /xm listsongs
xm.admin - Grants access to all admin commands (play for players, region management, reload)
Color Scheme
Red (&c) - Primary festive accent
Green (&a) - Success and informational highlights
[White] (&f) - Neutral text and titles
All colors and messages are customizable through messages.yml.