StackOverflowError
Бесконечная рекурсия в плагине или моде: как выглядит, что чаще всего вызывает и почему сервер после неё падает.
Обновлено 13 августа 2026 г.
java.lang.StackOverflowError
at com.example.plugin.Handler.process(Handler.java:88)
at com.example.plugin.Handler.process(Handler.java:92)
at com.example.plugin.Handler.process(Handler.java:88)
...
Повторяющиеся одинаковые строки в стеке — признак бесконечной рекурсии: код вызывает сам себя, пока не кончается стек.
Частые источники
| Ситуация | Пример |
|---|---|
| Плагины, вызывающие события друг друга | Плагин A ловит событие, вызывает действие, которое порождает то же событие |
| Плагин чата, обрабатывающий собственный вывод | Сообщение → фильтр → сообщение |
| Скрипты — Skript | Событие вызывает команду, вызывающую событие |
| Кастомные рецепты и предметы | Крафт, порождающий крафт |
Что делать
- Определите верхний класс в стеке — это виновник.
- Если это два плагина в паре, снимите один и проверьте.
- В скриптах ищите цикл: обычно он очевиден, когда знаешь, где смотреть.
После ошибки
Поток, где она произошла, завершается. Если это главный поток — сервер падает или зависает. Перезапуск обязателен: продолжать работу после StackOverflow нельзя — Сервер упал.