Error 1 в Project Zomboid: как прочитать журнал

Красный Error 1 материал описывает как счётчик одного исключения текущего запуска, а не единую диагностическую ошибку. Даже одно исключение может прервать важное действие. Сохраните журнал и найдите полный блок ошибки, прежде чем менять моды или настройки.
Сначала сохраните данные
Закройте игру и сервер, скопируйте всю пользовательскую папку Zomboid, включая Saves, Server, Lua, mods, снимки и журналы. Windows: %USERPROFILE%\Zomboid\console.txt, папка Logs и при наличии logs.zip; macOS/Linux/Steam Deck обычно ~/Zomboid/console.txt и ~/Zomboid/Logs/. Flatpak Steam Deck может использовать путь под ~/.var/app/com.valvesoftware.Steam/; если файл отсутствует, найдите console.txt. Не удаляйте всю папку и не применяйте рекурсивное chmod ко всему дереву вместо диагностики.
Как читать ошибку
Windows PowerShell:
Select-String -Path "$env:USERPROFILE\Zomboid\console.txt" -Pattern "STACK TRACE|Exception|ERROR:|Caused by|\.lua:|mod"
macOS, Linux или Steam Deck в режиме рабочего стола:
grep -niE "STACK TRACE|Exception|ERROR:|Caused by|\.lua:|mod" ~/Zomboid/console.txt
| Признак | Интерпретация и действие |
|---|---|
| STACK TRACE, Exception, Caused by или путь .lua | Сохраните первый полный блок, пути, классы и строки перед ним |
| Путь мода или Workshop ID в самом стеке | Мод участвует в вызове, но может быть и потребителем сломанной зависимости; проверьте на копии |
| Имя мода лишь в старых строках загрузки | Это не доказательство причины |
| Предупреждения рецептов, карт, жидкостей или переводов | Могут не объяснять сбой; ищите полноценный стек |
| Workshop или версия не совпадают при входе | Сверьте ветку, сборку, Workshop ID, mod ID, порядок и загрузки |
| Вставка без исключения | Проверьте время файла, Logs и logs.zip, воспроизведите один раз и сохраните свежий журнал |
Как разобрать фрагмент журнала
Если журнала пока нет, закройте игру, сохраните пользовательскую папку и откройте текущий console.txt. Найдите первый STACK TRACE, Exception или серьёзный ERROR нужного запуска; без журнала причину не стоит угадывать. Ниже приведена последовательность поиска признаков, основанная на правилах анализатора источника.
| Шаг анализатора | Условие |
|---|---|
| Выбор начала | Ищет первое совпадение STACK TRACE; если его нет — первое Exception или Caused by; затем первое ERROR. Это приоритет типа сигнала, а не обязательно самая ранняя строка среди всех типов. |
| Окно | Две строки перед выбранной и до 24 строк после неё; без совпадения анализирует всю вставку |
| Извлечение | Уникальные пути .lua с необязательным номером строки; имена классов zombie, java, javax; пути mods / Workshop или mod: / mod=; последовательности 8–12 цифр как возможные ID |
| Высокая отметка | В выбранном блоке есть стек или Exception / Caused by и хотя бы Lua-путь, путь мода либо Java-класс |
| Средняя отметка | Есть стек, либо ERROR вместе с Lua-путём или путём мода |
| Низкая отметка | Остальные случаи, включая пустую вставку |
| Предупреждения данных | При отсутствии стека и наличии FluidContainerScript, CraftRecipe, missing translation, Sanitizing container или isn't a valid workshop item ID предлагает продолжить поиск стека |
| Вывод | Если сигнал найден, показывает номер выбранной строки во вставке и сам вырезанный блок, а также найденные пути, до восьми классов и возможных числовых ID. Если стек есть, но путей мода и Lua нет, допускает vanilla или переименованный пакет. Если сигнал не найден, явно сообщает об этом и предлагает проверить журнал нужного запуска. |
Метки совпадений — эвристика по вставленному фрагменту, не доказательство причины. Анализатор советует сохранить полный блок, изолировать названный мод с зависимыми на копии, не обвинять имена только из загрузки, а без модовых признаков проверить файлы игры и отдельный мир без модов.
Контролируемая проверка
После копии сохраните текущий console.txt и подходящий Logs или logs.zip. Измените одну вещь, на которую указывает стек: мод или зависимость, ветку либо целостность файлов Steam/GOG. Повторите то же действие, сравните новый первый блок и диагностируйте изменившуюся ошибку отдельно. На копии мира можно делить конфликтующие моды пополам; при удалённом из существующего мира контенте сначала рассмотрите восстановление мода или копии.
Если ошибка воспроизводится без модов на той же ветке, возможен случай базовой игры: проверьте установку и укажите точную сборку при обращении. При сетевом сбое сравните клиентский и серверный журналы, ветки, версии, ID, порядок и завершение загрузки Workshop; проверяйте на временном мире. При ошибке записи исправляйте права только нужного пользователя и пути. Linux и некоторые тома macOS различают регистр имён.
Что подготовить для помощи
Укажите сборку и ветку, ОС, режим single-player / Host / dedicated, первый полный стек, результат отдельного теста без модов и Workshop / mod ID. Перед передачей журнала или logs.zip удалите имена пользователей, адреса IP, пароли, токены и другие личные данные.