StackOverflowError
Beskonačna rekurzija u pluginu ili modu: kako izgleda, šta je najčešće izaziva i zašto se server ruši nakon toga.
Ažurirano 13. avgust 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)
...
Ponavljanje identičnih linija u stack-u znak je beskonačne rekurzije: kod poziva sam sebe dok se stack ne potroši.
Česti uzroci
| Situacija | Primer |
|---|---|
| Plugini koji pokreću događaje jedan drugom | Plugin A hvata događaj i poziva akciju koja okida isti događaj |
| Chat plugin koji obrađuje sopstveni izlaz | Poruka → filter → poruka |
| Skripte — Skript | Događaj poziva komandu koja poziva događaj |
| Prilagođeni recepti i predmeti | Kreft koji proizvodi kreft |
Šta da radiš
- Nađi najgornju klasu u stack-u — to je krivac.
- Ako je u pitanju par plugina, ukloni jedan i testiraj.
- U skriptama traži petlju: obično je očigledna kad znaš gde da gledaš.
Posle greške
Nit u kojoj se greška desila se prekida. Ako je to glavna nit, server pada ili se zamrzava. Restart je obavezan: ne možeš da nastaviš sa radom posle StackOverflow — Server crashed.
Minecraft hostingTvoj server radi i dok si oflajnNapravi server
