Вылет при выходе с базы в Project Zomboid 42.21: проверка IsoHutch
Если в мультиплеере 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-мира или отметка «не проверено» |
| Сравнение | Изменения на копии и результаты; какие клиентские и серверные журналы приложены |
Руководство ссылается на правила подачи ошибок: сначала поискать существующие сообщения и воспроизводить с отключёнными модами в новом отдельном сохранении. Отчёт сначала подготовьте локально; отправка не выполняется автоматически.
После сравнения
Отсутствие той же ошибки в одном тесте означает только результат при записанных условиях. Перед возвратом изменённой копии в групповую игру проверьте перемещение, штатное завершение, повторный запуск и сохранность мира, оставив нетронутый бэкап. Если ошибка повторяется, сохраните доказательства для поддержки; если изменилась — исследуйте новый симптом.