Mine-ify
Minecraft-мод на Fabric, который включает воспроизведение музыки на всём сервере: игроки могут искать видео на YouTube, добавлять песни в общий плейлист и слушать вместе.
- Загрузчики
- Fabric
- Скачиваний на Modrinth
- 831
- Подписчиков на Modrinth
- 3
- версии
- 3
- Обновлён
- 20 февраля 202620 февр.
- Опубликован
- в 2026
Коротко о моде
Нужен и в игре, и на сервере
Mineify — серверный музыкальный плеер для Minecraft
Мод для Minecraft на Fabric, который включает воспроизведение музыки на всём сервере. Игроки могут искать видео на YouTube, добавлять песни в общий плейлист и слушать вместе в реальном времени прямо внутри Minecraft.
Использование
- Зайдите на сервер с установленным Mineify
- Нажмите N+M, чтобы открыть интерфейс
- Введите название песни в строке поиска и нажмите Enter
- Кликните по результату, чтобы добавить его в плейлист
- Песня скачается и автоматически заиграет у всех подключённых игроков
Как это работает
Всё работает внутри процесса сервера Minecraft — никаких дополнительных сервисов и открытых портов не требуется.
┌─────────────────────────────────────────────────────────────────────┐
│ MINECRAFT SERVER │
│ ┌─────────────────┐ ┌──────────────────┐ │
│ │ Mineify Mod │◄──►│ Playlist Manager │ │
│ │ (Server-side) │ │ (Track Queue) │ │
│ └────────┬────────┘ └──────────────────┘ │
│ │ │
│ │ ┌─────────────────┐ ┌──────────────────────────────┐ │
│ ├─►│ YouTubeService │ │ AudioDownloadService │ │
│ │ │ (InnerTube API) │ │ yt-dlp subprocess │ │
│ │ └─────────────────┘ └──────────────────────────────┘ │
│ │ │
│ │ Minecraft packets (chunked audio data) │
│ ▼ │
│ ┌─────────────────┐ ┌──────────────────┐ │
│ │ Mineify Mod │───►│ AudioPlayer │ │
│ │ (Client-side) │ │ (javax.sound) │ │
│ └─────────────────┘ └──────────────────┘ │
└─────────────────────────────────────────────────────────────────────┘- YouTubeService обращается к внутреннему API YouTube InnerTube напрямую из Java — API-ключ не нужен.
- AudioDownloadService запускает
yt-dlpкак подпроцесс, чтобы скачать и конвертировать аудио в WAV. - Сервер разбивает WAV-файл на чанки и рассылает их каждому клиенту через существующее соединение Minecraft — открывать дополнительные порты не нужно.
- Клиенты собирают чанки в памяти и воспроизводят аудио локально через
javax.sound.sampled.
Возможности
- Клавиша N+M — открывает интерфейс Mineify из любого места в игре
- Поиск на YouTube — ищите песни прямо внутри Minecraft
- Общий плейлист — все игроки видят одну и ту же очередь и могут её пополнять
- Автовоспроизведение — песни играют сразу после добавления и сменяются по очереди
- Синхронизация для подключившихся позже — игроки, зашедшие посреди песни, автоматически перематывают на нужную позицию
- Остановка при удалении — удаление текущей песни мгновенно останавливает воспроизведение у всех
- Кэш сессии — скачанные файлы переиспользуются в течение всей сессии сервера
- Без дополнительных портов — аудио передаётся через соединение Minecraft; менять настройки фаервола не нужно
- Самодостаточность — всё внутри одного JAR-мода, никаких дополнительных сервисов
Требования
| Требование | |
|---|---|
| Minecraft | 1.21.11 |
| Fabric Loader | 0.18.x+ |
| Fabric API | Последняя версия для 1.21.11 |
| Java | 21+ |
| Только для сервера | yt-dlp в системном PATH |
| Только для сервера | ffmpeg в системном PATH |
Клиентам нужен только JAR-мод — никаких дополнительных инструментов.
Установка
Сервер
- Установите Fabric Loader для Minecraft 1.21.11.
- Установите
yt-dlpиffmpegна машине сервера (см. руководство ниже). - Поместите Fabric API и
mineify-1.3.0.jarв папкуmods/сервера. - Запустите сервер. Mineify инициализируется автоматически.
Опционально — создайте config/mineify.json, чтобы настроить поведение:
{
"downloadDir": "./mineify-downloads",
"maxPlaylistSize": 50
}Клиент
- Установите Fabric Loader для Minecraft 1.21.11.
- Поместите Fabric API и
mineify-1.3.0.jarв.minecraft/mods/. - Запустите Minecraft с профилем Fabric. Больше ничего настраивать не нужно.
Установка yt-dlp и ffmpeg
Оба инструмента нужны только на сервере.
Linux (Debian/Ubuntu)
sudo apt update && sudo apt install ffmpeg
sudo curl -L https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o /usr/local/bin/yt-dlp
sudo chmod a+rx /usr/local/bin/yt-dlpLinux (Fedora/RHEL)
sudo dnf install ffmpeg
sudo curl -L https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o /usr/local/bin/yt-dlp
sudo chmod a+rx /usr/local/bin/yt-dlpmacOS
brew install ffmpeg yt-dlpWindows (выберите один пакетный менеджер)
scoop install yt-dlp ffmpegchoco install yt-dlp ffmpegwinget install yt-dlp ffmpegWindows — ручная установка
yt-dlp:
- Скачайте
yt-dlp.exeсо страницы релизов - Поместите его в папку, например
C:\yt-dlp - Добавьте эту папку в системную переменную PATH
ffmpeg:
- Скачайте с gyan.dev
- Распакуйте в папку, например
C:\ffmpeg - Добавьте
C:\ffmpeg\binв системную переменную PATH
Добавление в PATH (Windows):
- Нажмите
Win + R, введитеsysdm.cpl, нажмите Enter - Перейдите в Дополнительно → Переменные среды
- В разделе Системные переменные выберите
Path→ Изменить → Создать - Добавьте путь к папке и нажмите ОК во всех диалогах
- Перезапустите терминал/сервер
Проверка установки
yt-dlp --version
ffmpeg -versionОбе команды должны вывести информацию о версии без ошибок.
Структура проекта
mine-ify/
├── fabric-mod/
│ └── src/
│ ├── main/java/com/mineify/
│ │ ├── Mineify.java # Точка входа сервера и жизненный цикл
│ │ ├── MineifyConfig.java # Загрузчик конфига (mineify.json)
│ │ ├── server/
│ │ │ ├── PlaylistManager.java # Состояние плейлиста и отправка аудио
│ │ │ ├── YouTubeService.java # Поиск по YouTube через InnerTube API
│ │ │ └── AudioDownloadService.java # Обёртка для скачивания через yt-dlp
│ │ └── network/
│ │ ├── MineifyPackets.java # Регистрация пакетов
│ │ └── packets/
│ │ ├── SearchRequestPacket.java
│ │ ├── AddToPlaylistPacket.java
│ │ ├── SearchResultsPacket.java
│ │ ├── PlaylistSyncPacket.java
│ │ ├── AudioChunkPacket.java # Доставка аудио по чанкам
│ │ └── NowPlayingPacket.java
│ └── client/java/com/mineify/
│ ├── MineifyClient.java # Точка входа клиента и обработчики пакетов
│ └── client/
│ ├── MineifyScreen.java # Внутриигровой GUI
│ ├── MineifyKeybinds.java # Регистрация клавиши N
│ └── audio/
│ └── AudioPlayer.java # Буферизация чанков и воспроизведение
└── README.mdРазработка
Требуется Java 21.
cd fabric-mod
./gradlew build # Собрать JAR мода
./gradlew runClient # Запустить тестовый клиент Minecraft
./gradlew runServer # Запустить тестовый сервер без графикиПравовая информация
Этот мод предназначен для личного и образовательного использования. Пользователи несут ответственность за соблюдение Условий использования YouTube и применимых законов об авторском праве.
Лицензия
MIT License — подробности в LICENSE.
Частые вопросы
Как установить Mine-ify?
Установите Fabric под свою версию Minecraft, скачайте Mine-ify под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть Mine-ify?
У Mine-ify есть сборки для Minecraft 1.21.11.
Нужен ли Mine-ify на сервере?
Нужен и в игре, и на сервере