Chatting Villagers — жители Minecraft наконец-то заговорили
Если вы когда-нибудь задумывались, о чём молчат жители деревень в Minecraft, то дополнение Chatting Villagers даст исчерпывающий ответ. Эти вечно кивающие и мычащие существа обретают голос — и, поверьте, им есть что сказать. Мод превращает безмолвных крестьян в живых собеседников, которые комментируют происходящее вокруг, общаются друг с другом и реагируют на игрока.
Что делает Chatting Villagers для Minecraft
Суть дополнения проста и гениальна: жители начинают отправлять в чат контекстные реплики, оформленные как «Имя: текст». Цвет сообщений настраивается под ваш вкус. Но главное — это не случайные фразы, а умная система, которая учитывает профессию персонажа, биом, время суток, погоду и текущую ситуацию. Фермер утром порадуется хорошей погоде, библиотекарь в библиотеке заведёт разговор о книгах, а житель в аду пожалуется на жару.
Особенно впечатляют диалоги. Когда два жителя стоят рядом, они начинают короткие беседы, обращаясь друг к другу по именам. Всё это сопровождается необязательными пузырями речи над головами. Мод работает полностью на сервере — все игроки видят одни и те же сообщения, даже если у них не установлен мод. Это настоящие готовые тексты, а не ключи перевода, поэтому ванильные клиенты отображают всё корректно.
Поддерживаемые версии и загрузчики
На данный момент Chatting Villagers доступен для Minecraft 1.21.1 на загрузчике Fabric. Обязательным условием является установка Fabric API и Java 21. Другим игрокам на сервере ничего ставить не нужно — достаточно, чтобы мод был у администратора. Это делает дополнение идеальным выбором для серверов с ванильными клиентами.
Как установить мод
Процесс установки не вызовет трудностей даже у новичка. Скачайте Chatting Villagers для Minecraft, поместите файл в папку mods вашего сервера вместе с Fabric API, и всё готово. После первого запуска мод создаст конфигурационные файлы и каталог диалогов. Если вы пользуетесь лаунчером foxygame.net, то установка становится ещё проще — в каталоге дополнений лаунчера достаточно найти Chatting Villagers и активировать его в один клик, а система сама позаботится о совместимости версий. Для тех, кто предпочитает ручное управление, подойдёт классический способ через папку mods.
Контекстная система реплик
Каждая фраза в модe может содержать условия, и когда несколько подходят, система выбирает одну случайным образом с учётом веса. Вот что учитывается:
- Время суток — утро, день, вечер, ночь, а также более тонкие маркеры пробуждения и отхода ко сну.
- Погода в позиции жителя — ясно, дождь, гроза. Житель под крышей в дождливую погоду всё равно считается находящимся под дождём.
- Профессия — все 13 ванильных профессий, а также безработные, нитвиты и странствующие торговцы.
- Биом — 34 категории от пустыни и тайги до грибных полей, dripstone caves и deep dark.
- Измерение и локация — Оверворд, Неттер с отдельными репликами для crimson, warped, soul sand и basalt, а также Энд.
- Нахождение под землёй или на поверхности — стояние в помещении под крышей считается поверхностью, а глубокая пещера без неба даёт свои реплики.
- Близость порталов — житель рядом с порталом в Неттер или Энд прокомментирует это.
- Состояние — низкое здоровье, недавно получил урон, сейчас торгует.
Разговоры и реакции
Два жителя, стоящие достаточно близко, начинают короткий обмен репликами: первый говорит, второй отвечает после небольшой случайной задержки. Самые длинные диалоги достигают восьми строк. Имена вставляются через плейсхолдеры, поэтому жители действительно обращаются друг к другу. Если участник диалога умирает, меняет измерение или уходит, беседа корректно завершается, а у каждой пары есть свой кулдаун.
Правый клик по безработному жителю или нитвиту — тому, кто в ваниле лишь качает головой — вызовет короткий ответ. При этом анимация и звук сохраняются, а жители с профессией открывают меню торговли как обычно.
Пузыри речи и защита от спама
Опционально реплика отображается в пузыре над головой жителя. Пузырь поворачивается к игроку, движется вместе с персонажем и исчезает сам. Это тоже работает на серверной стороне — все игроки видят пузыри без установки мода. Пузыри не сохраняются в мире: они очищаются по истечении времени, при смерти жителя, при выключении сервера, а осиротевшие удаляются при загрузке. Если хотите держать чат чистым, можно отключить вывод в чат и оставить только пузыри.
Система анти-спама продумана до мелочей. Жители говорят только в пределах настраиваемого радиуса от игрока, проверки происходят с интервалами, у каждого жителя есть кулдаун, никто не говорит одновременно, есть жёсткий лимит сообщений на игрока в минуту, одна и та же фраза не повторяется дважды подряд, ночью жители тише, а спящие, младенцы и зомби-жители молчат. Три пресета частоты — quiet, normal и busy — меняют все параметры разом, переключаясь прямо в игре без правки конфига.
Имена и настройка
Отображаемое имя — это кастомное имя жителя. Мод Villager Names от Serilum автоматически назначает такие имена и отлично сочетается с Chatting Villagers. Он не обязателен: без кастомного имени мод использует название профессии (Farmer, Librarian, Wandering Trader), а если и его нет — просто «Villager». Цвет имени и цвет текста настраиваются отдельно.
Конфигурационный файл config/chattingvillagers.json создаётся с настройками по умолчанию при первом запуске. Все значения можно применить в работающей игре командой /chattingvillagers reload. Ключевые параметры включают masterEnabled, language, chatColor и nameColor, radius, speakIntervalTicks, speakChance, villagerCooldownSeconds, maxMessagesPerPlayerPerMinute, conversationsEnabled, conversationChance, bubblesEnabled, chatMessagesEnabled, reactionsEnabled и другие.
Расширение каталога диалогов
Весь текстовый каталог поставляется в виде JSON и записывается в config/chattingvillagers/dialogue/<язык>/ при первом старте. Вы можете менять строки, удалять их, добавлять свои и перезагружать в работающей игре одной командой. Ваши файлы никогда не перезаписываются при обновлении. В комплекте на каждый язык: 767 одиночных строк, 238 разговоров (616 строк), 421 реакция — всего 1804 произносимые строки.
Формат записи намеренно прост: запись, условия, вес, текст. Пустые или отсутствующие условия означают «подходит всегда». Вес контролирует частоту появления: 1 для обычных строк, 0.2 или 0.1 для редких — удобно для пасхалок и отсылок. Любой дополнительный JSON-файл в языковой папке автоматически загружается как новый пул одиночных строк. Команда /chattingvillagers debug показывает контекст ближайшего жителя и количество подходящих строк и разговоров.
Языки и совместимость
В мод включены английский и немецкий языки. Английский используется по умолчанию. Для переключения отредактируйте config/chattingvillagers.json: «language»: «de_de» или «language»: «en_us», затем выполните /chattingvillagers reload или перезапустите сервер. Языковая папка создаётся автоматически при первом использовании. Поскольку клиентам отправляется готовый текст, язык является серверной настройкой, а не индивидуальной — все на сервере видят одни и те же строки. Дополнительные языки — это просто ещё одна папка в config/chattingvillagers/dialogue/, без изменений кода, и переводы приветствуются.
Мод полностью совместим с ванильным поведением: торговля, профессии, разведение и сплетни не тронуты. Дата-паки и генерация мира не затрагиваются. Нет никаких миксинов в ванильное поведение. Планируются клавиша для быстрого переключения, поддержка дата-паков для каталога и новые языки. Мод распространяется под лицензией MIT — используйте, изменяйте, включайте в свои модпаки. Если вы пользуетесь лаунчером foxygame.net, обратите внимание, что его система автообновления сама подхватит новые версии Chatting Villagers, когда они выйдут, и вам не придётся следить за обновлениями вручную.
Команды мода просты и понятны: /chattingvillagers on/off/toggle — включение и отключение личных сообщений, /chattingvillagers status — показать свою настройку, /chattingvillagers frequency quiet|normal|busy — смена частоты, /chattingvillagers bubbles on|off — глобальное управление пузырями, /chattingvillagers chat on|off — вывод в чат (off означает только пузыри), /chattingvillagers reload — перезагрузка конфига и каталога для операторов уровня 2, /chattingvillagers debug — контекст ближайшего жителя для операторов. Любой игрок может отключить деревенский чат для себя командой /chattingvillagers off — остальные продолжат получать сообщения. Настройка сохраняется по UUID игрока и переживает перезапуски.
В итоге Chatting Villagers — это не просто мод, а целая система оживления деревень. Она добавляет глубину и атмосферу, не ломая ванильный геймплей. Скачать Chatting Villagers для Minecraft стоит каждому, кто хочет видеть в жителях не просто торговцев, а полноценных обитателей мира. Установка занимает минуты, а эффект превосходит ожидания — деревни больше никогда не будут прежними.