ServerMusic is a GUI-based Paper plugin that lets players browse, queue, favorite, and play custom music from a resource pack directly in-game.
Its biggest strength is the player-facing music experience: a full menu system, per-player sessions, favorites, playlists, queue management, and jam-style shared listening built around custom resource pack tracks.
What ServerMusic does
- Plays custom music defined in a track registry and resource pack
- Provides GUI screens for library browsing, now playing, favorites, playlists, queue, search, and jam sessions
- Keeps the music session alive even when the GUI is closed
- Stores player data such as favorites, playlists, queue, settings, and recent playback state
- Supports track search by title, artist, tags, slug, and track ID
- Supports direct playback with /servermusic play <trackId>
- Supports per-player volume settings
- Supports segmented seek if segment data exists in the registry
Resource pack and music source access
- This plugin does not download music from Spotify, YouTube Music, or other protected streaming platforms
- It is designed to work with local audio files and legal direct-download audio URLs only
- A valid resource pack is required for players to actually hear the custom tracks
- Server owners must provide and publish the resource pack themselves for public use
Important current limitations
- Exact pause/resume from the same timestamp is not currently possible with vanilla resource-pack sound playback
- Exact seek to an arbitrary second is not available as true audio seek
- Segmented seek is only approximate and only works when segment metadata has been generated for the track
- ffmpeg and ffprobe are required if you use the self-pack/import workflow
- This is built for Paper 1.21.x and should be treated as a Paper-focused release
What this plugin does not do
- It does not replace vanilla Minecraft sounds
- It does not bypass DRM or protected media access
- It does not act as a streaming service client
- It does not provide exact audio resume/seek like a native desktop music app
Basic setup
1. Install the plugin on a Paper 1.21.x server.
2. Place a valid track registry file in the plugin folder.
3. Publish or provide the matching resource pack to players.
4. Configure the pack URL and related settings if you want automatic pack prompts.
5. Reload or restart the server, then use /servermusic to open the main menu.
Main highlights
- GUI-based music browser
- Favorites and playlists
- Queue management
- Search and filtering
- Jam / shared listening flow
- Persistent player sessions
- Custom resource pack track playback
If you want a clean in-game music system for custom resource pack tracks instead of command-only playback, ServerMusic is built for that.