Minecraft-fout 'Entity Ticking' oplossen: crashes en serververtraging
Als Minecraft Java Edition een foutmelding geeft over een entiteit die aan het 'ticken' is , controleer dan eerst of je een crash of een lag-waarschuwing hebt. Een crashrapport met de melding "Ticking entity" betekent dat een entiteit een fout heeft veroorzaakt tijdens het bijwerken van de game. De consolewaarschuwing "Can't keep up! Is the server overloaded?" betekent dat de server achterloopt. Deze problemen kunnen er tijdens het spelen hetzelfde uitzien, maar ze vereisen verschillende oplossingen.
Gebruik onderstaande vijfstappenmethode om je wereld te beschermen, de oorzaak te achterhalen en de kleinst mogelijke nuttige aanpassing door te voeren. Deze methode behandelt de veelvoorkomende Minecraft-entiteit-tickfout en serververtraging zonder gebruik te maken van risicovolle algemene commando's of verouderde instellingen.
Wat de Minecraft-entiteit-tickfout betekent
Minecraft werkt entiteiten zoals mobs, dorpelingen, mijnkarretjes, gedropte items en spelers continu bij. Als een update voor een entiteit mislukt, kan de Java-editie vastlopen met een crashrapport met de tekst "Beschrijving: Ticking entity". Het rapport kan het entiteitstype, de afmetingen, de coördinaten, de uitzondering en het codepad identificeren. Deze informatie wijst op een specifieke entiteit, mod, plugin of bug in het spel.
Ter vergelijking: "Kan het niet bijhouden!" is een waarschuwing voor serverprestaties. Deze verschijnt wanneer de tick-loop het tempo van het schema niet kan bijhouden. Een farm met veel entiteiten kan hieraan bijdragen, maar ook chunkgeneratie, redstone, plugins, mods of een beperkte CPU-capaciteit. De oudere waarschuwingstekst vermeldt een mogelijke wijziging van de systeemklok; die formulering maakt kloksynchronisatie geen routineoplossing. Wijzig de tijdinstellingen alleen als de klok van uw besturingssysteem daadwerkelijk onjuist is of verspringt.
| Wat je ziet | Wat het gewoonlijk aangeeft | Begin hier |
| Het crashrapport spreekt van een "tikkende entiteit". | Een entiteitsupdate heeft een uitzondering veroorzaakt. | Lees de entiteit, locatie en stacktrace van het rapport. |
| "Kan het niet bijhouden!" in het logboek, met behulp van elastiekjes. | De geïntegreerde of dedicated server bevindt zich daarachter. | Profielprestaties tijdens de vertraging |
| Lage framesnelheid zonder serverwaarschuwingen | Clientrendering of lokale apparaatlading | Controleer de grafische instellingen en de clientprestaties. |
Hoe los je een crash door een entiteits-tickproces of serververtraging op?
1. Stop de server en maak een volledige back-up.
Voor een dedicated server is het belangrijk om deze volledig af te sluiten voordat je wereldbestanden, plugins of configuratiebestanden wijzigt. Kopieer de volledige servermap, inclusief de wereld, mods of plugins, configuratiebestanden en logbestanden. Werk indien mogelijk met een kopie. De basishandleiding voor probleemoplossing van PaperMC raadt ook aan om de server te stoppen en een back-up te maken voordat je het probleem onderzoekt. In de singleplayer-modus sluit je de wereld af en kopieer je de savemap voordat je herstelstappen probeert.
2. Gebruik het exacte bericht om de juiste vestiging te kiezen.
Bewaar bij een crash het volledige crashrapport en noteer de Minecraft-versie, mod-loader, entiteitstype, dimensie en coördinaten. Bekijk het uitzonderingsbericht en de eerste nuttige regels van de stacktrace; de naam van een mod of plugin daarin kan een waardevolle aanwijzing zijn. Controleer ook logs/latest.logde gebeurtenissen direct voorafgaand aan de crash. Noteer bij een lagwaarschuwing zonder crash wanneer deze optreedt: in de buurt van een boerderij, tijdens het verkennen van nieuw terrein, nadat een speler zich heeft aangesloten, of alleen wanneer een specifieke plugin is ingeschakeld.
Verwijder niet meteen alle regiobestanden of alle entiteiten. Een algemene verwijdering kan dorpelingen, huisdieren, itemframes, pantserstandaards en waardevolle voorwerpen wissen, terwijl de eigenlijke oorzaak onaangetast blijft.
3. Vertraging van de profielserver tijdens gebruik
Als de server Paper gebruikt, raadt de Paper-profileringshandleiding Spark aan, dat sinds Minecraft 1.21 met Paper is meegeleverd. Start een profiel tijdens de lag met het commando ` /spark profiler start --timeout 600.`. Dit commando geeft na tien minuten een link naar het rapport terug. Profileren wanneer de server normaal aanvoelt, kan de belasting die de vertraging veroorzaakt, missen.
Gebruik het rapport om te zien of de tijd wordt besteed aan entiteitsupdates, het laden van chunks, een plugin of een andere taak. Als je Vanilla, Fabric of Forge gebruikt, raadpleeg dan de documentatie voor die server en loader in plaats van aan te nemen dat het Paper-commando of de plugin van toepassing is. Een probleem met de framerate aan de clientzijde is iets anders dan vertraging op de server, dus vergelijk de ervaring in het spel met het serverlogboek.
4. Verminder de werkdruk die uit het bewijsmateriaal blijkt
Als entiteitsupdates de overhand hebben, inspecteer dan farms en drukke chunks op overvolle dieren- of mobverblijven, stapels gedropte items, mijnkarretjes, lange trechterkettingen en continu actieve redstone. Verminder of pauzeer een verdachte bron, herhaal vervolgens dezelfde activiteit en vergelijk de resultaten. Vermijd het toepassen van een willekeurige "entiteitslimiet"-waarde: max-entitiesdit is geen standaard Java- server.propertiesinstelling.
Voor een Java-server kun je een lagere waarde testen simulation-distanceom te verminderen hoe ver de server levende entiteiten bijwerkt van de spelers. view-distanceDeze waarde bepaalt hoeveel werelddata de server naar clients stuurt; het verlagen ervan kan de chunk- of netwerkbelasting verminderen, maar het is niet hetzelfde als het direct corrigeren van één defecte entiteit. Raadpleeg de documentatie van je serversoftware en wijzig één waarde tegelijk. De servereigenschappenreferentie van Paper legt beide instellingen uit. Maak een back-up, stop de server voordat je wijzigingen aanbrengt, start hem opnieuw en test het nogmaals.
Het wijzigen van deze instelling randomTickSpeedheeft invloed op willekeurige blokupdates, niet op de normale voortgang van mobs. Het uitschakelen van synchrone chunk-writes is geen algemene oplossing voor lag bij entiteiten en kan van invloed zijn op hoe gegevens worden opgeslagen; neem deze oude aanbeveling niet zomaar over zonder een specifieke, gedocumenteerde reden.
5. Isoleer de entiteit, mod of plugin die de crash veroorzaakt op een kopie.
Als de crash altijd optreedt wanneer een bepaald gebied wordt geladen, gebruik dan de coördinaten uit het rapport om het onderzoek te verfijnen. Controleer of de server-jar, Minecraft-release, loader, mods en plugins compatibel met elkaar zijn en update alleen componenten waarvan de beheerders ondersteuning voor die specifieke release documenteren. Als een plugin in de stacktrace voorkomt, test deze dan met de plugin uitgeschakeld op een kopie. PaperMC beschrijft een binaire zoekmethode om conflicten tussen plugins op te sporen; houd afhankelijke bibliotheekplugins bij elkaar tijdens het testen. Gebruik voor een Vanilla-server-jar de officiële instructies voor het instellen van een Minecraft Java-server en stem de serversoftware af op de wereld die je test.
Als een enkele entiteit nog steeds een gekopieerde wereld laat crashen, vraag dan de verantwoordelijke mod- of pluginbeheerder om een versie-specifieke oplossing. Als laatste redmiddel kunt u een betrouwbaar programma voor het bewerken van regio's gebruiken op de duplicatie om alleen de geïdentificeerde entiteit te verwijderen, volgens de documentatie van dat programma. Controleer of de wereld correct opent en werkt voordat u de originele savegame terugplaatst.
Zorg ervoor dat de oplossing controleerbaar blijft.
Herhaal na elke wijziging de omstandigheden die eerder de waarschuwing of crash veroorzaakten en controleer het logboek opnieuw. Vergelijk bij serververtraging de resultaten van de profiler en noteer of de beweging, blokinteractie en het gedrag van mobs verbeteren. Controleer bij een crash door een tikkende entiteit of dezelfde chunk kan worden geladen zonder een nieuwe crashmelding te genereren. Als een wijziging geen meetbaar verschil maakt, herstel dan de back-up of zet de instelling terug voordat u het volgende idee probeert.
De sleutel tot het oplossen van de Entity Ticking Minecraft-fout is het scheiden van een falende entiteit van een overbelaste tick-loop. Bewaar het rapport, bescherm de wereld en laat het logboek of de profiler bepalen of de volgende stap het opruimen van entiteiten, het optimaliseren van de server of een mod/plugin-fix is.