-
Notifications
You must be signed in to change notification settings - Fork 0
Paper Plugin
The Music Craft server plugin coordinates shared jukebox sessions, audio synchronization, player permissions, radio streams, and local server MP3 relays. Compatible with Paper, Purpur, Spigot, and CraftBukkit.
- Run Paper, Purpur, Spigot, or CraftBukkit on Minecraft 26.3 with Java 25.
- Download
MusicCraft-Paper-1.0.0.jarfrom Modrinth or CurseForge. - Put the jar into the server
plugins/directory. - Start the server once to generate configuration files.
- In
plugins/MusicCraft/config.yml, configure yourserver-id:config-version: 1 server-id: my-server api-url: https://sonoxel-edge.sonoxel-edge.workers.dev radio-country: auto require-client-mod: false
- Apply changes with
/musiccraft admin reloador restart the server.
No additional ports are required. Server MP3 audio and radio streams are transmitted over existing player network connections.
| Command | Permission | Description |
|---|---|---|
/musiccraft status |
musiccraft.use |
View active jukebox sessions and connected modded clients |
/musiccraft jukebox |
musiccraft.use |
Opens the menu for the jukebox block in crosshairs |
/musiccraft stop |
musiccraft.control |
Stops playback on the targeted jukebox |
/musiccraft admin reload |
musiccraft.admin |
Reloads config.yml and refreshes the local music directory |
To add custom music:
- Place
.mp3files inplugins/MusicCraft/music/. - Name files
Artist - Track Name.mp3for automatic title and artist tagging. - For custom attribution metadata, create a companion JSON file (for example
song.jsonnext tosong.mp3):{ "title": "My Track", "artist": "Artist Name", "credit": "Used with permission" } - Run
/musiccraft admin reload. Indexed tracks appear under the Server tab in the player menu.
Setting radio-country: auto queries stations corresponding to the server host location.
To fix stations to a specific region, configure a 2-letter ISO country code in config.yml (for example US, GB, IN, DE, CA, JP). Players can also switch between local and global stations in the radio tab.
By default (require-client-mod: false), players without the Fabric mod can connect and play normally. If you want to enforce mod installation on join, set require-client-mod: true in config.yml.