ChristmasMelodies | Ultimate Christmas Music Plugin | 1.8 -
1.5.0An advanced festive plugin that plays Christmas music through NoteBlock songs
ChristmasMelodies By NootherG
Please Read:
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, create custom playlists, and admins can set up automatic music regions that play songs when players enter them. With global music support, pause/skip controls, optional festive particles, full customization, and hot reload, it's perfect for winter events and seasonal spawns.
Features
- Personal Music - Players can play Christmas songs for themselves anytime
- Global Music - Admins can play songs for all players simultaneously (perfect for events!)
- Admin Control - Admins can play songs for specific players
- Region Music - Automatically play songs when players enter defined regions with the option to loop and shuffle them
- Playlist System - Create custom playlists, add/remove songs, and use them in regions
- 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 personal, global, and regions)
- Pause & Resume - Pause your music anytime and resume where you left off
- Skip Feature - Skip to the next song in shuffle or playlists
- 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 for yourself
- /xm stop - Stop your personal song (does not stop region music)
- /xm pause - Pause or resume your music
- /xm skip - Skip to the next song in shuffle or playlist
- /xm listsongs - List all available songs you can play
- /xm volume [0-100] - View or change your own song volume
- /xm playlist create <name> - Create a new playlist
- /xm playlist add <playlist> <song> - Add a song to a playlist
- /xm playlist remove <playlist> <song> - Remove a song from a playlist
- /xm playlist delete <name> - Delete a playlist
- /xm playlist list - List all your playlists
- /xm playlist show <name> - Show songs in a playlist
- /xm playlist play <name> [shuffle] - Play a playlist (add "shuffle" to play in random order)
- Admin Commands
- /xm play <song> <player> - Play a song for a specific player
- /xm play <song> all - Play a song for all players globally
- /xm shuffle <player> - Start shuffle for a specific player
- /xm shuffle all - Start shuffle for all players globally
- /xm stop <player> - Stop a player's personal song
- /xm stop all - Stop global music for all players
- /xm region set <song|@playlist> <radius> [loop] [shuffle] - Create a circular music region at your location. Use "loop" and "shuffle" as named arguments (e.g., /xm region set jinglebells 50 loop shuffle)
- /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, /xm pause, /xm skip, /xm listsongs, /xm volume, and /xm playlist commands
- xm.admin - Grants access to all admin commands (play for players/all, shuffle for players/all, stop for players/all, 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.
Installation:
- Download the ChristmasMelodies jar file
- Download NoteBlockAPI from its resource page
- Place both JAR files in your server's plugins/ folder
- Restart your server
- Add custom .nbs song files to plugins/ChristmasMelodies/songs/
Important: NoteBlockAPI is required for this plugin to work.
Requirements:
- Server: Spigot/Paper 1.8+
- Java: 8 or higher
- Dependency: NoteBlockAPI (must be installed)
Version Compatibility: Automatically adjusts particle effects per server version; works from 1.8 to latest.
Song Files:
- Place your [.nbs] files in plugins/ChristmasMelodies/songs/
- Default pack includes 18 classics (e.g., Jingle Bells, Silent Night, Deck the Halls, We Wish You a Merry Christmas)
- Find more at community sites or convert MIDI using NoteBlock Studio
Tips and Tricks:
- Use global music (/xm play <song> all) for server-wide events and synchronized experiences
- Create playlists to organize your favorite songs and use them in regions with @playlistname
- Use smaller regions for shops and larger ones for spawn areas
- Combine multiple regions to create a musical journey through your server
- Personal songs override region music, so players can enjoy their own tunes
- Use pause to temporarily stop music without losing your place in shuffle/playlists
- Particle effects can be disabled in config.yml if you prefer performance over visuals
- Use /xm reload after editing configuration files
Troubleshooting:
Plugin won't enable?
- Ensure NoteBlockAPI is installed and enabled
- Check server logs for any error messages
- Verify you're using a compatible server version (1.8+)
- Make sure you're running Java 8 or higher
Songs not playing?
- Confirm the file is in plugins/ChristmasMelodies/songs/
- Ensure the song file has a .nbs extension
- Try /xm reload to refresh files
Region music not working?
- Verify you're within the region radius
- Check /xm region list to confirm region creation
- Ensure the song exists in the songs folder (or playlist exists if using @playlistname)
- Confirm you're in the correct world
Support:
- First - Check this post to make sure your issue has not already been addressed on the discussions page
- Issues or Questions - Report bugs using the discussions page on this resource
- Requesting Changes - Please also use the discussions page on this resource to request changes
- Updates - Check the resource page for the latest version
Disclaimer: You do not have permission to decompile, edit, or distribute this resource. Please respect the licenses of NoteBlockAPI and any song files you use. It should NOT be assumed that the default songs provided to you by this plugin are free from Copyright (©).
Similar projects
Plugin →Let Me Despawn
Improves performance by tweaking mob despawn rules. Say bye to pesky unintentional persistent mobs.
25MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
Emotecraft
Create your own emotes in Minecraft.
7.5MSueta
Simple Tpa
A simple tpa plugin which sends requests
5.4MSueta
Common Network
Forge and Fabric Unified Networking Solution
3.9MSueta
Set Home
A lightweight plugin for players to set their homes.
3.8MSueta