Quests Lang Splitter — служебный инструмент для работы с языковыми файлами FTB Quests. Вместо одного крупного файла локализации он разбивает перевод на отдельные файлы по главам, группам глав, названию квестовой книги и таблицам наград. Для квестов, заданий и связей между ними данные группируются по главам, что делает структуру перевода понятной и удобной для совместной работы.
При загрузке или перезагрузке квестов разделённые файлы автоматически объединяются в исходный языковой файл, поэтому игра продолжает работать как обычно. Такой подход упрощает контроль версий: изменения в переводе фиксируются небольшими частями, а конфликты при слиянии становятся заметнее. Инструмент ориентирован на переводчиков и сопровождающих сборок, которые ведут локализацию квестов в репозитории.
- Команда split делит языковой файл по категориям и главам, поддерживает выбор локали или обработку всех доступных языков.
- Команда fill_missing_translation заполняет пропущенные записи на основе en_us и сразу выполняет разделение.
- Команда purge_merged удаляет временные файлы с расширением .snbt_merged, оставшиеся после объединения.
- При перезаписи существующих записей создаются резервные копии в папке recovery с отметкой времени.
- Подходит для ведения .gitignore и приёма изменений только из разделённых файлов.