BabelCraft: автоматический перевод модов для Minecraft
Многие модпаки для Minecraft остаются наполовину непонятными просто потому, что интерфейсы, квестовые книги и подсказки предметов написаны на английском. BabelCraft решает эту проблему изящно: мод в реальном времени переводит весь текст, который рисуют другие моды, и при этом никогда не трогает сам Minecraft. Ванильная локализация остаётся нетронутой, а вы получаете читаемые экраны, кнопки, тултипы и даже гайдбуки.
Актуальная сборка BabelCraft работает на Minecraft 1.20.1 с загрузчиком Forge 47 и выше. Мод клиентский, то есть на сервере его устанавливать не нужно — всё происходит на вашей стороне. Лицензия MIT, а значит исходники открыты и доступны для изучения.
Что именно переводит BabelCraft
Мод перехватывает текст, который отрисовывают другие модификации, и подменяет его переводом прямо на экране. Под прицел попадают:
- экраны и заголовки меню сторонних модов;
- кнопки и элементы интерфейса;
- подсказки предметов и кнопок;
- руководства на базе Patchouli и Lexica Botania;
- HUD-оверлеи и всплывающие панели.
При этом текст, который вводит сам игрок, и сообщения в чате не переводятся никогда. Чат — это живое общение и вывод команд, и трогать его смысла нет.
Как работает перевод
За перевод отвечает бесплатный endpoint Google Translate, поэтому никаких API-ключей вводить не нужно. Каждая переведённая строка кэшируется на диск: один и тот же текст переводится лишь один раз, даже между игровыми сессиями. Интернет требуется только при первом появлении строки.
Накопленные строки отправляются пакетами — до 20 строк или 1600 символов за запрос, с окном в 150 мс, чтобы сгруппировать текст с одной страницы. Целая страница гайдбука обходится в один-два запроса вместо десятков. Экранный текст всегда обрабатывается раньше фоновой предзагрузки, поэтому прогрев большого модпака не задерживает то, на что вы смотрите прямо сейчас.
На титульном экране BabelCraft тихо переводит языковые файлы всех разрешённых модов в фоне, так что экраны, появляющиеся в начале новой игры, часто уже переведены к моменту, когда вы до них доберётесь. Книги Patchouli рисуют текст по словам, и мод собирает их обратно в полноценные строки и абзацы, чтобы перевод читался как нормальное предложение. Если перевод длиннее оригинала, строка аккуратно вписывается в исходное место: небольшое переполнение проходит как есть, а крупное пропорционально уменьшает шрифт, оставаясь читаемым.
Когда сервис перевода недоступен или ограничивает запросы, показывается оригинал, а мод повторяет попытки с увеличивающейся задержкой вместо того, чтобы заваливать endpoint запросами. Кстати, если не хочется возиться с ручной установкой модов и настройкой зависимостей, в лаунчере foxygame.net BabelCraft и сотни других дополнений ставятся буквально в один клик — каталог сам подберёт совместимую версию Forge.
Как установить BabelCraft
Установка максимально простая и не требует специальных знаний:
- скачайте файл babelcraft-1.2.5.3.jar;
- скопируйте его в папку mods вашего инстанса Forge 1.20.1;
- запустите игру обычным способом.
После первого запуска мод готов к работе сразу — по умолчанию опция «Переводить все моды» включена, и переводится всё без ручного разрешения каждого мода. Если хочется контролировать процесс, отключите эту опцию на вкладке Mods и отметьте нужные модификации галочками.
Экран настроек и вкладки
Открыть конфигурацию можно командой /babelcraft gui в чате, горячей клавишей из раздела управления или маленькой кнопкой «T» рядом с пунктом «Язык» в ванильных настройках. Экран разбит на четыре вкладки.
General
Здесь включается и выключается перевод, настраивается лупа перевода, показ оригинала в тултипах, перевод HUD и подсказок предметов, обёртка длинных абзацев и очистка кэша переводов.
Mods
Полный список загруженных модов с галочками, поиском по имени или modid, кнопками массового включения и постраничной навигацией. При активном поиске кнопки «все» действуют только на отфильтрованные моды.
Languages
Список доступных языков для выбора плюс поле для ввода собственного кода языка.
Progress bar
Три способа отображения прогресса перевода: панель с названием мода и ETA, полоса в стиле босс-бара или компактный спиннер с процентом. Размер, прозрачность и позицию тоже можно настроить.
Лупа перевода и просмотр оригинала
Включите «Лупу перевода» в General или командой /babelcraft iconmode — над экраном появится маленькая иконка «T». Перетащите её мышью на любой текст, и рядом откроется плавающая панель с переводом всего абзаца целиком. Это удобно для мелких строк, которые после встроенного перевода стали трудночитаемыми. Лупа работает даже с модами вне списка разрешённых. Позиция иконки сохраняется между сессиями.
Зажмите Left Alt (клавишу можно переназначить), и весь переведённый текст вернётся к оригиналу, пока вы держите кнопку. Вместе с опцией показа оригинала в тултипах это позволяет видеть оба языка одновременно.
Команды BabelCraft
Управлять модом можно и через чат. Основные команды: /babelcraft toggle включает и выключает всё сразу, /babelcraft language <код> задаёт целевой язык, /babelcraft allow <modid> и /babelcraft disallow <modid> управляют разрешениями, /babelcraft allowall и /babelcraft disallowall работают со всем списком, /babelcraft list показывает загруженные моды со статусом, а /babelcraft clearcache очищает кэш для текущего языка.
Книга Lexica Botania
При включённой опции «Переводить все моды» книга уже переведена. Если вы её отключили, помните: книгу рисует Patchouli, поэтому разрешить нужно оба мода — /babelcraft allow patchouli для страниц и /babelcraft allow botania для названий предметов и тултипов.
Файлы и совместимость
Настройки хранятся в config/babelcraft.json, кэш — в config/babelcraft/cache_<язык>.json. Удаление файла кэша равносильно очистке через настройки. Мод совместим с Minecraft 1.20.1 и Forge 47+, работает только на клиенте и не требует установки на сервер.
BabelCraft — это тот редкий случай, когда небольшое дополнение кардинально меняет опыт игры с модпаками. Вы перестаёте спотыкаться об английские интерфейсы, быстрее разбираетесь в механиках и просто получаете удовольствие от процесса. Если вы давно хотели скачать BabelCraft для Minecraft, чтобы наконец понять, что написано в квестовой книге, — это именно тот мод.