Ovaj vodič pokriva napredno rešavanje problema sa modovima za Project Zomboid servere hostovane kod Legion Hosting. Ako još niste instalirali modove, prvo počnite sa osnovnim vodičem za instalaciju modova. Ovaj članak se bavi najčešćim problemima vezanim za modove koji se viđaju u Legion Hosting tiketima za podršku, uključujući oštećenje WorldDictionary, greške u formatu moda, konflikte redosleda učitavanja i neusklađenosti verzija između servera i klijenta.
Pre nego što počnete
- Prijavite se na GPanel i izaberite svoj Project Zomboid server.
- Zaustavite svoj server pre nego što izvršite bilo kakve promene konfiguracije ili datoteka.
- Napravite rezervnu kopiju foldera sa sačuvanim svetom (
/.cache/saves/multiplayer/) putem SFTP-a ili GPanel-a pre nego što pokušate bilo kakvo rešenje. Pogledajte SFTP vodič ako niste upoznati sa prenosom datoteka. - Pripremite putanju do
.inidatoteke svog servera:/.cache/server/<servername>.ini(npr.servertest.ini).
1. Greške u formatu moda (B42 naspram B41)
Najčešći razlog zašto modovi ne uspevaju da se učitaju jeste neispravan format u Mods= liniji .ini datoteke vašeg servera. Build 42 i Build 41 koriste različitu sintaksu, a njihovo mešanje će tiho dovesti do neuspelog učitavanja vaših modova.
B42 format (trenutni podrazumevani)
Build 42 zahteva prefiks obrnute kose crte pre svakog Mod ID-ja u Mods= liniji:
Mods=\ModID1;\ModID2;\ModID3;
DLMP format kombinuje Workshop ID-jeve i Mod ID-jeve sa obrnutom kosom crtom kao razdvajačem:
Mods=2392987841\ModID1;1550458773\ModID2;2786383654\ModID3;
WorkshopItems= linija koristi isti format razdvojen tačkom-zarezom na oba build-a:
WorkshopItems=2392987841;1550458773;2786383654
B41 format (zastareli)
Build 41 koristi obične Mod ID-jeve razdvojene tačkom-zarezom bez obrnute kose crte:
Mods=ModID1;ModID2;ModID3
Mods= liniju da biste uključili prefiks obrnute kose crte.
Kako rešiti
- Otvorite
/.cache/server/<servername>.iniu GPanel File Manager-u. - Pronađite
Mods=liniju i proverite format u odnosu na primere iznad. - Ako je format neispravan za vašu verziju build-a, ispravite ga. Koristite Legion Hosting Mod Organizer da automatski generišete ispravno formatirane linije.
- Sačuvajte datoteku i pokrenite server.
2. Oštećenje WorldDictionary
WorldDictionary je datoteka (WorldDictionary.bin) koja mapira imena predmeta na interne numeričke ID-jeve. Kada se modovi dodaju ili uklone, rečnik može postati oštećen, što izaziva rušenje servera pri pokretanju sa WorldDictionaryException.
Simptomi
- Konzola ili
debug.logprikazujeWorldDictionaryExceptioniliWorldDictionarygreške. - Server se ruši odmah tokom pokretanja, konkretno tokom učitavanja sveta.
- Rušenje je počelo nakon dodavanja, uklanjanja ili ažuriranja modova.
Razumevanje rizika
Koraci za oporavak
- Zaustavite svoj server u GPanel-u.
- Napravite rezervnu kopiju celog foldera sa sačuvanim svetom putem SFTP-a: preuzmite ceo
/.cache/saves/multiplayer/<YourWorldName>/direktorijum na svoj lokalni računar. - Prvo pokušajte da jednostavno poništite promenu moda koja je izazvala grešku. Ako ste upravo dodali mod, uklonite ga i iz
Mods=i izWorkshopItems=u.inidatoteci. Ako ste upravo uklonili mod, dodajte ga ponovo. Pokrenite server i proverite da li je rušenje rešeno. - Ako poništavanje promene moda ne uspe, povežite se putem SFTP-a i idite do
/.cache/saves/multiplayer/<YourWorldName>/. - Obrišite
WorldDictionary.bin. - Pokrenite server. Project Zomboid će ponovo generisati rečnik pri pokretanju.
- Pridružite se serveru i pregledajte svet u potrazi za oštećenim predmetima, nedostajućim vozilima ili pokvarenim inventarima. Ako je svet ozbiljno oštećen, vratite ga iz rezervne kopije koju ste napravili u koraku 2.
3. Konflikti Authentic Z moda
Authentic Z je jedna od najpopularnijih kolekcija modova za Project Zomboid, ali je čest izvor tiketa za podršku jer sadrži više pod-modova koji su u međusobnom konfliktu.
Pravilo
Authentic Z - Current.
Česte greške
- Dodavanje i
Authentic Z - CurrentiAuthentic Z - Litemodeistovremeno. - Dodavanje Authentic Z pod-modova dizajniranih za singleplayer pored multiplayer verzije.
- Neshvatanje da različiti Authentic Z pod-modovi dele isti Workshop ID, ali imaju različite Mod ID-jeve, pa Workshop preuzimanje uspeva, ali server učitava konfliktne datoteke modova.
Kako rešiti
- Otvorite
/.cache/server/<servername>.iniu GPanel File Manager-u. - Pretražite
Mods=liniju za svaki unos koji sadržiAuthenticiliAuthenticZ. - Zadržite samo jedan Authentic Z pod-mod (preporučeno:
Authentic Z - Current). Uklonite sve ostale Authentic Z unose izMods=iWorkshopItems=linija. - Sačuvajte datoteku i ponovo pokrenite server.
4. Problemi sa razlikovanjem velikih i malih slova na Linux-u
Legion Hosting serveri rade na Linux-u, gde imena datoteka i foldera razlikuju velika i mala slova. Datoteka pod imenom MyMod.lua i mymod.lua tretiraju se kao dve potpuno različite datoteke. Ovo izaziva probleme kada autori modova razvijaju na Windows-u (koji ne razlikuje velika i mala slova) i njihovi modovi sadrže neusklađene reference na datoteke.
Simptomi
- Mod savršeno radi u singleplayer-u na vašem Windows računaru, ali ne uspeva na serveru.
- Konzola ili
debug.logprikazujeFileNotFoundExceptionilican't find filegreške koje upućuju na Lua skriptu ili teksturu unutar moda. - Greška upućuje na datoteku koja postoji u folderu moda, ali sa drugačijim velikim/malim slovima (npr. kod upućuje na
Items.txt, ali stvarna datoteka se zoveitems.txt).
Kako dijagnostikovati
- Proverite konzolu ili log datoteke u
/.cache/Logs/za tačnu putanju datoteke navedenu u grešci. - Povežite se putem SFTP-a i idite do foldera moda na
/steamapps/workshop/content/108600/<WorkshopID>/. - Uporedite imena datoteka na disku sa imenom datoteke navedenim u poruci o grešci. Potražite razlike u velikim i malim slovima.
Kako rešiti
- Ako možete da preimenujete datoteku: Povežite se putem SFTP-a i preimenujte datoteku da odgovara velikim/malim slovima koje kod moda očekuje. Imajte na umu da će ovo rešenje biti prepisano ako se mod ažurira na Steam Workshop.
- Ako je problem u samom modu: Prijavite grešku autoru moda na Steam Workshop stranici. Pomenite da referenca na datoteku ima neusklađenost velikih/malih slova i da ne uspeva na Linux serverima. Mnogi autori modova nisu svesni Linux razlikovanja velikih i malih slova.
- Kao zaobilazno rešenje: Proverite komentare na Workshop stranici moda — drugi operateri Linux servera su možda objavili rešenje ili kompatibilan fork moda.
5. Problemi sa redosledom učitavanja modova
Project Zomboid učitava modove redosledom kojim se pojavljuju u Mods= liniji. Neki modovi zavise od toga da se drugi modovi prvo učitaju. Ako se zavisnost učita nakon moda koji je zahteva, zavisni mod može tiho da ne uspe ili da izazove greške.
Simptomi
- Funkcije moda delimično rade — neki predmeti ili sistemi iz moda su prisutni, ali drugi nedostaju.
- Konzola prikazuje
NullPointerExceptioniliattempt to index a nil valuegreške koje upućuju na Lua skripte moda. - Greške se pojavljuju samo kada je instalirana određena kombinacija modova, ali svaki mod radi dobro pojedinačno.
Kako rešiti
- Proverite Steam Workshop stranicu svakog moda za odeljak „Required Mods" ili „Load Order". Mnogi autori modova navode koji modovi moraju biti učitani pre njihovog.
- Otvorite
/.cache/server/<servername>.inii pronađiteMods=liniju. - Promenite redosled unosa tako da se modovi zavisnosti pojavljuju pre modova koji ih zahtevaju. Na primer, ako Mod B zahteva Mod A, linija treba da glasi
Mods=\ModA;\ModB;(B42 format). - Framework i library modovi (kao što su
ModFramework,TsarLibiliShark's Mod Utils) uvek treba da budu navedeni prvi uMods=liniji. - Sačuvajte datoteku i ponovo pokrenite server.
6. Server se ruši nakon dodavanja modova
Ako je vaš server radio dobro i ruši se nakon dodavanja jednog ili više modova, novi mod je verovatni uzrok. Ovaj odeljak vas vodi kroz izolovanje problematičnog moda.
Izolacija korak po korak
- Zaustavite server u GPanel-u.
- Otvorite
/.cache/server/<servername>.iniu File Manager-u. - Zabeležite sve modove koje ste upravo dodali. Uklonite ih sve iz
Mods=iWorkshopItems=linija. - Pokrenite server. Ako se uspešno pokrene, problem je u jednom od modova koje ste uklonili.
- Dodajte modove ponovo jedan po jedan, ponovo pokrećući server nakon svakog dodavanja. Kada se rušenje vrati, poslednji mod koji ste dodali je uzrok.
- Kada ga identifikujete, proverite Workshop stranicu moda za:
- Napomenu o B42 kompatibilnosti — mnogi B41 modovi nisu ažurirani za B42.
- Poznate konflikte sa drugim modovima koje pokrećete.
- Potrebne modove zavisnosti koje možda niste instalirali.
Čitanje loga rušenja
Pre izvođenja procesa izolacije, proverite log rušenja — on često direktno upućuje na problematični mod:
- U GPanel-u otvorite karticu Console i skrolujte do kraja izlaza.
- Potražite
STACK TRACE,ExceptioniliERRORlinije. - Linije neposredno iznad stack trace-a obično upućuju na ime datoteke moda ili Mod ID — to vam govori koji je mod izazvao rušenje.
- Za više detalja otvorite kompletnu log datoteku putem SFTP-a na
/.cache/Logs/i proverite najnovijuDebugLog-server.txtilidebug.logdatoteku.
7. Neusklađenosti verzija modova (server naspram klijenta)
Project Zomboid zahteva da server i svi povezani klijenti imaju istu verziju svakog moda. Ako se mod ažurira na Steam Workshop i server preuzme novu verziju, ali igrač i dalje ima staru verziju u kešu (ili obrnuto), doći će do neuspeha povezivanja ili rušenja.
Simptomi
- Igrači dobijaju grešku „Mod mismatch" ili „Version mismatch" kada pokušaju da se povežu.
- Neki igrači mogu da se povežu, a drugi ne — oni koji ne mogu da se povežu imaju različitu verziju moda keširanu lokalno.
- Server je radio dobro, zatim se mod ažurirao na Steam Workshop i odjednom neki igrači ne mogu da se pridruže.
- Igrači vide nedostajuće teksture, predmete ili pokvarene UI elemente iz modova koji su nedavno ažurirani.
Rešenje za operatere servera
- Zaustavite server u GPanel-u.
- Ponovo pokrenite server. Pri pokretanju, server ponovo preuzima najnovije verzije svih Workshop modova. Ovo osigurava da server pokreće najnoviju verziju.
- Ako server i dalje ima staru verziju u kešu, povežite se putem SFTP-a i obrišite folder Workshop keša određenog moda na
/steamapps/workshop/content/108600/<WorkshopID>/. Ponovo pokrenite server da biste forsirali čisto preuzimanje.
Rešenje za igrače
Igrači koji ne mogu da se povežu zbog neusklađenosti verzija modova treba da:
- Otvore Steam i odu do Library → Project Zomboid.
- Kliknu desnim tasterom na Project Zomboid, izaberu Properties → Local Files → Verify Integrity of Game Files.
- Takođe odu do Steam Workshop foldera za Project Zomboid na svom lokalnom računaru i obrišu keširane datoteke modova da bi forsirali ponovno preuzimanje.
- Pokrenu igru i ponovo se povežu na server.
/.cache/mods/ na serveru umesto korišćenja Workshop automatskog ažuriranja. Uklonite odgovarajući Workshop ID iz WorkshopItems= linije da biste sprečili automatska ažuriranja. Pogledajte vodič za instalaciju modova za uputstva o instalaciji modova van Workshop-a.
8. Brisanje Steam Workshop keša
Ako više problema sa modovima i dalje postoji i sumnjate da je keš za preuzimanje sa Workshop-a oštećen, možete forsirati potpuno ponovno preuzimanje svih Workshop modova.
- Zaustavite server u GPanel-u.
- Povežite se putem SFTP-a i idite do
/steamapps/workshop/. - Obrišite ceo
workshop/folder (ili njegov sadržaj). - Pokrenite server. Steam će ponovo preuzeti sve Workshop stavke od početka.
- Pratite GPanel Console da biste potvrdili da su svi modovi završili preuzimanje pre nego što server započne učitavanje sveta.
Brza dijagnostička referenca
| Šta vidite | Najverovatniji uzrok | Odeljak |
|---|---|---|
| Modovi se ne učitavaju, nema grešaka u logu | Pogrešan format moda (B41 format na B42 serveru ili obrnuto) | 1. Greške u formatu moda |
WorldDictionaryException u konzoli |
Oštećenje WorldDictionary od dodavanja/uklanjanja modova | 2. Oštećenje WorldDictionary |
| Rušenje servera sa više Authentic Z pod-modova | Konfliktni Authentic Z pod-modovi učitani istovremeno | 3. Konflikti Authentic Z |
FileNotFoundException za datoteku moda koja postoji |
Neusklađenost velikih/malih slova na Linux-u | 4. Problemi sa razlikovanjem velikih/malih slova |
NullPointerException ili nil value greške iz modova |
Neispravan redosled učitavanja modova ili nedostajuća zavisnost | 5. Problemi sa redosledom učitavanja |
STACK TRACE nakon dodavanja novih modova |
Nekompatibilan ili konfliktni mod | 6. Rušenja nakon dodavanja modova |
| „Mod mismatch" ili „Version mismatch" pri povezivanju | Server i klijent imaju različite verzije modova | 7. Neusklađenosti verzija |
| Više problema sa modovima, ništa drugo ne radi | Oštećen Workshop keš | 8. Workshop keš |
I dalje imate probleme sa modovima?
Ako vaš problem sa modovima nije pokriven iznad ili rešenja nisu pomogla, otvorite tiket za podršku sa sledećim informacijama kako biste pomogli timu za podršku da brzo dijagnostikuje problem:
- Verziju build-a vašeg servera (B41 ili B42), prikazanu u konzoli pri pokretanju
- Kompletne
Mods=iWorkshopItems=linije iz vaše.inidatoteke - Poslednjih 50 linija izlaza GPanel konzole u trenutku rušenja
- Sadržaj najnovije log datoteke u
/.cache/Logs/ - Koji su modovi dodati, uklonjeni ili ažurirani neposredno pre nego što je problem počeo
- Da li se problem javlja pri pokretanju ili samo kada se igrači povezuju
Otvorite tiket za podršku i navedite ID svog servera i gore navedene detalje.