
Concerto
Concerto - мод для Майнкрафт на Fabric, который добавляет в игру встроенный музыкальный плеер. Слушай локальные файлы, онлайн-радио, а также музыку с NeteaseCloud и QQ Music прямо во время игры. Поддерживает многопользовательские музыкальные комнаты, обмен песнями и многое другое.
Concerto
Concerto - это встроенный музыкальный плеер для Minecraft, созданный на Fabric. Если тебе надоело слушать однообразные звуки шахт и монстров, а хочется включить любимые треки прямо в игре - этот мод то, что надо. Он умеет воспроизводить локальные файлы, тянуть музыку из интернета, а также подключаться к китайским стримингам NeteaseCloud и QQ Music. И это не просто плеер - есть полноценные мультиплеерные фичи: можно создать музыкальную комнату и слушать треки вместе с друзьями, устраивать KTV (когда кто-то заказывает песню), а на сервере можно настроить общий плейлист и даже делиться VIP-треками.
Важно: мод создан исключительно в образовательных целях, не используйте его для нелегальных действий.
Актуальная версия референса: 1.3.5
Поддерживаемые версии Minecraft: 1.16.5, 1.17.1, 1.18.2, 1.19.4, 1.20.1, 1.20.6, 1.21.1, 1.21.4. Другие не тестировались.
Предупреждение безопасности
Никому не показывай файл .cookie из папки Concerto! Он содержит данные для входа.
Горячие клавиши
U- открыть управление очередьюI- главное меню модаN- следующий трекP- пауза/продолжить
Команды
1. /concerto (клиентская, можно использовать алиас /music, настраивается)
pause- пауза/продолжитьstart- начать воспроизведениеstop- остановитьskip- пропустить трекskip [номер]- переключиться на трек с указанным номеромcut- вырезать/удалить текущий трек из очередиclear- очистить очередь и остановитьmode [normal|random|reversed|loop]- режим воспроизведения: по порядку, случайно, в обратном порядке, повторятьreload- перезагрузить очередь и настройки клиентаlist [страница]- показать очередь (10 песен на странице)save- кешировать текущую песнюlike- лайкнуть трекdislike- убрать лайкdownload-current- скачать текущую песню в папку Concertodownload-all- скачать всю очередьexport-as-playlist- экспортировать очередь как JSON для серверного плейлистаadd- устарело
2. /concerto-server (серверная, только для админов)
audit [UUID]- одобрить песню, которой поделились со всемиaudit reject [UUID]- отклонитьaudit reject all- отклонить всеaudit list [страница]- список песен на проверкуreload- перезагрузить конфиг сервераfetch-radios- синхронизировать серверные плейлисты клиентам (доступно всем)agent reset- перезагрузить очередь запросов на сервереagent cut- принудительно переключить на следующий трек
3. /sharemusic (клиентская, работает даже без мода на сервере)
to [игрок|@a]- поделиться текущей песней с игроком или со всеми (если сервер без мода - через/msg)accept [UUID]- принять песнюreject [UUID]- отклонитьreject all- отклонить всеlist [страница]- список входящих
4. /musicroom (клиентская, требует мод на сервере)
create- создать и войти в музыкальную комнату (UUID копируется в буфер)join [UUID]- присоединиться к комнатеquit- выйтиmembers- список участниковop [игрок]- дать/забрать права админа комнаты (только создатель)agent join- присоединиться к очереди запросов на сервереagent quit- покинуть очередьagent query- посмотреть будущие запросы на сервереagent add- добавить текущий трек в серверную очередьagent vote- начать голосование за пропуск трекаagent vote [true/false]- проголосовать за/против
5. /neteasecloud - устарело
Локальная очередь
- Нажми
Uдля интерфейса управления очередью - Кликни по песне, затем нажми play (или двойной клик)
- Перетаскивай файлы/папки в интерфейс для добавления
Серверные плейлисты
- Экспортируй через
/concerto export-as-playlist - Положи JSON-файл в папку
Concerto/preset_radios/на сервере - Если файл называется
music_agent.json, он будет использоваться как плейлист по умолчанию, когда серверная очередь пуста - Используй
/concerto-server reloadдля применения - Игроки увидят серверные плейлисты в главном меню
Конфигурация сервера
Файл Concerto/server_config.json:
auditionRequired- требовать одобрения для общих песен (по умолчанию true)serverMusicAgent- включить серверные запросы песен (по умолчанию true)agentInviteWhenJoin- автоматически приглашать новых игроков в очередь запросов (по умолчанию true)musicRoomCommandPermission- минимальный уровень прав для создания комнаты (по умолчанию 2)musicAgentAddTimeLimit- интервал между запросами от одного игрока (по умолчанию 60 сек)musicAgentUseShared- использовать сервер для парсинга ссылок на песни (по умолчанию true)
Обмен музыкой (не совместное прослушивание)
- Если на сервере стоит мод, запросы идут скрыто; иначе - через
/msg - Админы могут включить модерацию общих песен
- Принять песню нужно вручную
- Обмениваться можно только безопасными источниками: NeteaseCloud и QQ Music
Музыкальные комнаты
- Любой админ комнаты может управлять воспроизведением (пауза, пропуск и т.д.)
- Не делай слишком много админов, чтобы избежать хаоса
- UUID комнаты копируется при создании
- Только безопасные источники
Серверные запросы песен
- Нажми кнопку деталей у песни и выбери "запросить на сервер"
- Используй
/musicroom agent voteдля голосования за пропуск - Чтобы включить VIP-песни, скопируй
.cookieна сервер и включиmusicAgentUseShared(потребуется перезапуск сервера) - Если есть
music_agent.json, он будет проигрываться, когда очередь пуста
Конфигурация клиента
Файл Concerto/client_config.json:
confirmAfterReceived- автоматически принимать все входящие песни (по умолчанию выкл)hideWhenChat- скрывать информацию о песне при открытом чате (по умолчанию вкл)printRequestResults- выводить ответы HTTP-запросов (не включай без нужды, по умолчанию выкл)maxCacheSize- максимальный размер кеша (по умолчанию 100MB)joinAgentWhenInvited- автоматически присоединяться к очереди запросов при приглашении (по умолчанию выкл)registerMusicCommand- зарегистрировать/musicкак алиас/concerto(по умолчанию вкл)scrollingTextSpeed- скорость прокрутки текста (по умолчанию 1.0)neteaseMusicQuality- качество звука для Netease ("STANDARD","HIGHER","EXHIGH","LOSSLESS","HIRES", по умолчанию "HIRES")displayLyrics- показывать лирику (по умолчанию вкл)lyricsPosition- позиция текста (формат описан ниже, по умолчанию0.5,1-70)lyricsAlignment- выравнивание (LEFT, CENTER, RIGHT, по умолчанию CENTER)lyricsColor- цвет текста (формат ARGB, по умолчанию#ff00aaaa)displaySubLyrics- показывать перевод лирики (по умолчанию вкл)subLyricsPosition- позиция перевода (по умолчанию0.5,1-60)subLyricsAlignment- выравнивание (по умолчанию CENTER)subLyricsColor- цвет (по умолчанию#ffffaa00)displayMusicDetails- показывать детали песни (по умолчанию вкл)musicDetailsPosition- позиция (по умолчанию1-5,0+5)musicDetailsAlignment- выравнивание (по умолчанию RIGHT)musicDetailsColor- цвет (по умолчанию#ffffffff)displayTimeProgress- показывать прогресс (по умолчанию вкл)timeProgressPosition- позиция прогресс-бара (по умолчанию1-5,0+15)timeProgressAlignment- выравнивание (по умолчанию RIGHT)timeProgressTextColor- цвет текста времени (по умолчанию#ffffffff)timeProgressColor- цвет полосы прогресса (по умолчанию#ff0155bc)timeProgressBgColor- цвет фона полосы (по умолчанию#ffa1c7f6)
Формат позиции
горизонтальная_доля[смещение],вертикальная_доля[смещение]. Если смещение 0, можно опустить. Пример: 0.5,1-70 - центр по горизонтали, 70 пикселей от нижнего края.
Формат цвета
(0x|#) + 8-значный hex (ARGB). Например, #ffffffff - полностью непрозрачный белый, #ff00aaaa - полностью непрозрачный циан.
Кешируемые песни
Включают Netease, QQ Music и другие онлайн-ресурсы.
Лайки
Только для Netease Cloud Music.
Безопасные источники
Только Netease Cloud и QQ Music. Локальные файлы и другие онлайн-ресурсы не считаются безопасными.
Вопросы и ответы
Пока нет.
