A Minecraft Fabric mod that enables server-wide music playback where players can search YouTube, add songs to a shared playlist, and listen together.
Make sure you download and run the companion service from the github page(Mineify) as well as the mod jar
A Minecraft Fabric mod that enables server-wide music playback where players can search YouTube, add songs to a shared playlist, and listen together.
Mineify consists of two main components:
┌─────────────────────────────────────────────────────────────────────┐
│ MINECRAFT SERVER │
│ ┌─────────────────┐ ┌──────────────────┐ │
│ │ Mineify Mod │◄──►│ Playlist Manager │ │
│ │ (Server-side) │ │ (Track Queue) │ │
│ └────────┬────────┘ └──────────────────┘ │
│ │ │
│ │ Network Packets (playlist sync, play audio URL) │
│ ▼ │
│ ┌─────────────────┐ ┌──────────────────┐ │
│ │ Mineify Mod │───►│ AudioPlayer │ │
│ │ (Client-side) │ │ (WAV via HTTP) │ │
│ └─────────────────┘ └──────────────────┘ │
└─────────────────────────────────────────────────────────────────────┘
│
│ HTTP API
▼
┌─────────────────────────────────────────────────────────────────────┐
│ MINEIFY COMPANION SERVICE │
│ ┌─────────────────┐ ┌──────────────────┐ ┌────────────────┐ │
│ │ Express Server │◄──►│ youtube-search- │ │ yt-dlp │ │
│ │ (REST API) │ │ api (npm) │ │ (Downloader) │ │
│ └─────────────────┘ └──────────────────┘ └────────────────┘ │
└─────────────────────────────────────────────────────────────────────┘
youtube-search-api: Scrapes YouTube search results without requiring an API keyyt-dlp: Downloads and converts YouTube audio to WAV format (free, open-source)javax.sound.sampled.Both server and client require:
The server (or whoever hosts the companion service) also needs:
.minecraft/mods/ folder.cd fabric-mod
./gradlew build
fabric-mod/build/libs/mineify-1.0.0.jar into your .minecraft/mods/ folder.Note: Clients must be able to reach the companion service URL over HTTP to download audio. If the companion service is not on the same machine as the Minecraft server, ensure clients can access it (e.g. by port-forwarding or using a public IP).
mineify-1.0.0.jar) into the server's mods/ folder.cd companion-service
npm install
npm start
This runs on http://localhost:3001 by default.config/mineify.json in your server directory:{
"companionServiceUrl": "http://localhost:3001",
"maxPlaylistSize": 50,
"audioSessionFolder": "./mineify-sessions"
}
If the companion service runs on a different machine, update companionServiceUrl accordingly.Note: The companion service must be running before players try to search or add songs. The Minecraft server and companion service can run on the same machine or on separate machines — just make sure the URL is reachable from both the server and all clients.
Requires Java 21. If your default Java version differs, set JAVA_HOME:
export JAVA_HOME=/path/to/jdk-21
cd fabric-mod
./gradlew build # Build the mod
./gradlew runClient # Run test client
./gradlew runServer # Run test server
cd companion-service
npm run dev # Runs with nodemon for hot reload
This mod is for personal/educational use. Users are responsible for ensuring they comply with YouTube's Terms of Service and applicable copyright laws. The developers do not endorse or encourage piracy.
MIT License - See LICENSE file for details.