Перейти к содержанию

Вылет при выходе с базы в Project Zomboid 42.21: проверка IsoHutch

Узкая диагностика ошибки IsoHutch и IsoAnimal с сохранением мира.

Если в мультиплеере Build 42.21 игра или сервер завершаются при выходе с базы, сначала сохраните журналы и проверьте конкретную ошибку, связанную с выгрузкой животного и клетки. Описанный случай не объясняет все вылеты возле базы. Подтверждения выпущенного исправления в материале нет.

Сопоставьте ошибку

Идентификатор в первом блокеЗначение
java.lang.NullPointerExceptionИсключение
IsoHutch.removeFromWorldМетод удаления клетки из мира
IsoAnimal.removeFromUpdateListsМетод обновления животного

Ищите все три идентификатора вместе и сохраните полный блок с соседними строками и временем. Это текст для поиска в журнале, не команды. Обычный разрыв соединения, ошибка запуска, нехватка памяти или несовпадение Workshop требуют другой ветви диагностики.

Что именно завершилось

НаблюдениеЧто сохранить и проверить
Один участник вернулся в меню, остальные подключеныЖурнал этого клиента и состояние серверного процесса у оператора
Вылетел хост, а его сессия завершиласьВывод клиента и Host; по отключению друзей нельзя установить, что завершилось первым
Выделенный сервер остановился или перезапустилсяПервое исключение, время, статус провайдера и журналы клиентов отдельно; сообщение о Host не доказывает ту же причину на dedicated

Сохраните мир и проверьте на копии

Запишите полную сборку и ветку каждого клиента и сервера, Host или dedicated, ОС, возраст мира относительно обновления, моды и зависимости, недавние изменения, место и направление движения. Сохраните журналы до повторных запусков, остановите сессию и скопируйте весь мир, активный профиль сервера и настройки в отдельное место. Проверьте полноту копии и возможность восстановления; оставьте нетронутый экземпляр вне тестирования.

Создайте отдельный временный профиль и новый vanilla-мир на той же сборке, повторите маршрут или выгрузку и запишите результат. Успешная проверка нового мира не исправляет старый и не доказывает вину конкретного мода. Если требуется исследовать старое сохранение, работайте на отдельной копии и меняйте по одной переменной; моды и зависимости проверяйте в поддерживаемой конфигурации. Остановитесь при необходимости неизвестного преобразования или разрушительного изменения единственного мира.

Что сообщили игрок и поддержка

В исходном сообщении от 28 сентября описывалось исключение при выгрузке; согласно руководству, 4 октября один игрок сообщил, что после удаления курятника его группа смогла покинуть базу. Это наблюдение одного случая, а не доказанное решение для каждого мира. 5 октября TIS_Ash из Support Team признал проблему и ожидал исправление в будущем патче; из этого не следует, что исправление уже выпущено или присутствует в установленной версии.

Если проверка клетки необходима, ограничьте её отдельной резервной копией и запишите ошибку до и после изменения. Сверьте официальные заметки со своей точной сборкой. Не удаляйте клетки карты, животных, моды или мир как универсальный первый шаг.

Шаблон отчёта

Сохраните клиентский logs.zip и соответствующий вывод Host/сервера с одинаковыми временными отметками. На Windows указанный путь — %USERPROFILE%\Zomboid; в другой системе или при нестандартной папке найдите активный каталог самостоятельно. Перед публикацией удалите пароли, токены и частные адреса, сохранив исходную копию локально.

ПолеЧто записать
ЗаголовокПолный патч и вылет при выходе с базы
ВерсияВетка, сборки клиента и сервера
РежимHost или dedicated, ОС
КонфигурацияМоды, зависимости, новый или старый мир и дата его создания
ОшибкаПервое исключение и время; клиент вернулся в меню или процесс остановился; остались ли другие игроки
ВоспроизведениеШаги и маршрут; результат отдельного нового vanilla-мира или отметка «не проверено»
СравнениеИзменения на копии и результаты; какие клиентские и серверные журналы приложены

Руководство ссылается на правила подачи ошибок: сначала поискать существующие сообщения и воспроизводить с отключёнными модами в новом отдельном сохранении. Отчёт сначала подготовьте локально; отправка не выполняется автоматически.

После сравнения

Отсутствие той же ошибки в одном тесте означает только результат при записанных условиях. Перед возвратом изменённой копии в групповую игру проверьте перемещение, штатное завершение, повторный запуск и сохранность мира, оставив нетронутый бэкап. Если ошибка повторяется, сохраните доказательства для поддержки; если изменилась — исследуйте новый симптом.