Ovaj vodič pokriva napredno rješavanje problema s modovima za Project Zomboid servere hostirane na Legion Hosting. Ako još niste instalirali modove, počnite s osnovnim vodičem za instalaciju modova. Ovaj članak obrađuje najčešće probleme vezane uz modove viđene u Legion Hosting zahtjevima za podršku, uključujući oštećenje WorldDictionary datoteke, greške u formatu modova, konflikte u redoslijedu učitavanja i nepodudarnost verzija između servera i klijenta.
Prije nego započnete
- Prijavite se na GPanel i odaberite svoj Project Zomboid server.
- Zaustavite server prije bilo kakvih promjena konfiguracije ili datoteka.
- Napravite sigurnosnu kopiju mape spremljenog svijeta (
/.cache/saves/multiplayer/) putem SFTP-a ili GPanel-a prije pokušaja bilo kakvog popravka. Pogledajte SFTP vodič ako niste upoznati s prijenosom datoteka. - Pripremite putanju do
.inidatoteke vašeg servera:/.cache/server/<servername>.ini(npr.servertest.ini).
1. Greške u formatu modova (B42 vs B41)
Najčešći razlog zašto se modovi ne učitavaju je neispravan format u Mods= retku vaše serverske .ini datoteke. Build 42 i Build 41 koriste različitu sintaksu, a miješanje formata će tiho propustiti učitavanje vaših modova.
B42 format (trenutni zadani)
Build 42 zahtijeva prefiks s obrnutom kosom crtom ispred svakog Mod ID-a u Mods= retku:
Mods=\ModID1;\ModID2;\ModID3;
DLMP format kombinira Workshop ID-ove i Mod ID-ove s razdvajačem u obliku obrnute kose crte:
Mods=2392987841\ModID1;1550458773\ModID2;2786383654\ModID3;
WorkshopItems= redak koristi isti format odvojen točkom-zarezom na oba builda:
WorkshopItems=2392987841;1550458773;2786383654
B41 format (zastarjeli)
Build 41 koristi obične Mod ID-ove odvojene točkom-zarezom bez obrnute kose crte:
Mods=ModID1;ModID2;ModID3
Mods= redak kako bi uključivao prefiks s obrnutom kosom crtom.
Kako popraviti
- Otvorite
/.cache/server/<servername>.iniu GPanel upravitelju datoteka. - Pronađite
Mods=redak i provjerite format prema gornjim primjerima. - Ako je format pogrešan za vašu verziju builda, ispravite ga. Koristite Legion Hosting Mod Organizer za automatsko generiranje ispravno formatiranih redaka.
- Spremite datoteku i pokrenite server.
2. Oštećenje WorldDictionary datoteke
WorldDictionary je datoteka (WorldDictionary.bin) koja mapira nazive predmeta na interne numeričke ID-ove. Kada se modovi dodaju ili uklone, rječnik se može oštetiti, uzrokujući pad servera pri pokretanju s WorldDictionaryException greškom.
Simptomi
- Konzola ili
debug.logprikazujeWorldDictionaryExceptioniliWorldDictionarygreške. - Server se ruši odmah tijekom pokretanja, posebno tijekom učitavanja svijeta.
- Pad je započeo nakon dodavanja, uklanjanja ili ažuriranja modova.
Razumijevanje rizika
Koraci za oporavak
- Zaustavite server u GPanel-u.
- Napravite sigurnosnu kopiju cijele mape spremljenog svijeta putem SFTP-a: preuzmite cijeli
/.cache/saves/multiplayer/<YourWorldName>/direktorij na svoje lokalno računalo. - Najprije pokušajte jednostavno vratiti promjenu moda koja je uzrokovala grešku. Ako ste upravo dodali mod, uklonite ga iz
Mods=iWorkshopItems=u.inidatoteci. Ako ste upravo uklonili mod, dodajte ga natrag. Pokrenite server i provjerite je li pad riješen. - Ako vraćanje promjene moda ne uspije, povežite se putem SFTP-a i navigirajte do
/.cache/saves/multiplayer/<YourWorldName>/. - Obrišite
WorldDictionary.bin. - Pokrenite server. Project Zomboid će regenerirati rječnik pri pokretanju.
- Pridružite se serveru i pregledajte svijet za oštećene predmete, nestala vozila ili pokvarene inventare. Ako je svijet ozbiljno oštećen, vratite ga iz sigurnosne kopije koju ste napravili u koraku 2.
3. Konflikti Authentic Z modova
Authentic Z je jedna od najpopularnijih Project Zomboid kolekcija modova, ali čest je izvor zahtjeva za podršku jer sadrži više pod-modova koji međusobno konfliktiraju.
Pravilo
Authentic Z - Current.
Česte greške
- Dodavanje i
Authentic Z - CurrentiAuthentic Z - Litemodeu isto vrijeme. - Dodavanje Authentic Z pod-modova koji su dizajnirani za singleplayer zajedno s multiplayer verzijom.
- Nesvjesnost da različiti Authentic Z pod-modovi dijele isti Workshop ID ali imaju različite Mod ID-ove, pa preuzimanje s Workshopa uspijeva ali server učitava konfliktne datoteke modova.
Kako popraviti
- Otvorite
/.cache/server/<servername>.iniu GPanel upravitelju datoteka. - Pretražite
Mods=redak 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=redaka. - Spremite datoteku i ponovo pokrenite server.
4. Problemi s razlikovanjem velikih i malih slova na Linuxu
Legion Hosting serveri rade na Linuxu, gdje su nazivi datoteka i mapa osjetljivi na velika i mala slova. Datoteka nazvana MyMod.lua i mymod.lua tretiraju se kao dvije potpuno različite datoteke. Ovo uzrokuje probleme kada autori modova razvijaju na Windowsu (koji nije osjetljiv na velika/mala slova) i njihovi modovi sadrže nepodudarajuće reference na datoteke.
Simptomi
- Mod radi savršeno u singleplayeru na vašem Windows računalu ali ne radi na serveru.
- Konzola ili
debug.logprikazujeFileNotFoundExceptionilican't find filegreške koje referenciraju Lua skriptu ili teksturu unutar moda. - Greška upućuje na datoteku koja postoji u mapi moda, ali s drugačijim velikim/malim slovima (npr. kod referencira
Items.txtali stvarna datoteka se zoveitems.txt).
Kako dijagnosticirati
- Provjerite konzolu ili log datoteke u
/.cache/Logs/za točnu putanju datoteke navedenu u grešci. - Povežite se putem SFTP-a i navigirajte do mape moda na
/steamapps/workshop/content/108600/<WorkshopID>/. - Usporedite nazive datoteka na disku s nazivom datoteke navedenim u poruci greške. Potražite razlike u velikim i malim slovima.
Kako popraviti
- Ako možete preimenovati datoteku: Povežite se putem SFTP-a i preimenujte datoteku tako da odgovara velikim/malim slovima koje očekuje kod moda. Imajte na umu da će ovaj popravak biti prepisan ako se mod ažurira na Steam Workshopu.
- Ako je problem u samom modu: Prijavite bug autoru moda na Steam Workshop stranici. Napomenite da referenca na datoteku ima nepodudarnost velikih/malih slova i da ne radi na Linux serverima. Mnogi autori modova nisu svjesni osjetljivosti Linuxa na velika/mala slova.
- Kao zaobilazno rješenje: Provjerite komentare na Workshop stranici moda — drugi operateri Linux servera možda su objavili popravak ili kompatibilnu verziju moda.
5. Problemi s redoslijedom učitavanja modova
Project Zomboid učitava modove redoslijedom kojim se pojavljuju u Mods= retku. Neki modovi ovise o tome da drugi modovi budu učitani prvi. Ako se ovisnost učita nakon moda koji je zahtijeva, ovisni mod može tiho zakazati ili uzrokovati greške.
Simptomi
- Funkcionalnosti moda djelomično rade — neki predmeti ili sustavi iz moda su prisutni ali drugi nedostaju.
- Konzola prikazuje
NullPointerExceptioniliattempt to index a nil valuegreške koje referenciraju Lua skripte moda. - Greške se pojavljuju samo kada je instalirana specifična kombinacija modova, ali svaki mod radi ispravno pojedinačno.
Kako popraviti
- Provjerite Steam Workshop stranicu svakog moda za odjeljak "Required Mods" ili "Load Order". Mnogi autori modova navode koji modovi moraju biti učitani prije njihovog.
- Otvorite
/.cache/server/<servername>.inii pronađiteMods=redak. - Preuredite unose tako da se ovisni modovi pojavljuju prije modova koji ih zahtijevaju. Na primjer, ako Mod B zahtijeva Mod A, redak bi trebao glasiti
Mods=\ModA;\ModB;(B42 format). - Framework i bibliotečni modovi (poput
ModFramework,TsarLibiliShark's Mod Utils) uvijek trebaju biti navedeni prvi uMods=retku. - Spremite datoteku i ponovo pokrenite server.
6. Padovi servera nakon dodavanja modova
Ako je vaš server radio ispravno i padne nakon dodavanja jednog ili više modova, novi mod je vjerojatno uzrok. Ovaj odjeljak vas vodi kroz izoliranje problematičnog moda.
Izolacija korak po korak
- Zaustavite server u GPanel-u.
- Otvorite
/.cache/server/<servername>.iniu upravitelju datoteka. - Zabilježite sve modove koje ste upravo dodali. Uklonite sve njih iz
Mods=iWorkshopItems=redaka. - Pokrenite server. Ako se uspješno pokrene, problem je u jednom od modova koje ste uklonili.
- Dodajte modove natrag jedan po jedan, ponovo pokrećući server nakon svakog dodavanja. Kada se pad vrati, posljednji mod koji ste dodali je uzrok.
- Nakon identificiranja, provjerite Workshop stranicu moda za:
- Napomenu o B42 kompatibilnosti — mnogi B41 modovi nisu ažurirani za B42.
- Poznate konflikte s drugim modovima koje koristite.
- Potrebne ovisne modove koje možda nemate instalirane.
Čitanje zapisa o padu
Prije provođenja procesa izolacije, provjerite zapis o padu — često izravno upućuje na problematični mod:
- U GPanel-u otvorite karticu Console i pomaknite se do kraja ispisa.
- Potražite retke
STACK TRACE,ExceptioniliERROR. - Redci neposredno iznad stack tracea obično referenciraju naziv datoteke moda ili Mod ID — to vam govori koji mod je izazvao pad.
- Za više detalja, otvorite potpunu log datoteku putem SFTP-a na
/.cache/Logs/i provjerite najnovijuDebugLog-server.txtilidebug.logdatoteku.
7. Nepodudarnost verzija modova (Server vs Klijent)
Project Zomboid zahtijeva da server i svi povezani klijenti imaju istu verziju svakog moda. Ako se mod ažurira na Steam Workshopu i server preuzme novu verziju, ali igrač još ima staru verziju u predmemoriji (ili obrnuto), doći će do grešaka pri povezivanju ili padova.
Simptomi
- Igrači dobivaju grešku "Mod mismatch" ili "Version mismatch" pri pokušaju povezivanja.
- Neki igrači se mogu povezati ali drugi ne mogu — oni koji se ne mogu povezati imaju drugačiju verziju moda lokalno u predmemoriji.
- Server je radio ispravno, zatim se mod ažurirao na Steam Workshopu i odjednom se neki igrači ne mogu pridružiti.
- Igrači vide teksture, predmete koji nedostaju ili pokvarene UI elemente iz modova koji su nedavno ažurirani.
Rješenje za operatere servera
- Zaustavite server u GPanel-u.
- Ponovo pokrenite server. Pri pokretanju, server ponovno preuzima najnovije verzije svih Workshop modova. Ovo osigurava da server koristi najnoviju verziju.
- Ako server još uvijek ima staru verziju u predmemoriji, povežite se putem SFTP-a i obrišite mapu predmemorije specifičnog moda na
/steamapps/workshop/content/108600/<WorkshopID>/. Ponovo pokrenite server za čisto preuzimanje.
Rješenje za igrače
Igrači koji se ne mogu povezati zbog nepodudarnosti verzija modova trebaju:
- Otvoriti Steam i navigirati do Library → Project Zomboid.
- Desnom tipkom kliknuti Project Zomboid, odabrati Properties → Local Files → Verify Integrity of Game Files.
- Također navigirati do Steam Workshop mape za Project Zomboid na svom lokalnom računalu i obrisati datoteke modova u predmemoriji za prisilno ponovno preuzimanje.
- Pokrenuti igru i ponovo se povezati na server.
/.cache/mods/ na serveru umjesto korištenja automatskog ažuriranja s Workshopa. Uklonite odgovarajući Workshop ID iz WorkshopItems= retka kako biste spriječili automatska ažuriranja. Pogledajte vodič za instalaciju modova za upute o instalaciji modova izvan Workshopa.
8. Brisanje Steam Workshop predmemorije
Ako više problema s modovima i dalje postoji i sumnjate da je predmemorija preuzimanja s Workshopa oštećena, možete prisiliti potpuno ponovno preuzimanje svih Workshop modova.
- Zaustavite server u GPanel-u.
- Povežite se putem SFTP-a i navigirajte do
/steamapps/workshop/. - Obrišite cijelu
workshop/mapu (ili njezin sadržaj). - Pokrenite server. Steam će ponovo preuzeti sve Workshop stavke ispočetka.
- Pratite GPanel konzolu kako biste potvrdili da su svi modovi završili preuzimanje prije nego server započne učitavanje svijeta.
Brza dijagnostička referenca
| Što vidite | Najvjerojatniji uzrok | Odjeljak |
|---|---|---|
| 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 modova |
WorldDictionaryException u konzoli |
Oštećenje WorldDictionary datoteke od dodavanja/uklanjanja modova | 2. Oštećenje WorldDictionary datoteke |
| Pad servera s više Authentic Z pod-modova | Konfliktni Authentic Z pod-modovi učitani istovremeno | 3. Authentic Z konflikti |
FileNotFoundException za datoteku moda koja postoji |
Nepodudarnost velikih/malih slova na Linuxu | 4. Problemi s velikim/malim slovima |
NullPointerException ili nil value greške iz modova |
Neispravan redoslijed učitavanja modova ili nedostajuća ovisnost | 5. Problemi s redoslijedom učitavanja |
STACK TRACE nakon dodavanja novih modova |
Nekompatibilan ili konfliktni mod | 6. Padovi nakon dodavanja modova |
| "Mod mismatch" ili "Version mismatch" pri povezivanju | Server i klijent imaju različite verzije modova | 7. Nepodudarnost verzija |
| Više problema s modovima, ništa drugo ne radi | Oštećena Workshop predmemorija | 8. Workshop predmemorija |
Još uvijek imate problema s modovima?
Ako vaš problem s modovima nije pokriven gore ili popravci nisu riješili problem, otvorite zahtjev za podršku sa sljedećim informacijama kako bi tim za podršku mogao brzo dijagnosticirati problem:
- Verzija builda vašeg servera (B41 ili B42), prikazana u konzoli pri pokretanju
- Potpuni
Mods=iWorkshopItems=redci iz vaše.inidatoteke - Zadnjih 50 redaka ispisa GPanel konzole u trenutku pada
- Sadržaj najnovije log datoteke u
/.cache/Logs/ - Koji modovi su dodani, uklonjeni ili ažurirani neposredno prije nego je problem počeo
- Javlja li se problem pri pokretanju ili samo kada se igrači povezuju
Otvorite zahtjev za podršku i uključite svoj server ID te gore navedene detalje.