

Cranberry
Активный0.0
Установок
Последнее обновление
Версии
Cranberry
Воспроизведение музыки прямо в игре для macOS
Мод Cranberry открывает возможность управлять музыкальным сопровождением вашего компьютера, не покидая мир Minecraft. Установив его на сервер, вы сможете делиться информацией о прослушиваемых треках с другими игроками, у которых также есть этот мод (эту функцию можно отключить при необходимости).
Установка на клиенте
На текущий момент мод работает исключительно на операционной системе macOS и автоматически отключается на других платформах.
При установке только на клиенте нажатие назначенной клавиши (по умолчанию M) открывает специальный экран, отображающий информацию о текущем музыкальном треке и предоставляющий возможность управления воспроизведением. Фон экрана автоматически подстраивается под доминирующий цвет обложки композиции - эту опцию можно отключить в настройках.
Установка на сервере
Размещение мода на игровом сервере позволяет участникам видеть музыкальные предпочтения друг друга. Каждый игрок может индивидуально настроить отправку или получение такой информации через конфигурационные файлы. Важно отметить: если мод установлен на сервере, то библиотека owo-lib (необходимая зависимость) обязательна для всех подключающихся клиентов, иначе возникнут проблемы с совместимостью реестров.
Настройки конфигурации
Параметры настройки доступны в файле config/cranberry-client-config.json5
. Установка Mod Menu предоставляет графический интерфейс для изменения следующих опций:
- Отправка информации о музыке (по умолчанию: включено; работает только в мультиплеере)
- Получение информации о музыке (по умолчанию: включено; работает только в мультиплеере)
- Динамический фон (по умолчанию: включено)
Принцип работы
Магия.
Технические детали
Компания Apple использует закрытый фреймворкMediaRemote
в своих операционных системах, который предоставляет информацию о медиа-контенте и управление воспроизведением. Специальный код на Swift связывается с этим фреймворком, компилируется в динамическую библиотеку и вызывается из Java через интерфейс JNI.
Поддержка Windows и Linux
Хотя реализация подобного функционала для Windows и Linux была бы технически проще (Windows предлагает MediaPlayer
, а Linux - MPRIS/D-Bus, оба хорошо документированы и предназначены для публичного использования, в отличие от Apple MediaRemote
), у меня отсутствует практический опыт работы с WinRT или D-Bus. Поэтому, несмотря на интерес к добавлению поддержки других платформ, конкретных планов по реализации этой функции пока нет.