NoSuchMethodError
Trieda existuje, ale metóda nie: prečo je to vždy nesúlad verzií a ako nájsť, čo presne aktualizovať.
Aktualizované 13. augusta 2026
java.lang.NoSuchMethodError: org.bukkit.Server.getOnlinePlayers()Ljava/util/List;
Plugin volá metódu, ktorá v tvojej verzii neexistuje: objavila sa neskôr alebo bola odstránená.
Čo to znamená
Takmer vždy ide o nesúlad verzií:
- plugin je zostavený pre inú verziu Minecraftu;
- plugin je zostavený pre inú verziu závislosti (Vault, ProtocolLib, PlaceholderAPI);
- v priečinku sú dve verzie tej istej knižnice.
Ako to čítať
org.bukkit... — plugin je zostavený pre inú verziu servera. Ak je to názov balíka knižnice, práve tú treba aktualizovať.
Postup
- Aktualizuj plugin na build pre svoju verziu servera — Kompatibilita.
- Aktualizuj závislosť, ak je uvedený jej balík.
- Skontroluj duplicitné jar súbory v
plugins(stará a nová verzia súčasne) — toto je klasika. - Ak plugin nebol dlho aktualizovaný, hľadaj alternatívu: metóda zo starého API sa už nevráti.
Po zmene verzie servera
Táto chyba je najčastejšia po aktualizácii verzie Minecraftu. Pluginy aktualizuj spolu so serverom, nie až potom — Aktualizácia servera.
Minecraft hostingTvoj server beží, aj keď si offlineVytvoriť server
