Сущность или блок-сущность вызывает исключение при тике (Entity/BlockEntity threw exception)
- Платформы
- Paper · Purpur · один сервер
- Проверено
- Проверено
- Уверенность
- Уверенность 85%
Как это выглядит в логе
Достаточно одной из строк. Агент сверяет их с логом локально, на вашем сервере.
logs/latest.log
[ERROR] threw exception at
Симптомы
- Исчезают сущности или содержимое блоков (сундуки, спавнеры, таблички) в одном месте
- В логе: «Entity threw exception at <мир>:x,y,z» или «BlockEntity threw exception at …»
Причина
Тик сущности или блок-сущности бросил исключение. Paper не падает, а удаляет виновника (сущность — discard, блок-сущность — удаляется из чанка), поэтому объект в этих координатах пропадает.
Вероятные причины
- Повреждённые NBT-данные сущности/блока (после смены версии, внешних редакторов, дюпа)
- Плагин или датапак изменяет сущность/блок некорректно (фреймы плагина в trace)
- Баг сервера/форка в логике этой сущности
Как исправитьСредний риск
- Возьмите из evidence мир и координаты, а также тип исключения и первые фреймы trace (есть ли там плагин).
- Если в trace плагин — обновите его или сообщите автору; если ошибка повторяется в одной точке — зайдите туда (осторожно) или используйте
/kill @e[x=..,y=..,z=..,distance=..2]для сущности. - Для блок-сущности проверьте блок в координатах; при повреждении восстановите регион из резервной копии (с остановленным сервером).
- Если ошибок много и после обновления версии — проверьте changelog сервера/форка на известные баги.