
ChatBox
Мод ChatBox добавляет в Майнкрафт систему диалоговых окон в стиле визуальных новелл. Настраивается через датапаки: меняйте темы, портреты, текст и варианты ответов. Идеально для сюжетных карт и RPG.
ChatBox - мод для Майнкрафт, который привносит в игру полноценные диалоговые окна, знакомые всем по гальгаме (galgames) и визуальным новеллам. Если вы когда-нибудь хотели сделать в Minecraft живые разговоры с NPC, ветвящиеся сюжеты или просто красивые текстовые вставки - этот мод для вас.
В ванильном Майнкрафте диалоги обычно реализуют через книги, таблички или команды /tellraw - это неудобно и некрасиво. ChatBox решает проблему: все настройки хранятся в датапаках, а управление происходит через простые команды. Никакого кода, только JSON-конфиги.
Что умеет ChatBox
- Темы оформления - в моде уже есть несколько готовых тем для диалоговых окон. Можно переключаться между ними прямо во время игры командой.
- Полная кастомизация - настраивай внешний вид окна диалога, панели с вариантами ответов, кнопку истории и портреты персонажей. Размеры, позиции, цвета - все под твой вкус.
- Портреты - поддерживаются изображения, аватары игроков и текстуры предметов. Для картинок можно задать анимацию появления (3 пресета).
- Ветвление диалогов - у каждой реплики может быть несколько вариантов ответа. Клик по варианту запускает команды или перекидывает на другой диалог.
- Переводы - весь текст (диалоги, варианты) поддерживает ключи локализации, так что можно легко сделать мультиязычную карту.
Все настройки живут в датапаках, поэтому после изменений достаточно ввести /reload - и новые диалоги подгружаются без перезапуска игры.
Команды для управления
/chatbox theme <путь_в_датапаке>- сменить тему оформления./chatbox skip <путь> <группа> <индекс>- прыгнуть к конкретному диалогу./chatbox open- открыть окно диалога.
Интеграция с KubeJS
Для пользователей KubeJS есть события:
//client_script
// Срабатывает ДО отрисовки диалога. Дает GuiGraphics для кастомного рендера. Можно отменить.
ChatBoxEvents.renderPre(event=>{
let getGuiGraphics = event.getGuiGraphics()
event.cancel()
})
// Срабатывает ПОСЛЕ отрисовки диалога.
ChatBoxEvents.renderPost(event=>{
let getGuiGraphics = event.getGuiGraphics()
})
// Срабатывает при переходе к диалогу. Передает метаданные.
ChatBoxEvents.skipChat(event => {
let { chatBoxScreen, resourceLocation, group, index } = event
})
Кому пригодится
Мод создан в первую очередь для создателей карт и приключенческих режимов. Если ты делаешь RPG-карту с NPC, квестами или сюжетными сценами - ChatBox сэкономит кучу времени. Вместо костылей с книгами и командными блоками получаешь готовую систему с красивым интерфейсом.
На слабых ПК мод не нагружает игру - все диалоги подгружаются только когда нужно. Единственный нюанс: для работы нужен Fabric (или Forge? В описании не указано, но раз есть KubeJS - скорее всего Fabric).
Скачать мод ChatBox можно для Minecraft 1.20+ (точные версии уточняй на странице загрузки). Датапаки с примерами конфигов автор выложил отдельно - они помогут разобраться с синтаксисом.
Кстати, в планах у разработчика - веб-генератор JSON для диалогов. Это сделает настройку еще проще: не придется вручную править файлы. Ждем релиза.
