Хостинг · Разбор ошибок

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Событие вызывает команду, вызывающую событие
Кастомные рецепты и предметыКрафт, порождающий крафт

Что делать

  1. Определите верхний класс в стеке — это виновник.
  2. Если это два плагина в паре, снимите один и проверьте.
  3. В скриптах ищите цикл: обычно он очевиден, когда знаешь, где смотреть.

После ошибки

Поток, где она произошла, завершается. Если это главный поток — сервер падает или зависает. Перезапуск обязателен: продолжать работу после StackOverflow нельзя — Сервер упал.