MOD ID GRABBER
Project Zomboid Mod ID Grabber
Füge eine Steam Workshop-Sammlung ein und erhalte die Zeilen Mods=, WorkshopItems= und Map= für deine Project Zomboid Serverconfig, wobei jede Mod ID für dich nachgeschlagen wird.
Füge den Link einer Sammlung ein, um alle enthaltenen Mods zu holen, oder einzelne Mod-Links und IDs. Jeder Eintrag wird auf Steam nachgeschlagen und seine Mod ID ausgelesen.
Project Zomboid braucht pro Mod zwei verschiedene Werte. WorkshopItems= nimmt die numerische Workshop ID aus der URL und steuert den Download. Mods= nimmt die interne Mod ID aus der mod.info des Eintrags und steuert, was tatsächlich geladen wird. Das ist nicht dieselbe Zeichenkette, und eine Mod, die nur in einer der beiden Zeilen steht, tut kommentarlos nichts.
Deine Mods (0)
Noch nichts hinzugefügt. Füge oben den Link einer Steam Workshop-Sammlung ein, um zu beginnen.
Deine Config-Zeilen
ModsMods=
WorkshopItemsWorkshopItems=
Die Zeilen gehören in servertest.ini, also die nach deinem Server benannte .ini-Datei, die du im Config-Tab deines Spielpanels oder per FTP bearbeiten kannst.
So funktioniert die Mod-Liste
Jede Project Zomboid Mod muss an zwei Stellen in der Serverconfig stehen. WorkshopItems= ist eine mit Semikolon getrennte Liste numerischer Workshop IDs und steuert, was SteamCMD auf den Server lädt. Mods= ist eine mit Semikolon getrennte Liste interner Mod IDs und steuert, was das Spiel beim Start tatsächlich lädt.
Die beiden Werte sind verschieden, und die Mod ID lässt sich nicht aus der Workshop ID ableiten. Sie steht in der mod.info des Eintrags, die Steam über keine API veröffentlicht, weshalb Autoren sie in die Beschreibung schreiben. Genau das liest dieses Werkzeug aus. Ein einzelner Workshop-Eintrag kann außerdem mehrere Mods mit je eigener Mod ID enthalten, dann gehören alle in die Mods=-Zeile, während der Eintrag nur einmal in WorkshopItems= steht.
Die Reihenfolge zählt, sobald Mods voneinander abhängen: eine Abhängigkeit muss in der Mods=-Zeile vor der Mod stehen, die sie braucht. Beim Import einer Sammlung bleibt die vom Ersteller gewählte Reihenfolge erhalten, und du kannst sie mit den Pfeilen an jeder Zeile anpassen, bevor du kopierst. Die Reihenfolge entscheidet auch, welche Mod gewinnt, wenn zwei dasselbe ändern, dabei haben spätere Einträge Vorrang.
Eine Steam Workshop-Sammlung importieren
Füge die URL einer Sammlung ein, dann werden alle enthaltenen Mods auf einmal geholt, in der vom Ersteller gewählten Reihenfolge, und jede Mod ID wird von ihrer Workshop-Seite gelesen. Das ist der schnellste Weg, eine im Steam-Client zusammengestellte Liste auf einen dedizierten Server zu bringen, wo Abonnements nichts bewirken und nur die .ini-Datei zählt.
Die Sammlung muss öffentlich sein, denn private Sammlungen und solche nur für Freunde lassen sich nicht lesen. Aus dem Workshop entfernte Einträge bleiben in der Liste und werden markiert, statt still zu verschwinden, denn eine tote ID in WorkshopItems= ist ein häufiger Grund dafür, dass ein Server nach einer Workshop-Änderung nicht mehr startet.
Mods für Build 42 und Build 41
Build 42 hat das Modding-Framework geändert, eine Mod braucht also eine Build 42-Version, um auf einem Build 42-Server zu laden. Viele Mods liefern beides in einem Workshop-Eintrag mit getrennten Ordnern 41 und 42, weshalb derselbe Link auf beiden Builds funktionieren kann.
Workshop IDs enthalten keine Versionsangabe, SteamCMD lädt also, was du einträgst, und der Server startet so oder so. Genau deshalb fällt eine Abweichung leicht durch. Wähle oben dein Build, dann wird jede Mod markiert, deren eigene Seite das andere nennt, und du kannst sie tauschen, bevor es im Spiel auffällt.
Karten-Mods hinzufügen
Karten-Mods brauchen eine dritte Zeile. Map= listet Namen von Kartenordnern statt Mod IDs, und eine Karten-Mod braucht zusätzlich ihre normalen Einträge in Mods= und WorkshopItems=. Sobald eine Karten-Mod in der Liste steht, erscheint die Map=-Zeile automatisch, gebaut aus dem vom Autor angegebenen Kartenordner.
Vanilla Muldraugh, KY steht bewusst zuletzt. Map= ersetzt den Standard, statt ihn zu ergänzen, wer vanilla weglässt, entfernt es also aus der Welt, und wo sich zwei Karten überlappen, gewinnt der weiter vorn stehende Eintrag.