Ошибка «Ticking entity» и «Ticking block entity» в консоли: краш сервера из-за мобов и блоков
Введение: когда мир ломает сервер
Ошибки «Ticking entity» и «Ticking block entity» — это краши сервера, вызванные конкретным мобом, блоком или механизмом в мире. В консоли вы видите: «java.lang.NullPointerException: Ticking entity» с указанием координат. Это значит, что где-то в мире находится «бракованный» объект, который крашит сервер при попытке обсчитать его тик. В этом гайде — как найти и уничтожить проблемный объект.
Тип 1: Ticking entity (моб или сущность)
Симптомы: Сервер крашится при загрузке определённого чанка. В логах: «Ticking entity: minecraft:creeper at X Y Z».
Решение:
- Запишите координаты из лога.
- Запустите сервер.
- Быстро выполните команду:
/kill @e[type=minecraft:creeper,x=X,y=Y,z=Z,distance=..10]. - Если не успеваете — сервер крашится. Тогда остановите сервер, удалите проблемный region-файл (
world/region/r.X.Z.mca), запустите снова. Чанк перегенерируется.
Тип 2: Ticking block entity (блок с данными)
Симптомы: Краш при обработке сундука, печи, воронки, раздатчика. В логах: «Ticking block entity: minecraft:chest at X Y Z».
Решение:
- Запишите координаты.
- Запустите сервер.
- Телепортируйтесь к координатам и сломайте проблемный блок.
- Если блок нельзя сломать (сервер крашится при подходе) — используйте WorldEdit:
//pos1 X,Y,Z,//set air.
Профилактика
- В
paper.ymlвключите:remove-corrupt-tile-entities: trueиremove-invalid-entities: true. Paper будет автоматически удалять сломанные блоки и мобов вместо краша сервера. - Регулярно обновляйте плагины и ядро — часто ошибки ticking вызваны багами в старых версиях.
💡 Совет профи
Если сервер крашится при загрузке мира и вы не можете его запустить — используйте NBT Explorer для редактирования region-файла. Найдите проблемный чанк, найдите блок с ошибкой и измените его BlockState на «air» (воздух). Сохраните файл и запустите сервер — проблема решена без потери всего чанка.
💬 Комментарии (0)
🔒 Войдите, чтобы оставить комментарий
😊 Пока нет комментариев. Будьте первым!