Create: Tramways Hotfix
Активный0.0
Установок
Последнее обновление
Create: Tramways Hotfix
Это временное дополнительное модификация исключительно для клиентской части, созданное для Create: Tramways, которое исправляет вылеты игры в базовом моде до тех пор, пока эти исправления не войдут в основную версию мода.
Возникающая проблема связана с работой блока динамика, воспроизводящего звуки. При обращении к системе голосовых сообщений модуль формирует фразу на основе шаблона из настроек и конкретных данных объявления: номер поезда, платформы или другие сведения. После этого происходит хеширование полученного сообщения и проверка наличия готового аудиофайла с речевым сопровождением в папке игровых данных. Если нужная звуковая запись не найдена, система автоматически создаёт соединение с внешним сервисом преобразования текста в речь через веб-сокеты.
Ранее сторонний API гарантированно возвращал корректные аудиоданные, однако примерно месяц назад появились периодические проблемы - сервер стал возвращать ошибки 403 (доступ запрещён). Во всех существующих версиях модуля Tramways отсутствует обработка подобных сбоев - система пытается воспроизвести и сохранить аудиопоток, который не содержит никакой информации из-за ошибки соединения.
Такая ситуация приводит к зависанию клиента Minecraft на неопределённый срок до принудительного закрытия программы. Серверная часть игры совершенно не затрагивается проблемой - именно поэтому данный патч необходим только для клиентского приложения.
Исправление реализовано путём добавления надлежащей обработки ошибочных ситуаций на стороне клиента. Мод теперь корректно перехватывает неудачные запросы к внешнему сервису и завершает процесс голосового сопровождения без прерывания игрового процесса. Это потребовало модификации TTS-класса для грамотной реакции на ошибки соединения.
Разработчики уже направили предложение по внедрению этих исправлений в основной мод Tramways. В связи с текущей неактивностью главного разработчика оригинального мода и критическим характером проблемы (один из ключевых функционалов периодически вызывает зависания) было принято решение выпустить решение для оперативного исправления ситуации.
Важное замечание: эта модификация является временной мерой. При появлении версий Create: Tramways, следующих за 0.3.0, данный патч станет лишним, устаревшим и ненужным, так как все необходимые исправления предназначены для включения непосредственно в основной мод.