

chatbox
Активный0.0
Установок
Последнее обновление
Версии
ChatBox
ChatBox представляет собой мод для Minecraft, создающий полноценную систему диалоговых окон, аналогичную тем, что используются в визуальных новеллах. Его главное преимущество - полная настройка через датапаки без необходимости редактирования кода.
Основные возможности
Настраивайте внешний вид диалоговых окон по своему вкусу: выбирайте из заранее подготовленных тем, корректируйте размеры и позиционирование элементов интерфейса. Интерфейс включает диалоговое окно, панель выбора вариантов ответа, кнопку истории сообщений и портреты персонажей.
Портреты персонажей поддерживают три типа отображения: пользовательские изображения, автары игроков и текстуры предметов. Каждый портрет может сопровождаться анимацией появления - для изображений доступны три готовых варианта, которые легко настроить.
Создавайте ветвящиеся диалоги с множественным выбором ответов. Каждый вариант может запускать пользовательские команды и переводить разговор на другие темы. Все текстовые элементы поддерживают систему локализации через ключи перевода.
Работа с командами
Смена темы оформления:
/chatbox theme <путь_к_файлу>
Переход к конкретному диалогу:
/chatbox skip <путь_к_файлу> <группа> <индекс>
Открытие диалогового окна:
/chatbox open
Для разработчиков
Пользователи KubeJS получают доступ к системе событий:
// Пользовательский скрипт клиента
// Срабатывает ДО отрисовки диалога. Предоставляет доступ к графическому контексту.
ChatBoxEvents.renderPre(event => {
let graphics = event.getGuiGraphics()
event.cancel() // Прерывание отрисовки
})
// Срабатывает ПОСЛЕ отрисовки диалога.
ChatBoxEvents.renderPost(event => {
let graphics = event.getGuiGraphics()
})
// Срабатывает при переходе к новому диалогу.
ChatBoxEvents.skipChat(event => {
let { chatBoxScreen, resourceLocation, group, index } = event
})
Поскольку вся конфигурация реализована через датапаки, вы можете оперативно применять изменения с помощью команды /reload. Разработчик работает над веб-генератором JSON файлов, который упростит создание диалогов.