Это небольшой мод для серверной части, который добавляет отображение дополнительной информации в логах при завершении работы сервера системой Watchdog из-за deadlock или длительной блокировки. Теперь в отчёте о краше будет отображаться весь выполняемый код на момент блокировки сервера — полный stacktrace всех потоков вместо урезанной версии.
Теоретически это поможет диагностировать, какой мод или mixin вызвал блокировку "off-thread". Когда поток блокируется, основной серверный поток зависает, и если это состояние сохраняется слишком долго, Watchdog завершает его работу из-за превышения времени выполнения тика. Мод не решает все проблемы с deadlock, но может предоставить достаточно информации для выявления причин некоторых блокировок.
Пример изменений до и после установки мода:
Мод можно включать в состав модпаков. Клиентская версия мода не имеет функциональности, так как система Watchdog работает только на сервере. Для подключения клиентам не требуется установка этого мода.
ПРИМЕЧАНИЕ 1: NeoForge 20.4.107 и новее уже содержат эту функциональность. Мод не требуется для Minecraft 1.20.4 и новее с NeoForge.
ПРИМЕЧАНИЕ 2: Fabric API 0.104.0+1.21.2 и новее содержат эту функциональность. Мод не требуется для Minecraft 1.21.2 и новее с Fabric.