PluginCatcher ищет плагины-крашеры и показывает подозрительные асинхронные вызовы, чтобы быстрее найти причины падений сервера, в том числе потенциальные ConcurrentModificationException (CME).
Он немного нагружает сервак в работе — делает это сознательно, чтобы заметить рискованное поведение плагинов во время итераций по коллекциям. Плагин логирует стек-трейсы и пытается угадать источник, сравнивая строки стека с загруженными классами плагинов, чтобы показать имя плагина и его версию при совпадении.
Вся информация сохраняется в папке плагина в файле async.log, а в консоль выводится одна строка при обнаружении проблем. В конфиге есть важная опция onlydangerous — по умолчанию true, тогда будут логироваться только потенциально сервер-убийственные случаи; если поставить false, добавятся и другие опасные асинхронные вызовы. Есть и пасхалка meow — если включить, будет кот.
Для владельцев сервера: если вы не понимаете, что делает плагин, лучше сначала спросить автора или прислать крашлог — PluginCatcher не волшебная палочка и не поймает все варианты крашей. Для разработчиков: отличный инструмент на локальном серваке для отлова вызовов Bukkit API из асинхронного кода и исправления багов в плагинах.
Плагин для отладки сервера, поможет выявлять плагины, вызывающие краши и ConcurrentModificationException.