Exception in Server Tick Loop betyder att något kastade ett undantag i serverns huvudloop och att arbetet avbröts. Det är ett samlingsmeddelande – det säger i sig inget om orsaken. Svaret finns alltid på raden Caused by: några rader längre ner.
#Det här behöver du
- Åtkomst till fliken Loggar i panelen på manage.mchost.gg.
- En säkerhetskopia innan du ingriper i världens filer.
#Steg 1: Hitta den verkliga orsaken
I fliken Loggar skriver du Caused by i fältet Filtrera loggar…. Du är intresserad av den sista sådana raden efter meddelandet om tick-loopen.
[10:22:04] [Server thread/ERROR]: Exception in server tick loop
net.minecraft.util.crash.CrashException: Ticking entity
Caused by: java.lang.NullPointerException
at com.example.mod.EntityHandler.tick(EntityHandler.java:88)Paketnamnet på första raden at ... (här com.example.mod) pekar ut modden som ansvarar för felet.
#Steg 2: Matcha orsaken
Caused by: |
Vad det betyder | Vad du gör |
|---|---|---|
Ticking entity |
Trasig entitet i världen | ta bort entiteten, se nedan |
Ticking block entity |
Trasig kista, ugn eller spawner | ta bort blocket |
OutOfMemoryError |
Brist på minne | se Brist på minne |
NullPointerException i modens paket |
Fel i en mod eller ett plugin | ta bort det angivna tillägget |
ArrayIndexOutOfBoundsException vid en chunk |
Trasig regionfil | återställ en säkerhetskopia |
ConcurrentModificationException |
Konflikt mellan tillägg | ta bort tillägg i omgångar |
#Steg 3: Trasig entitet eller block
Loggen anger koordinaterna:
Entity Type: minecraft:villager (net.minecraft.entity.passive.VillagerEntity)
Entity's Exact location: 128.50, 64.00, -311.50- Stoppa servern med knappen Stoppa.
- Gör en säkerhetskopia.
- Starta servern och ta omedelbart bort den problematiska entiteten från konsolen:
kill @e[type=minecraft:villager,x=128,y=64,z=-311,distance=..5]Om servern kraschar snabbare än du hinner skriva kommandot återstår att ta bort regionfilen som innehåller dessa koordinater eller återställa en säkerhetskopia.
Att ta bort en regionfil från mappen world/region raderar för alltid hela kartfragmentet på 512×512 block tillsammans med spelarnas byggnader. Gör det bara om du har en säkerhetskopia och har kontrollerat vad som finns i området.
#Steg 4: Syndaren är en mod eller ett plugin
- Stoppa servern.
- Ta bort
.jar-filen för det angivna tillägget från/modseller/plugins. - Starta servern och kontrollera om felet har försvunnit.
- Om det har gjort det – leta efter en nyare version av tillägget som passar din spelversion.
Om loggen inte entydigt pekar ut ett tillägg, flytta hela innehållet i /plugins till en tillfällig mapp och lägg tillbaka filerna i omgångar om hälften åt gången – några omstarter räcker för att avgränsa syndaren.
#Steg 5: När ingenting hjälper
Återställ en säkerhetskopia från före felet – fliken Säkerhetskopior → Återställ. Om inte heller det fungerar återstår ominstallation av servern med återställning av enbart världen.
#Vanliga problem
#Felet kommer tillbaka vid varje start
Orsaken är sparad i världen (trasig entitet eller block), inte i serverns filer. En ominstallation tar inte bort den – du måste reparera världen eller återställa en kopia.
#Servern kör i några minuter och kraschar
Det trasiga objektet finns i en chunk som laddas först när en spelare kommer nära. Kontrollera koordinaterna i loggen – de visar var någon befann sig då.
#Caused by pekar på net.minecraft, inte en mod
Det tyder på skadad världsdata, inte ett tillägg. Återställ en säkerhetskopia.
#Loggen innehåller ingen Caused by
Ladda ner hela filen med knappen Ladda ner – webbvyn kan ha klippt bort äldre rader.
#Jag kan inte tolka loggen
Bifoga hela latest.log i ärendet till helpdesk. Ett utdrag från en skärmbild räcker sällan.