Мод для Майнкрафт, который выводит игрокам экранные инструкции для мини-игр и событий. Сервер может показать название, описание цели, подсказки по управлению и таймер, а также запустить последовательность команд для кинематографичной сцены.
Возможности
- Экран инструкций с заголовком, подзаголовком, описанием и списком управления.
- Значки клавиш и кнопок мыши в тексте подсказок.
- Отдельные тексты для разных языков клиента через поля
lang. - Таймер обратного отсчёта.
- Сворачивание и восстановление окна с анимацией.
- Фоновая текстура, передаваемая сервером игроку.
- Последовательный запуск консольных команд и ожиданий при открытии инструкции.
- Необязательный автоматический перевод через MyMemory с кэшированием результата.
Как пользоваться
Все команды требуют права оператора уровня 2 или выше.
/setsumeisho open <file>— открыть экран инструкций для себя./setsumeisho open <file> <player>— открыть экран указанному игроку./setsumeisho close— закрыть текущий экран инструкций./setsumeisho create <name>— создать шаблонconfig/setsumeisho/<name>.json./setsumeisho pretranslate <file>— заранее перевести файл и сохранить перевод в кэше.
Настройки
Файлы инструкций находятся в config/setsumeisho/. Это JSON-массив с языковыми блоками, блоком config и блоком cinematics.
В языковом блоке используются поля lang, title, subtitle, title_controls, controls, title_description и description. В controls и description можно вставлять значки ввода, например [[ICON:LEFT_CLICK]], [[ICON:RIGHT_CLICK]], [[ICON:SPACE]], [[ICON:CTRL]], [[ICON:W]], [[ICON:A]], [[ICON:S]], [[ICON:D]]. Поддерживаются переносы \n, коды форматирования Майнкрафт вида &l и цвета вида #RRGGBB.
В блоке config настраиваются длительность timer, положение и масштаб таймера, заголовков, описания, списка управления и свёрнутого окна. Координаты задаются парой [x, y]: [0, 0] — верхний левый угол, [1, 1] — нижний правый.
В cinematics.commands команды выполняются по порядку. Используйте console_command: для серверной команды и wait: для паузы, например wait: 5s.
Автоперевод настраивается в config/setsumeisho/translation.json через enabled, source_lang и api_key.
Требования и совместимость
Для автоматического перевода используется API MyMemory. Эта функция включается параметром enabled в config/setsumeisho/translation.json.
