Los de "Exception in Server Tick Loop"-fout in Minecraft op en voorkom herhaalde crashes.
Als je met " looping tick server exception " de Minecraft-crashmelding "Exception in server tick loop" bedoelt, begin dan met de uitzondering en de stacktrace die eronder staat. Die kop is een algemene crashbeschrijving, geen diagnose van een oneindige lus, dus het wijzigen van willekeurige serverinstellingen zal de oorzaak meestal niet verhelpen. Maak een volledige back-up, identificeer de eerste specifieke fout en test vervolgens de meest waarschijnlijke mod, plugin, configuratie of wereldwijziging op een kopie van de server.
Wat de Minecraft-server tick exception betekent
Een Java Edition-server voert wereldupdates uit via de server-tickloop. Wanneer een niet-afgevangen fout dit proces onderbreekt, kan het crashrapport de foutmelding "Exception in server tick loop" weergeven. De nuttige informatie is het type uitzondering en het bericht dat erop volgt, samen met de stacktrace en eventuele geneste Caused by:secties. Deze details kunnen per crash verschillen.
Dit is iets anders dan een prestatiewaarschuwing zoals "Kan het niet bijbenen!". Een trage tick kan erop wijzen dat de server overbelast is, terwijl een uitzonderingsrapport betekent dat een bewerking is mislukt. Een Paper watchdog dump is een ander verwant, maar onderscheidend symptoom: het registreert een tick die te lang heeft geduurd. Deze problemen kunnen elkaar overlappen, maar er is geen universele oplossing voor.
Ga er dus niet zomaar vanuit dat een redstone-klok, mobfarm of chunk de oorzaak is, alleen omdat de crash tijdens een tick plaatsvond. Die dingen kunnen wel bijdragen aan de lag, maar het rapport moet de daadwerkelijke oorzaak van de fout aanwijzen.
Voordat je problemen oplost: bescherm de wereld.
- Stop de server netjes en wacht tot deze is afgesloten. Verplaats, vervang of bewerk geen wereldbestanden terwijl Minecraft actief is.
- Kopieer de volledige servermap naar een aparte back-uplocatie. Voeg de wereld, configuratiebestanden, mods of plugins en de serverbestanden toe die nodig zijn om de installatie te reproduceren. De handleiding voor probleemoplossing van Paper raadt ook aan om de server te stoppen en een back-up te maken voordat je bestanden wijzigt.
- Noteer de Minecraft-versie, de serversoftware en -build, de modloader, de Java-versie en de laatste wijziging die is aangebracht voordat de crash begon. Bewaar een kopie van het volledige crashrapport
logs/latest.log.
Gebruik een aparte testkopie voor experimenten. Een test die mods, datapacks, plugins of wereldgegevens wijzigt, kan het herstellen van een productiewereld bemoeilijken.
Hoe kan ik de foutmelding "Exception in server tick loop" diagnosticeren?
1. Zoek het volledige crashrapport en logboek.
Kijk op een dedicated server in de bijbehorende crash-reportsmap naar een rapport dat is aangemaakt op het moment van de crash. Controleer ook logs/latest.logde serverconsole. Een crashrapport vat de storing samen; het logbestand kan laten zien wat er vlak daarvoor is gebeurd. De documentatie voor probleemoplossing van Fabric legt uit waar crashrapporten en logbestanden worden opgeslagen en waarom beide nuttig kunnen zijn.
2. Lees de uitzondering en volg vervolgens de stacktrace.
Bovenaan zie je de uitzonderingsklasse en het bijbehorende bericht, bijvoorbeeld een null-pointerfout, een ongeldige status of een geheugenprobleem. Volg elke Caused by:keten naar het meest specifieke onderliggende bericht. Scan vervolgens de stacktrace op een mod-ID, pluginnaam of bibliotheekpakket. Een benoemde component is een nuttige aanwijzing, hoewel compatibiliteitsproblemen met mods meerdere componenten kunnen betreffen.
Beschouw een regel die deze informatie bevat niet tickLoopals bewijs dat het spel vastzit in een oneindige lus. Het kan alleen aangeven waar Minecraft zich bevond toen een andere bewerking een uitzondering veroorzaakte.
3. Koppel de botsing aan wat er gebeurde.
Registreer of de server crasht tijdens het opstarten, wanneer een speler deelneemt, tijdens het laden van een bepaald gebied of na een herhaalbare actie. Vergelijk deze trigger met de in het rapport genoemde blok-, entiteit-, dimensie- of plugin-gebeurtenis, indien aanwezig. Een herhaalbare locatie of actie verkleint de zoektocht; het bewijst op zichzelf niet dat de wereld beschadigd is.
4. Controleer de laatste wijziging en de versiecompatibiliteit.
Als het probleem na een update is ontstaan, test dan eerst een kopie waarbij die ene wijziging ongedaan is gemaakt. Controleer of elke mod, plugin, loader en serverbuild de exacte Minecraft-versie ondersteunt die in gebruik is. Raadpleeg de releasepagina en documentatie van de betreffende component. Vermijd het tegelijkertijd updaten of downgraden van meerdere onderdelen, omdat dit het resultaat moeilijker te interpreteren maakt en nieuwe compatibiliteitsproblemen kan veroorzaken.
5. Isoleer het onderdeel in een testkopie.
Voor een Paper-server: verwijder tijdelijk plugins uit de testkopie en kijk of de crash aanhoudt. Als het probleem daarmee is opgelost, herstel dan de plugins in groepen en verklein de verdachte groep door de test te herhalen; houd plugins met afhankelijkheden bij elkaar. Paper beschrijft deze binaire zoekmethode. Voor een server met mods: gebruik dezelfde gecontroleerde aanpak met een gekopieerde server en wereld, waarbij je één modgroep tegelijk wijzigt. Gebruik nooit een aangepaste testomgeving als enige kopie van je wereld.
Kies een oplossing op basis van wat het bewijs aantoont.
| Wat je vindt | Volgende stap |
| Een mod of plugin verschijnt in de uitzondering of stacktrace. | Raadpleeg de officiële release-opmerkingen en versievereisten. Test een compatibele update of een terugdraaiing op de kopie en herhaal vervolgens dezelfde actie. |
| De crash begon na een configuratie- of datapackwijziging. | Herstel de vorige versie van dat bestand op de testkopie. Voer de wijzigingen één voor één opnieuw door en volg de projectdocumentatie voor de juiste instellingen. |
| De server crasht alleen bij het laden van een specifieke wereld of gebied. | Laat de originele wereld ongewijzigd. Test met een betrouwbare back-up en deel het rapport met het betreffende mod- of serverondersteuningskanaal voordat je chunks verwijdert of andere wereldaanpassingen uitvoert. |
De rapportnamen OutOfMemoryErrorof schijf-I/O | Onderzoek de specifieke resourcefout, de beschikbare schijfruimte en de geheugenconfiguratie van de server. Het blindelings toevoegen van RAM zal een pluginfout of incompatibele mod niet verhelpen. |
| De server blijft online, maar wordt erg traag. | Breng het prestatieprobleem in kaart terwijl het zich voordoet; een crashrapport alleen laat niet zien welke taken de benodigde ticktijd verbruiken. |
Gebruik Spark voor vertragingen die je kunt reproduceren.
Vanaf Paper 1.21 is Spark standaard meegeleverd als de aanbevolen profiler. Wanneer de server vertraging ondervindt, start Spark dan /spark profiler start --timeout 300vanuit een geautoriseerd in-game account of via de serverconsole (indien ondersteund door uw configuratie). Reproduceer de vertraging tijdens de opname en bekijk vervolgens de rapportlink die Spark retourneert. Het profileren van een verder probleemloze periode legt mogelijk niet de oorzaak vast. De commandoreferentie van Spark beschrijft ook /spark profiler stopde mogelijkheden voor het monitoren van de vertraging.
Een profiel helpt bij het onderzoeken van trage serverprestaties; het vervangt niet het crashrapport wanneer het proces met een uitzondering wordt afgesloten. Zie de Paper-handleiding voor profiling en de Spark-opdrachtdocumentatie voor het huidige gebruik.
Controleer of de oplossing werkt en voorkom een nieuwe crash.
- Start de testkopie met één specifieke wijziging en controleer of deze hetzelfde punt bereikt dat eerder de crash veroorzaakte.
- Herhaal de oorspronkelijke actie meerdere keren en bekijk de nieuwe console-uitvoer en het meest recente logboek. Controleer of dezelfde uitzondering niet opnieuw optreedt.
- Bewaar de back-up totdat de live server succesvol draait met de herstelde configuratie. Voer de wijziging door in de productieomgeving tijdens een geplande shutdown en bewaar het crashrapport voor het geval het probleem zich opnieuw voordoet.
Als je nog steeds hulp nodig hebt, deel dan het volledige crashrapport, het relevante logfragment, de exacte Minecraft- en serverversies, de Java-versie, de lijst met mods of plugins en de stappen die de fout reproduceren. Verwijder accountgegevens, privé-IP-adressen en toegangstokens voordat je het bericht plaatst. Volg voor Paper-specifieke problemen de basishandleiding voor probleemoplossing . Raadpleeg voor crashes in de gemodificeerde Java Edition de handleiding voor crashrapporten en logbestanden van Fabric , of neem contact op met de beheerders van het betreffende project.
Bronnen en verdere literatuur