Плагин для серверов Майнкрафт на Paper, который превращает стены из карт в экраны. На них можно выводить видео, изображения, анимированные картинки, прямые трансляции, плейлисты и временные сцены; игрокам не нужен клиентский мод.
Возможности
- Несколько экранов с отдельными размерами, положением, направлением, дистанцией просмотра и частотой обновления.
- Источники: RTMP- и MJPEG-трансляции, локальные видео, локальные и удалённые изображения, анимированные картинки.
- Плейлисты с длительностью, весом, задержками, условиями показа и случайным выбором файлов из папки.
- Временные сцены, которые прерывают обычный плейлист, а затем возвращают его.
- Группы экранов, расписания, шаблоны и голосование зрителей.
- Внутриигровая панель управления и веб-панель с библиотекой медиа, редакторами плейлистов, событий и автоматизации.
- Ограничение обновлений карт, адаптивная частота кадров и остановка декодирования, когда рядом нет зрителей.
- Экраны с одинаковым источником используют общий загрузчик.
- Настройки экранов сохраняются после перезапуска сервера.
- Встроены английский и чешский языки.
Команды
/screen create <name> [width] [height]— создать экран на стене, на верхний левый блок которой смотрит игрок./screen clone <source> <new-name>— скопировать экран./screen list— показать список экранов./screen start <name|all>и/screen stop <name|all>— включить или выключить экран./screen remove <name>— удалить экран./screen status [name]— показать состояние экранов./screen source <name> <type> <value>— назначить источник./screen playlist list|set|clear ...— управлять плейлистом./screen event list|play|stop ...— управлять временными сценами./screen set <name> <url|fps|distance|enabled|permission> <value>— изменить параметры экрана./screen reload— перечитать конфигурацию./screen debug— включить статистику производительности./screen mediamtx <situation>— создать конфигурацию MediaMTX для RTMP.
Локальные файлы берутся из plugins/LuigiScreen/media/.
Права
luigiscreen.admin— все команды; по умолчанию есть у операторов.- Отдельно можно выдать, например,
luigiscreen.create,luigiscreen.start,luigiscreen.stop,luigiscreen.removeиluigiscreen.status. - Для доступа к определённому экрану используется
luigiscreen.see.<screen-name>.
Настройка
Размер одного экрана в стандартной конфигурации ограничен 10x6 картами, а общее число карт — 60. Большие экраны требуют больше процессорного времени, памяти и сетевого трафика; их параметры удобно проверять через /screen debug.
Видео выводится без звука. Удалённые изображения загружаются после успешного запроса.
Требования
Нужны Paper, Java и MapEngine. Сервер поддерживается на Windows x86_64 и Linux x86_64. Для RTMP также требуются MediaMTX и OBS Studio; они могут работать на другом компьютере.
