Deze gids behandelt geavanceerde mod-probleemoplossing voor Project Zomboid servers gehost bij Legion Hosting. Als je nog geen mods hebt geïnstalleerd, begin dan eerst met de basis mod-installatiegids. Dit artikel behandelt de meest voorkomende mod-gerelateerde problemen die in Legion Hosting supporttickets worden gezien, waaronder WorldDictionary-corruptie, mod-formaatfouten, laadvolgorde-conflicten en versieverschillen tussen server en client.
Voordat je begint
- Log in op GPanel en selecteer je Project Zomboid server.
- Stop je server voordat je configuratie- of bestandswijzigingen aanbrengt.
- Maak een back-up van je wereldopslagmap (
/.cache/saves/multiplayer/) via SFTP of GPanel voordat je een oplossing probeert. Zie de SFTP-gids als je niet bekend bent met bestandsoverdracht. - Houd het pad naar het
.ini-bestand van je server bij de hand:/.cache/server/<servername>.ini(bijv.servertest.ini).
1. Mod-formaatfouten (B42 vs B41)
De meest voorkomende reden dat mods niet laden is een incorrect formaat in de Mods=-regel van het .ini-bestand van je server. Build 42 en Build 41 gebruiken een andere syntax, en het door elkaar halen ervan zorgt ervoor dat je mods stilzwijgend niet worden geladen.
B42-formaat (huidige standaard)
Build 42 vereist een backslash-prefix voor elke Mod ID in de Mods=-regel:
Mods=\ModID1;\ModID2;\ModID3;
Het DLMP-formaat combineert Workshop ID's en Mod ID's met een backslash-scheidingsteken:
Mods=2392987841\ModID1;1550458773\ModID2;2786383654\ModID3;
De WorkshopItems=-regel gebruikt hetzelfde puntkomma-gescheiden formaat op beide builds:
WorkshopItems=2392987841;1550458773;2786383654
B41-formaat (verouderd)
Build 41 gebruikt gewone puntkomma-gescheiden Mod ID's zonder backslash:
Mods=ModID1;ModID2;ModID3
Mods=-regel opnieuw formatteren om de backslash-prefix op te nemen.
Hoe op te lossen
- Open
/.cache/server/<servername>.iniin de GPanel Bestandsbeheerder. - Zoek de
Mods=-regel en controleer het formaat aan de hand van de bovenstaande voorbeelden. - Als het formaat verkeerd is voor je buildversie, corrigeer het dan. Gebruik de Legion Hosting Mod Organizer om automatisch correct geformateerde regels te genereren.
- Sla het bestand op en start de server.
2. WorldDictionary-corruptie
De WorldDictionary is een bestand (WorldDictionary.bin) dat itemnamen koppelt aan interne numerieke ID's. Wanneer mods worden toegevoegd of verwijderd, kan het woordenboek corrupt raken, waardoor de server crasht bij het opstarten met een WorldDictionaryException.
Symptomen
- Console of
debug.logtoontWorldDictionaryExceptionofWorldDictionary-fouten. - Server crasht onmiddellijk tijdens het opstarten, specifiek tijdens het laden van de wereld.
- De crash begon na het toevoegen, verwijderen of updaten van mods.
Het risico begrijpen
Herstelstappen
- Stop je server in GPanel.
- Maak een back-up van je volledige opslagmap via SFTP: download de volledige
/.cache/saves/multiplayer/<YourWorldName>/-map naar je lokale machine. - Probeer eerst simpelweg de modwijziging ongedaan te maken die de fout veroorzaakte. Als je net een mod hebt toegevoegd, verwijder deze dan uit zowel
Mods=alsWorkshopItems=in het.ini-bestand. Als je net een mod hebt verwijderd, voeg deze dan weer toe. Start de server en kijk of de crash is opgelost. - Als het ongedaan maken van de modwijziging niet werkt, maak dan verbinding via SFTP en navigeer naar
/.cache/saves/multiplayer/<YourWorldName>/. - Verwijder
WorldDictionary.bin. - Start de server. Project Zomboid zal het woordenboek opnieuw genereren bij het opstarten.
- Verbind met de server en inspecteer de wereld op corrupte items, ontbrekende voertuigen of kapotte inventarissen. Als de wereld ernstig beschadigd is, herstel dan vanuit de back-up die je in stap 2 hebt gemaakt.
3. Authentic Z Mod-conflicten
Authentic Z is een van de populairste Project Zomboid mod-collecties, maar het is een veelvoorkomende bron van supporttickets omdat het meerdere sub-mods bevat die met elkaar conflicteren.
De regel
Authentic Z - Current.
Veelgemaakte fouten
- Zowel
Authentic Z - CurrentalsAuthentic Z - Litemodetegelijkertijd toevoegen. - Authentic Z sub-mods toevoegen die ontworpen zijn voor singleplayer naast de multiplayer-versie.
- Niet beseffen dat verschillende Authentic Z sub-mods dezelfde Workshop ID delen maar verschillende Mod ID's hebben, waardoor de Workshop-download slaagt maar de server conflicterende modbestanden laadt.
Hoe op te lossen
- Open
/.cache/server/<servername>.iniin de GPanel Bestandsbeheerder. - Doorzoek de
Mods=-regel op elke vermelding metAuthenticofAuthenticZ. - Houd slechts één Authentic Z sub-mod aan (aanbevolen:
Authentic Z - Current). Verwijder alle andere Authentic Z-vermeldingen uit zowel deMods=- als deWorkshopItems=-regels. - Sla het bestand op en herstart de server.
4. Linux hoofdlettergevoeligheidsproblemen
Legion Hosting servers draaien op Linux, waar bestands- en mapnamen hoofdlettergevoelig zijn. Een bestand genaamd MyMod.lua en mymod.lua worden behandeld als twee compleet verschillende bestanden. Dit veroorzaakt problemen wanneer mod-auteurs op Windows ontwikkelen (niet hoofdlettergevoelig) en hun mods niet-overeenkomende bestandsverwijzingen bevatten.
Symptomen
- Een mod werkt perfect in singleplayer op je Windows-pc, maar faalt op de server.
- Console of
debug.logtoontFileNotFoundExceptionofcan't find file-fouten die verwijzen naar een Lua-script of textuur binnen een mod. - De fout verwijst naar een bestand dat wel bestaat in de modmap, maar met een andere hoofdlettergebruik (bijv. de code verwijst naar
Items.txtmaar het daadwerkelijke bestand heetitems.txt).
Hoe te diagnosticeren
- Controleer de console of
/.cache/Logs/logbestanden op het exacte bestandspad dat in de fout wordt vermeld. - Maak verbinding via SFTP en navigeer naar de modmap op
/steamapps/workshop/content/108600/<WorkshopID>/. - Vergelijk de bestandsnamen op schijf met de bestandsnaam die in de foutmelding wordt vermeld. Let op verschillen in hoofdlettergebruik.
Hoe op te lossen
- Als je het bestand kunt hernoemen: Maak verbinding via SFTP en hernoem het bestand zodat het overeenkomt met het hoofdlettergebruik dat door de code van de mod wordt verwacht. Let op dat deze oplossing wordt overschreven als de mod wordt bijgewerkt op Steam Workshop.
- Als het probleem in de mod zelf zit: Meld de bug bij de mod-auteur op de Steam Workshop-pagina. Vermeld dat de bestandsverwijzing een hoofdletterverschil heeft en dat het faalt op Linux-servers. Veel mod-auteurs zijn niet op de hoogte van Linux-hoofdlettergevoeligheid.
- Als tijdelijke oplossing: Controleer de reacties op de Workshop-pagina van de mod — andere Linux-serveroperators hebben mogelijk een oplossing of een compatibele fork van de mod geplaatst.
5. Problemen met mod-laadvolgorde
Project Zomboid laadt mods in de volgorde waarin ze verschijnen in de Mods=-regel. Sommige mods zijn afhankelijk van andere mods die eerst geladen moeten worden. Als een afhankelijkheid wordt geladen na de mod die deze vereist, kan de afhankelijke mod stilzwijgend falen of fouten veroorzaken.
Symptomen
- Modfuncties werken gedeeltelijk — sommige items of systemen van een mod zijn aanwezig, maar andere ontbreken.
- Console toont
NullPointerExceptionofattempt to index a nil value-fouten die verwijzen naar Lua-scripts van een mod. - Fouten verschijnen alleen wanneer een specifieke combinatie van mods is geïnstalleerd, maar elke mod werkt afzonderlijk prima.
Hoe op te lossen
- Controleer de Steam Workshop-pagina van elke mod op een "Required Mods" of "Load Order" sectie. Veel mod-auteurs specificeren welke mods voor de hunne geladen moeten worden.
- Open
/.cache/server/<servername>.inien zoek deMods=-regel. - Herorden de vermeldingen zodat afhankelijkheidsmods vóór de mods verschijnen die ze vereisen. Als Mod B bijvoorbeeld Mod A vereist, moet de regel luiden
Mods=\ModA;\ModB;(B42-formaat). - Framework- en bibliotheekmods (zoals
ModFramework,TsarLibofShark's Mod Utils) moeten altijd als eerste in deMods=-regel worden vermeld. - Sla het bestand op en herstart de server.
6. Server crasht na het toevoegen van mods
Als je server prima draaide en crasht na het toevoegen van een of meer mods, is de nieuwe mod waarschijnlijk de oorzaak. Deze sectie leidt je door het isoleren van de problematische mod.
Stapsgewijze isolatie
- Stop de server in GPanel.
- Open
/.cache/server/<servername>.iniin de Bestandsbeheerder. - Noteer alle mods die je zojuist hebt toegevoegd. Verwijder ze allemaal uit zowel de
Mods=- als deWorkshopItems=-regels. - Start de server. Als deze succesvol start, zit het probleem in een van de mods die je hebt verwijderd.
- Voeg de mods één voor één weer toe, en herstart de server na elke toevoeging. Wanneer de crash terugkeert, is de laatst toegevoegde mod de oorzaak.
- Eenmaal geïdentificeerd, controleer de Workshop-pagina van de mod op:
- Een opmerking over B42-compatibiliteit — veel B41-mods zijn niet bijgewerkt voor B42.
- Bekende conflicten met andere mods die je draait.
- Vereiste afhankelijkheidsmods die je mogelijk niet hebt geïnstalleerd.
Het crashlogboek lezen
Controleer voordat je het isolatieproces uitvoert het crashlogboek — het wijst vaak direct naar de problematische mod:
- Open in GPanel het tabblad Console en scroll naar het einde van de uitvoer.
- Zoek naar
STACK TRACE,ExceptionofERROR-regels. - De regels direct boven de stack trace verwijzen meestal naar een modbestandsnaam of Mod ID — dit vertelt je welke mod de crash heeft veroorzaakt.
- Voor meer detail, open het volledige logbestand via SFTP op
/.cache/Logs/en controleer het meest recenteDebugLog-server.txtofdebug.log-bestand.
7. Mod-versieverschillen (server vs client)
Project Zomboid vereist dat de server en alle verbonden clients dezelfde versie van elke mod hebben. Als een mod wordt bijgewerkt op de Steam Workshop en de server de nieuwe versie downloadt maar een speler nog de oude versie in de cache heeft (of andersom), zullen verbindingsproblemen of crashes optreden.
Symptomen
- Spelers krijgen een "Mod mismatch" of "Version mismatch"-fout bij het verbinden.
- Sommige spelers kunnen verbinden maar anderen niet — degenen die niet kunnen verbinden hebben een andere modversie lokaal in de cache.
- De server werkte prima, toen werd een mod bijgewerkt op Steam Workshop en plotseling kunnen sommige spelers niet meer verbinden.
- Spelers zien ontbrekende textures, items of kapotte UI-elementen van mods die onlangs zijn bijgewerkt.
Oplossing voor serverbeheerders
- Stop de server in GPanel.
- Start de server opnieuw. Bij het opstarten downloadt de server de nieuwste versies van alle Workshop-mods opnieuw. Dit zorgt ervoor dat de server de nieuwste versie draait.
- Als de server nog steeds een oude versie in de cache heeft, maak dan verbinding via SFTP en verwijder de specifieke Workshop-cachemap van de mod op
/steamapps/workshop/content/108600/<WorkshopID>/. Herstart de server om een schone download af te dwingen.
Oplossing voor spelers
Spelers die niet kunnen verbinden vanwege mod-versieverschillen moeten:
- Steam openen en navigeren naar Library → Project Zomboid.
- Rechts klikken op Project Zomboid, selecteer Properties → Local Files → Verify Integrity of Game Files.
- Navigeer ook naar de Steam Workshop-map voor Project Zomboid op hun lokale machine en verwijder gecachte modbestanden om een herdownload af te dwingen.
- Start het spel en verbind opnieuw met de server.
/.cache/mods/ op de server in plaats van de Workshop auto-update te gebruiken. Verwijder het bijbehorende Workshop ID uit de WorkshopItems=-regel om automatische updates te voorkomen. Zie de mod-installatiegids voor installatie-instructies voor niet-Workshop mods.
8. De Steam Workshop-cache wissen
Als meerdere modproblemen aanhouden en je vermoedt dat de Workshop-downloadcache corrupt is, kun je een volledige herdownload van alle Workshop-mods forceren.
- Stop de server in GPanel.
- Maak verbinding via SFTP en navigeer naar
/steamapps/workshop/. - Verwijder de volledige
workshop/-map (of de inhoud ervan). - Start de server. Steam zal alle Workshop-items opnieuw downloaden.
- Bekijk de GPanel Console om te bevestigen dat alle mods klaar zijn met downloaden voordat de server begint met het laden van de wereld.
Snelle diagnostische referentie
| Wat je ziet | Meest waarschijnlijke oorzaak | Sectie |
|---|---|---|
| Mods laden niet, geen fouten in logboek | Verkeerd modformaat (B41-formaat op B42-server of andersom) | 1. Mod-formaatfouten |
WorldDictionaryException in console |
WorldDictionary-corruptie door toevoegen/verwijderen van mods | 2. WorldDictionary-corruptie |
| Server crasht met meerdere Authentic Z sub-mods | Conflicterende Authentic Z sub-mods gelijktijdig geladen | 3. Authentic Z-conflicten |
FileNotFoundException voor een modbestand dat bestaat |
Linux hoofdlettergevoeligheidsverschil | 4. Hoofdlettergevoeligheidsproblemen |
NullPointerException of nil value-fouten van mods |
Onjuiste mod-laadvolgorde of ontbrekende afhankelijkheid | 5. Laadvolgordeproblemen |
STACK TRACE na het toevoegen van nieuwe mods |
Incompatibele of conflicterende mod | 6. Crashes na het toevoegen van mods |
| "Mod mismatch" of "Version mismatch" bij verbinden | Server en client hebben verschillende modversies | 7. Versieverschillen |
| Meerdere modproblemen, niets anders werkt | Corrupte Workshop-cache | 8. Workshop-cache |
Nog steeds modproblemen?
Als je modprobleem hierboven niet wordt behandeld of de oplossingen het niet hebben opgelost, open dan een supportticket met de volgende informatie om het supportteam te helpen het probleem snel te diagnosticeren:
- De buildversie van je server (B41 of B42), weergegeven in de console bij het opstarten
- De volledige
Mods=- enWorkshopItems=-regels uit je.ini-bestand - De laatste 50 regels van GPanel console-uitvoer op het moment van de crash
- De inhoud van het meest recente logbestand in
/.cache/Logs/ - Welke mods zijn toegevoegd, verwijderd of bijgewerkt direct voordat het probleem begon
- Of het probleem optreedt bij het opstarten of alleen wanneer spelers verbinden
Open een supportticket en vermeld je server-ID en de hierboven genoemde details.