
Blabby World - говорящие мобы и диалоги для Майнкрафт
Blabby World добавляет мобам в Minecraft настраиваемые реплики и A/B-диалоги, зависящие от боя, времени суток и погоды. Правила правятся прямо в игре через визуальный редактор.
Мобы в Minecraft обычно молчат. Мычат, шипят, рычат - но ничего не говорят. Blabby World это исправляет: существа начинают бросать фразы в зависимости от того, что вокруг творится, и даже перекидываться парой реплик друг с другом.
Если вы собираете сюжетную карту или модпак с упором на атмосферу, а не на голые цифры урона, это ровно тот инструмент, которого не хватало. По духу он ближе к диалоговым системам из RPG, чем к ванильному выживанию: зомби у входа в шахту перекидываются колкостями, житель бурчит под дождём, скелет шипит что-то из темноты. Правда, всё это надо настроить самому - из коробки идёт лишь небольшой набор примеров.
Что это вообще такое
Формально Blabby World - не контентный мод, а система поведения. Он не добавляет новых мобов, биомов или предметов. Он даёт существам голос и правила, по которым этот голос звучит. Основная аудитория - авторы сборок модов и создатели карт: тем, кто строит сюжет, нужен дешёвый и гибкий способ оживить мир без сотни скриптовых команд.
Ключевая фишка в том, что всё редактируется прямо в игре. Никаких походов в JSON, никакого заучивания entity ID вида minecraft:zombie_villager. Открыли редактор, выбрали моба из списка, накидали строк - сохранили. Сервер тут же перезаписал файл правил и перезагрузил их.
Визуальный редактор: клавиша B
Редактор вызывается нажатием B. Слева - список зарегистрированных типов мобов с поиском по отображаемому имени или по entity ID. Справа - пять вкладок, каждая под свою задачу.
- Basic - показывает выбранного моба и то, какие триггеры у него уже настроены. Быстрый способ понять, что вообще происходит с этим существом.
- Speech - одиночные реплики для состояний idle, hurt, chase, attack и blocked.
- Dialogue - здесь выбирается второй моб (B) для текущего A и редактируется упорядоченный обмен репликами.
- Staged Speech - те же одиночные фразы, но привязанные к дню, ночи, дождю, снегу и грозе.
- Staged Dialogue - A/B-диалоги с привязкой к окружению.
Поиск по списку, кстати, реально экономит время. На больших сборках с десятками модов в реестре сущностей легко утонуть, а тут набрал половину имени - и вот он.
Как добавить реплику
Логика везде одинаковая, разберётесь за минуту:
- Выберите моба в левом списке.
- Откройте нужную вкладку - Speech, Dialogue, Staged Speech или Staged Dialogue.
- Укажите триггер, стадию окружения и, если это диалог, моба B.
- Нажмите + рядом с полем ввода, чтобы создать новую строку.
- Выделите строку и отредактируйте текст в поле.
- На диалоговых вкладках переключатель A/B задаёт, кто из двоих произносит строку.
- Правый клик по строке - частота повтора: Fast (снова доступна примерно через 1 секунду), Medium (около 5 секунд), Slow (около 10).
- Жмите Save.
После сохранения сервер сразу пишет файл и перезагружает правила - перезапуск не нужен. Если правили что-то вручную, есть команда /blabby reload, она перечитывает правила с диска.
Триггеры: когда моб вообще открывает рот
Это сердце мода. Каждое состояние проверяется по-своему, и от их комбинации зависит, услышите вы фразу или нет.
- Idle - у моба нет враждебной цели. Спокойное бормотание, мысли вслух.
- Hurt - моб реально потерял здоровье. Не "получил по хитбоксу", а именно потерял HP.
- Chase - у моба есть видимая цель атаки, он идёт на неё.
- Attack - моб наносит удар.
- Blocked - моб ненавидит цель, но не может её увидеть или достать. Очень недооценённое состояние: именно оно даёт реплики в духе "выходи, я знаю, что ты там".
- Dialogue / Meet - A находится рядом с настроенным мобом B, и при этом ни один из участников не враждебен и не занят другим разговором.
Последний пункт важен: диалог не запустится посреди драки. Сначала закончите бой, потом поговорите.
Как выглядит A/B-диалог в игре
Когда пара запускается, оба моба останавливают навигацию, поворачиваются друг к другу и произносят реплику - каждый своим ambient-звуком, если включён playMobSounds. После того как фраза закончилась, второй собеседник вступает не мгновенно, а после случайной паузы в 0.5-1 секунду. Выглядит как живая беседа, а не как склейка двух аудиофайлов.
Дистанция, на которой всё это затевается, задаётся параметром conversationDistance.
Приоритеты текста
Если на моба свалилось несколько подходящих правил разом, он не будет читать их хором. Есть базовый порядок:
- Hurt
- Attack
- Blocked
- Chase
- A/B dialogue
- Idle
К этому базовому счёту добавляется специфичность окружения и собственный приоритет правила. Погода и время суток не исключают друг друга: днём под дождём сработает правило дождя, а правило дня останется валидным фолбэком на случай, если дождевое не задано.
Текст с более высоким приоритетом может прервать менее важный. Наоборот - нет. Проще говоря, моб в бою не отвлечётся на болтовню.
Встроенные реплики и локализация
Из коробки идёт небольшой набор примеров: жители, зомби, скелеты, криперы, железные големы, волки, кошки, коровы, свиньи, овцы плюс несколько A/B-обменов. Лежат они в assets/blabby_world/lang/en_us.json и assets/blabby_world/lang/zh_cn.json и автоматически подхватывают язык клиента.
Важный момент: встроенные правила не пишутся в ваш файл и не мусорят в редакторе. Хотите всё убрать разом - поставьте enableDefaultDialogues=false. Один параметр, и встроенные строки исчезают из игры и из интерфейса.
Настройки
Общий конфиг:
| Параметр | За что отвечает |
|---|---|
enableDefaultDialogues | Главный выключатель встроенных локализованных реплик. |
debugLogging | Диагностика триггеров и пакетов. По умолчанию выключена. |
conversationDistance | Дистанция, с которой может начаться A/B-диалог. |
playMobSounds | Проигрывать ambient-звук говорящего моба. |
Клиентский конфиг:
| Параметр | За что отвечает |
|---|---|
textDistance | Максимальная дальность отрисовки текста. |
maxVisibleMobs | Предел количества мобов с видимым текстом одновременно. |
textScale | Базовый масштаб текста; масштабирование по хитбоксу всё равно применяется. |
animationSpeed | Общая скорость печатной машинки и затухания. |
Пользовательские правила хранятся в config/blabby_world/conversations.json. Руками туда лучше не лезть - редактор в игре безопаснее и не даст сломать структуру.
Требования и установка
Мод для Java Edition. Сборки есть под Forge (Minecraft 1.20.1-1.20.6) и NeoForge (1.21.1). Актуальные опубликованные версии - 1.1.1 для Forge 1.20.1 и 1.2.1 для NeoForge 1.21.1. Про Fabric речи не идёт, так что владельцам Fabric-сборок придётся искать обходные пути.
Устанавливать нужно и на клиент, и на сервер. Это не серверный мод: без клиентской части вы просто не увидите ни строчки. На чистом ванильном клиенте текст тоже не отрисуется.
Лицензия - GPL-3.0, так что изменённые сборки обязаны соблюдать требования по исходникам и лицензии.
Важные нюансы из практики
Совет. Если на сервере стоит спавнер или большая ферма, начните с уменьшения maxVisibleMobs и textDistance. Десяток мобов с текстовыми пузырями в кадре - это лишняя работа для клиента, и на слабом железе просадки вполне реальны.
Важный нюанс. Файл conversations.json не прощает опечаток. Одна лишняя запятая - и правила не загрузятся целиком, а не частично. Правьте через редактор, а если всё же полезли в текст - держите под рукой бэкап и проверяйте через /blabby reload.
Совет. Порядок триггеров объясняет "странное" поведение: моб с целью атаки никогда не выдаст idle-реплику, даже если она у него прописана и красивая. Не работает фраза - сначала проверьте, не перебивает ли её что-то более приоритетное.
Важный нюанс. debugLogging включайте точечно. Он полезен, когда реплика не срабатывает и непонятно почему, но в постоянном режиме забивает лог.
Совет. conversationDistance подбирайте под масштаб карты. Для камерного приключения хватит нескольких блоков, для оживлённой деревни - побольше.
Что нового в ветке 1.1
Редактор переработали: правила группируются, у каждой строки появились свои настройки. Добавились новые состояния idle и боевые, сопоставление мобов по NBT, имени и UUID - то есть реплику можно привязать не просто к типу существа, а к конкретному именованному персонажу. Плюс импорт и экспорт AI-промптов и опциональная интеграция с DeepSeek, выключенная по умолчанию. Встроенные реплики тоже стали локализованными.
Кому брать
Авторам сборок модов - да, почти обязательный инструмент, если хочется, чтобы мир звучал. Картоделам - тем более: сценарий через диалоги мобов собирается быстрее, чем через командные блоки. Админам ролевых серверов тоже пригодится, но помните про клиентскую установку у игроков.
А вот если вы просто играете в ванильное выживание и ничего строить не собираетесь - мод вам ничего не даст. Он работает только тогда, когда в него вложили правила.
В проекте нет готового хоррора, аниме-эстетики или PvP-акцента. Это конструктор. Что вы из него соберёте - то и получите. Скачайте Blabby World, откройте редактор на B и попробуйте для начала озвучить одну деревню: обычно после первой же фразы торговца, сказанной в тему, приходит понимание, зачем это всё нужно.
Как поиграть с друзьями с модом Blabby World - говорящие мобы и диалоги для Майнкрафт?
Мод Blabby World - говорящие мобы и диалоги для Майнкрафт куда интереснее в компании: поднимите сервер Майнкрафт с уже установленным модом, позовите друзей и играйте по своим правилам. Хостинг Майнкрафт для мода Blabby World - говорящие мобы и диалоги для Майнкрафт будет готов за пару минут - BungeeHost сделает всё за вас.
