- Загрузчики
- Fabric
- Скачиваний на Modrinth
- 5,7 тыс.
- Подписчиков на Modrinth
- 5
- версии
- 23
- Обновлён
- 11 октября 202611 окт.
- Опубликован
- в 2025
Коротко о моде
Нужен и в игре, и на сервере
Minecraft Music Player
Minecraft Music Player — это музыкальный мод для Fabric для Minecraft 1.21.11. Он добавляет поиск по NetEase Cloud Music, заказ песен, воспроизведение из общей очереди, воспроизведение плейлистов, кастомные музыкальные диски и воспроизведение музыки по URL из музыкальных блоков.
Сервер обрабатывает команды, логику очереди, поисковые запросы, синхронизацию, случайную генерацию дисков в луте и управление музыкальными блоками. Клиент отвечает за фактическую загрузку аудио, воспроизведение и отрисовку обложек на музыкальных блоках. Это двусторонний мод, а не чисто серверный аудиомод.

Возможности
- Поиск песен, исполнителей, плейлистов и пользователей
- Просмотр топовых песен исполнителя, деталей плейлиста и плейлистов пользователя
- Единая пагинация и кликабельная навигация для всех основных страниц списков
- Кликабельные действия для заказа, записи, просмотра деталей и скачивания
- Общие заказы песен, воспроизведение из очереди, автопереход и голосование за пропуск
- Дедупликация повторных заказов и поддержка перемещения трека из очереди в следующий
- Серверная предзагрузка очереди для уменьшения задержки между треками
- Запись песен на ванильные музыкальные диски и воспроизведение музыки по URL из музыкальных блоков
/music randomкаждый раз генерирует 10 случайных популярных песен- Любые контейнеры с лутом могут выдавать случайные популярные музыкальные диски в зависимости от настроек админа
Как это работает
- Сервер обрабатывает выполнение команд, поисковые запросы, очередь воспроизведения, генерацию дисков в луте и синхронизацию музыкальных блоков
- Клиент отвечает за фактическое воспроизведение аудио и отрисовку обложек на музыкальных блоках
- Если мод установлен только на сервере, команды и логика очереди работают, но клиенты не слышат музыку
- Игрокам, которые хотят слышать музыку, нужно установить мод на клиент
Рекомендуемая настройка:
- Установите
Minecraft Music Playerна сервер - Установите
Minecraft Music Playerна клиенты, которые должны слышать музыку - Убедитесь, что сервер или клиенты имеют доступ к рабочему эндпоинту музыкального API
Требования
- Minecraft
1.21.11 - Fabric Loader
0.18.4или новее - Fabric API
0.141.3+1.21.11или совместимая версия - Java
21 - Доступный музыкальный API-сервис, связанный с NetEase, по умолчанию
https://mycelis.dpdns.org/
Установка
Сервер
Поместите jar мода и Fabric API в папку mods сервера.
Клиент
Поместите jar мода и Fabric API в папку mods клиента.
Адрес API по умолчанию
Конфигурация по умолчанию использует:
https://mycelis.dpdns.org/Админы могут переопределить его командой и позже восстановить значение по умолчанию.
Музыкальные диски
Процесс записи
- Держите любой ванильный музыкальный диск в основной руке
- Выполните
/music burn song <song_id> - Или нажмите
[Burn]на поддерживаемых страницах списков - Получите кастомный музыкальный диск с метаданными трека и URL
Метаданные диска
Записанный диск хранит:
- ID песни
- название песни
- имя исполнителя
- ID исполнителя
- URL обложки
- длительность
- доступные URL источников
Воспроизведение через музыкальный блок
- Вставка записанного диска в музыкальный блок автоматически запускает музыку по сохранённому URL
- Воспроизведение пространственное — звук идёт от музыкального блока, а не как глобальный фоновый трек
- На четырёх сторонах музыкального блока отображается вращающийся эффект обложки в стиле диска
- Воспроизведение останавливается, когда диск извлекают или заменяют, музыкальный блок ломают, чанк выгружается или игрок выходит за пределы слышимости
- Ожидающие диски-заглушки нельзя вставить в музыкальные блоки — при использовании на них ничего не произойдёт
Точки входа для записи
Когда игрок держит записываемый диск в основной руке, действие [Burn] автоматически показывается в этих разделах:
/music now/music queue/music random/music search song .../music view playlist .../music view artist .../music view author ...
Случайная популярная музыка
Использование:
/music randomПоведение:
- Каждый раз генерирует 10 случайных популярных песен
- Источник — популярные плейлисты, выбранные из категорий популярных плейлистов
- Каждое обновление выдаёт другой список
Каждая запись поддерживает:
- запрос песни
- запись на диск
- просмотр информации об исполнителе
- открытие прямой ссылки на скачивание
Случайные музыкальные диски в контейнерах с лутом
Мод может добавлять случайные диски с популярной музыкой во все контейнеры, привязанные к таблицам лута, при первом открытии.
Поведение:
- Работает как с блочными контейнерами, так и с контейнерами сущностей, привязанными к таблицам лута
- Для каждого контейнера решение принимается только один раз
- При первом открытии сначала вставляется временный диск-заглушка «генерация», а настоящий диск определяется асинхронно в фоне
- Если игрок заберёт диск-заглушку раньше, он всё равно определится позже — в инвентаре игрока или в текущем открытом контейнере
- Исходный тип ванильного предмета-диска сохраняется после определения, поэтому цвет и внешний вид не меняются
- Сгенерированные диски берутся из случайных популярных песен, выбранных из популярных плейлистов
- Администраторы могут настроить, включена ли эта функция, шанс генерации и сколько дисков может сгенерироваться на контейнер
Команды игрока
| Команда | Описание |
|---|---|
/music | Показать справку |
/music now | Показать текущий трек с кликабельной ссылкой на скачивание |
/music queue [page] | Показать текущую очередь |
/music queue next <song_id> | Переместить песню из очереди на следующую позицию |
/music join | Присоединиться к текущему воспроизведению |
/music leave | Покинуть текущее воспроизведение |
/music mute once | Перестать получать только текущую песню |
/music vote next | Проголосовать за переход к следующему треку |
/music play song <song_id> | Запросить одну песню |
/music play playlist <playlist_id> | Переключиться в режим воспроизведения плейлиста |
/music burn song <song_id> | Записать диск в руке в музыкальный диск |
/music random | Сгенерировать 10 случайных популярных песен |
/music random refresh | Сгенерировать другой список случайных популярных песен |
| `/music search song ` | Искать песни |
| `/music search song page ` | Показать конкретную страницу результатов поиска песен |
| `/music search artist ` | Искать исполнителей |
| `/music search artist page ` | Показать конкретную страницу результатов поиска исполнителей |
| `/music search author ` | Синоним artist |
| `/music search playlist ` | Искать плейлисты |
| `/music search playlist page ` | Показать конкретную страницу результатов поиска плейлистов |
| `/music search user ` | Искать пользователей |
| `/music search user page ` | Показать конкретную страницу результатов поиска пользователей |
/music view artist <artist_id> | Показать лучшие песни исполнителя |
| `/music view artist page <artist_id>` | Показать конкретную страницу информации об исполнителе |
/music view author <artist_id> | Синоним artist |
/music view playlist <playlist_id> | Показать информацию о плейлисте |
| `/music view playlist page <playlist_id>` | Показать конкретную страницу информации о плейлисте |
/music view user <user_id> | Показать плейлисты пользователя |
| `/music view user page <user_id>` | Показать конкретную страницу плейлистов пользователя |
Команды администратора
| Команда | Описание |
|---|---|
/music admin reload | Перезагрузить конфиг |
/music admin status | Показать текущий статус конфига |
/music admin clearqueue | Очистить очередь треков |
/music next | Сразу перейти к следующему треку |
/music stop | Остановить воспроизведение |
| `/music admin set baseUrl ` | Задать базовый URL музыкального API или используйте default для восстановления значения по умолчанию |
/music admin set allowCustomServer <true|false> | Разрешить пользовательский URL API или нет |
/music admin set allowSongRequest <true|false> | Разрешить заказ песен или нет |
/music admin set allowPlaylistRequest <true|false> | Разрешить импорт плейлистов или нет |
/music admin set autoAdvance <true|false> | Включить автопереход или нет |
/music admin set announceQueueChanges <true|false> | Оповещать об изменениях очереди или нет |
/music admin set showLoadingHints <true|false> | Показывать подсказки поиска и обработки или нет |
/music admin set useSystemProxy <true|false> | Включить обнаружение системного прокси или нет |
/music admin set preferIpv4 <true|false> | Предпочитать IPv4 или нет |
/music admin set proxy <host:port> | Задать HTTP-прокси |
/music admin set proxy none | Очистить прокси |
/music admin set connectTimeoutSeconds <3-60> | Задать таймаут подключения |
/music admin set readTimeoutSeconds <3-120> | Задать таймаут чтения |
/music admin set searchLimit <3-20> | Задать размер страницы списка |
/music admin set maxQueueSize <1-200> | Задать лимит размера очереди |
/music admin set playlistQueueLimit <1-100> | Задать максимум импортируемых песен на плейлист |
/music admin set queueCacheSize <0-20> | Задать размер серверной предзагрузки очереди |
/music admin set enableLootMusicDiscs <true|false> | Включить случайные музыкальные пластинки в контейнерах с добычей |
/music admin set lootMusicDiscChance <0.0-1.0> | Задать шанс генерации случайных музыкальных пластинок в добыче |
/music admin set lootMusicDiscCount <0-5> | Задать, сколько случайных музыкальных пластинок может сгенерировать контейнер с добычей |
/music admin set voteSkipPercent <0.1-1.0> | Задать долю голосов для пропуска |
Конфигурация
Путь к файлу конфигурации:
config/minecraft-music-player.jsonПример конфига по умолчанию:
{
"neteaseBaseUrl": "https://mycelis.dpdns.org/",
"proxy": "",
"useSystemProxy": true,
"preferIpv4": true,
"allowCustomServer": true,
"allowSongRequest": true,
"allowPlaylistRequest": true,
"autoAdvance": true,
"announceQueueChanges": true,
"showLoadingHints": true,
"connectTimeoutSeconds": 10,
"readTimeoutSeconds": 20,
"searchLimit": 8,
"maxQueueSize": 40,
"playlistQueueLimit": 20,
"queueCacheSize": 3,
"enableLootMusicDiscs": true,
"lootMusicDiscChance": 0.3,
"lootMusicDiscCount": 1,
"voteSkipPercent": 0.6
}中文
Minecraft Music Player — это музыкальный мод для Fabric для Minecraft 1.21.11, предоставляющий общую очередь воспроизведения, поиск, заказ песен и синхронизацию воспроизведения на основе NetEase Cloud Music.
Сервер отвечает за команды, очередь, поиск, синхронизацию и управление конфигурацией; клиент отвечает за фактическую загрузку и воспроизведение аудио. Поэтому это мод с совместной работой обеих сторон, а не чисто серверный аудиомод.
Обзор возможностей
- Поиск песен, исполнителей, плейлистов и пользователей
- Просмотр популярных песен исполнителя, деталей плейлиста и плейлистов пользователя
- Все основные списки поддерживают постраничную навигацию с кликабельными элементами
- Все часто используемые элементы поддерживают клик для просмотра деталей, заказа, записи или скачивания
- Общий заказ песен, очередь ожидания, автопереход к следующей, голосование за пропуск
- Автоматическая дедупликация повторных заказов, песни в очереди можно поднять на следующую позицию
- Серверное предкэширование очереди снижает ожидание при разборе переключения треков
- Запись песен на ванильные пластинки и воспроизведение URL-музыки в проигрывателе
/music randomкаждый раз генерирует 10 случайных популярных треков, которые можно сразу заказать и записать- Любые контейнеры с таблицами добычи могут по конфигу случайно генерировать популярные музыкальные пластинки
Как это работает
- После установки мода на сервере он отвечает за обработку команд, поисковые запросы, очередь воспроизведения, случайные пластинки в сундуках с добычей и синхронизацию проигрывателя
- После установки мода на клиенте он отвечает за фактическое воспроизведение аудио и отрисовку обложки проигрывателя
- Если мод установлен только на сервере, команды и логика очереди работают, но клиент не слышит звук
- Игроки, которые хотят слушать музыку, должны установить клиентский мод
Рекомендуемый способ развёртывания:
- Установите
Minecraft Music Playerна сервер - Установите
Minecraft Music Playerтакже на все клиенты, которым нужно слушать музыку - Сеть сервера или клиента должна иметь доступ к рабочему музыкальному API
Требования к зависимостям
- Minecraft
1.21.11 - Fabric Loader
0.18.4или выше - Fabric API
0.141.3+1.21.11или совместимая версия - Java
21 - Доступный API-сервис, связанный с NetEase Cloud Music, адрес по умолчанию —
https://mycelis.dpdns.org/
Установка
Сервер
Поместите основной файл мода и Fabric API в директорию mods сервера.
客户端
将模组主文件和 Fabric API 放入客户端的 mods 目录。
默认 API 地址
默认配置使用:
https://mycelis.dpdns.org/管理员可以通过命令修改地址,也可以恢复到默认值。
音乐唱片
刻录流程
- 主手持有任意原版唱片
- 使用
/music burn song <歌曲ID> - 或在支持的列表页面中点击
[刻录] - 获得带有歌曲 URL 和元数据的自定义音乐唱片
唱片保存的数据
- 歌曲 ID
- 歌曲名
- 作者名
- 作者 ID
- 封面 URL
- 时长
- 可用音源 URL 列表
唱片机播放
- 将刻录后的唱片放入唱片机后自动播放其中的 URL 音乐
- 播放会跟随唱片机位置同步,而不是全局背景音乐
- 四个侧面会渲染旋转中的唱片封面效果
- 唱片被弹出、替换、唱片机被破坏、区块卸载或玩家离开可听范围后会停止播放
- “正在生成”的占位唱片不能放入唱片机,使用时不会有任何反应
支持的刻录入口
当主手持有可刻录唱片时,这些界面会自动出现 [刻录]:
/music now/music queue/music random/music search song .../music view playlist .../music view artist .../music view author ...
随机热门音乐
使用:
/music random行为说明:
- 每次生成 10 首随机热门音乐
- 来源是热门歌单分类下的热门歌单,再从歌单中随机抽歌
- 每次生成的列表都不同
列表中的每一首歌都支持:
- 点歌
- 刻录
- 查看作者详情
- 下载当前直链
战利品箱随机音乐唱片
本模组支持在所有带战利品表的容器第一次被打开时,按配置随机注入热门音乐唱片。
行为说明:
- 对所有带 loot table 的方块容器和实体容器生效
- 每个容器只会决策一次,不会重复生成
- 首次打开时会先放入“随机音乐唱片生成中”的占位唱片,后台异步生成真正的音乐唱片
- 如果玩家先把占位唱片拿走,生成完成后会自动在玩家背包或当前打开的容器里替换成真正的音乐唱片
- 生成完成后会保留原始唱片底盘类型,不会改变颜色和外观
- 生成的唱片内容来自热门歌单中的随机热门歌曲
- 可由管理员配置是否启用、生成概率和每个容器的数量
玩家命令
| 命令 | 说明 |
|---|---|
/music | 显示帮助 |
/music now | 查看当前播放,并提供下载入口 |
/music queue [page] | 查看当前待播队列 |
/music queue next <歌曲ID> | 将队列中的歌曲提升为下一首 |
/music join | 加入当前播放 |
/music leave | 退出当前播放 |
/music mute once | 仅停止接收当前歌曲 |
/music vote next | 投票切到下一首 |
/music play song <歌曲ID> | 直接点播单曲 |
/music play playlist <歌单ID> | 切换到歌单播放模式 |
/music burn song <歌曲ID> | 将主手唱片刻录为音乐唱片 |
/music random | 生成 10 首随机热门音乐 |
/music random refresh | 重新生成随机热门音乐列表 |
/music search song <关键词> | 搜索歌曲 |
/music search song page <页码> <关键词> | 查看歌曲搜索指定页 |
/music search artist <关键词> | 搜索作者 |
/music search artist page <页码> <关键词> | 查看作者搜索指定页 |
/music search author <关键词> | artist 的别名 |
/music search playlist <关键词> | 搜索歌单 |
/music search playlist page <页码> <关键词> | 查看歌单搜索指定页 |
/music search user <关键词> | 搜索用户 |
/music search user page <页码> <关键词> | 查看用户搜索指定页 |
/music view artist <作者ID> | 查看作者热门歌曲 |
/music view artist page <页码> <作者ID> | 查看作者详情指定页 |
/music view author <作者ID> | artist 的别名 |
/music view playlist <歌单ID> | 查看歌单详情 |
/music view playlist page <页码> <歌单ID> | 查看歌单详情指定页 |
/music view user <用户ID> | 查看用户歌单 |
/music view user page <页码> <用户ID> | 查看用户歌单指定页 |
管理员命令
| 命令 | 说明 |
|---|---|
/music admin reload | 重新加载配置 |
/music admin status | 查看当前配置状态 |
/music admin clearqueue | 清空待播队列 |
/music next | 立即切到下一首 |
/music stop | 停止播放 |
/music admin set baseUrl <地址> | 设置音乐 API 地址,传入 default 恢复默认值 |
/music admin set allowCustomServer <true|false> | 是否允许使用自定义 API 地址 |
/music admin set allowSongRequest <true|false> | 是否允许玩家点歌 |
/music admin set allowPlaylistRequest <true|false> | 是否允许玩家导入歌单 |
/music admin set autoAdvance <true|false> | 是否自动播放下一首 |
/music admin set announceQueueChanges <true|false> | 是否广播队列变化 |
/music admin set showLoadingHints <true|false> | 是否显示加载提示 |
/music admin set useSystemProxy <true|false> | 是否启用系统代理自动发现 |
/music admin set preferIpv4 <true|false> | 是否优先使用 IPv4 |
/music admin set proxy <host:port> | 设置 HTTP 代理 |
/music admin set proxy none | 清除代理 |
/music admin set connectTimeoutSeconds <3-60> | 设置连接超时秒数 |
/music admin set readTimeoutSeconds <3-120> | 设置读取超时秒数 |
/music admin set searchLimit <3-20> | 设置列表分页大小 |
/music admin set maxQueueSize <1-200> | 设置队列上限 |
/music admin set playlistQueueLimit <1-100> | 设置单次导入歌单的最大歌曲数 |
/music admin set queueCacheSize <0-20> | 设置服务端队列预缓存数量 |
/music admin set enableLootMusicDiscs <true|false> | 是否允许战利品箱生成随机音乐唱片 |
/music admin set lootMusicDiscChance <0.0-1.0> | 设置战利品箱生成随机音乐唱片的概率 |
/music admin set lootMusicDiscCount <0-5> | 设置每个战利品箱最多生成的随机音乐唱片数量 |
/music admin set voteSkipPercent <0.1-1.0> | 设置投票切歌所需比例 |
配置文件
配置文件路径:
config/minecraft-music-player.json默认配置示例:
{
"neteaseBaseUrl": "https://mycelis.dpdns.org/",
"proxy": "",
"useSystemProxy": true,
"preferIpv4": true,
"allowCustomServer": true,
"allowSongRequest": true,
"allowPlaylistRequest": true,
"autoAdvance": true,
"announceQueueChanges": true,
"showLoadingHints": true,
"connectTimeoutSeconds": 10,
"readTimeoutSeconds": 20,
"searchLimit": 8,
"maxQueueSize": 40,
"playlistQueueLimit": 20,
"queueCacheSize": 3,
"enableLootMusicDiscs": true,
"lootMusicDiscChance": 0.3,
"lootMusicDiscCount": 1,
"voteSkipPercent": 0.6
}Частые вопросы
Как установить Music Player?
Установите Fabric под свою версию Minecraft, скачайте Music Player под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть Music Player?
У Music Player есть сборки для Minecraft 1.18.2, 1.19.2, 1.20.1, 1.21.11–26.3 ….
Нужен ли Music Player на сервере?
Нужен и в игре, и на сервере