NoSuchMethodError
Класс на месте, а метода нет: почему это всегда несовпадение версий и как найти, что именно обновить.
Обновлено 13 августа 2026 г.
java.lang.NoSuchMethodError: org.bukkit.Server.getOnlinePlayers()Ljava/util/List;
Плагин вызывает метод, которого в вашей версии нет: он появился позже или был удалён.
Что это значит
Практически всегда — несовпадение версий:
- плагин собран под другую версию Minecraft;
- плагин собран под другую версию зависимости (Vault, ProtocolLib, PlaceholderAPI);
- в папке лежат две версии одной библиотеки.
Как читать
org.bukkit... — плагин под другую версию сервера. Имя пакета библиотеки — обновлять надо её.
Порядок действий
- Обновите плагин до сборки под вашу версию сервера — Совместимость.
- Обновите зависимость, если указан её пакет.
- Проверьте, нет ли дубликатов jar-файлов в
plugins(старая и новая версия одновременно) — это классика. - Если плагин давно не обновлялся, ищите аналог: метод из старого API не вернётся.
После смены версии сервера
Эта ошибка — самая частая после обновления версии Minecraft. Обновляйте плагины вместе с сервером, а не потом — Обновление сервера.