Dateien lesen und bearbeiten
Der Agent öffnet serverconfig.json und bearbeitet ihn, wobei er einen Diff anzeigt, den du akzeptierst oder ablehnst.
Cascadia Merge behandelt die Serverkonfiguration von Vintage Story wie jede andere Projektdatei: Es liest serverconfig.json, zeigt vor jeder Bearbeitung einen Diff an und führt deine eigenen Skripte mit dem echten Exit-Code aus. Es ist für Server und Mods gedacht, die dir gehören oder die du verwaltest, und es startet im Ordner, den du für jeden Chat wählst.
Der Agent öffnet serverconfig.json und bearbeitet ihn, wobei er einen Diff anzeigt, den du akzeptierst oder ablehnst.
Shell führt deine Start- und Backup-Skripte aus und zeigt den echten Exit-Code in einer Karte an.
grep findet die Zeile, in der ein Mod nicht geladen werden konnte oder ein Spieler getrennt wurde.
Der Agent arbeitet im Ordner, den du für den Chat wählst, und führt Befehle in der von dir gewählten Umgebung aus: lokales Windows, WSL oder SSH zu einem Server, den du besitzt. Die Dateitools bleiben im Arbeitsordner.
serverconfig.jsonreadserverconfig.jsoncopiedserverconfig.json+2 -2MaxClients serverconfig.json1 matchstart-server.cmdexit 0failed Logs/0 matchesDu möchtest einen Ordner für eine Welt, der Freunden zum Beitragen zur Verfügung steht. Du lädst das Serverpaket herunter und entpackst es selbst, wählst dann den Datenordner als Arbeitsordner des Chats. Der Agent nutzt web_search und http_get, um die offizielle Serverdokumentation zu lesen, write_file, um die Startoptionen in ein Startskript zu speichern, und read_file, um serverconfig.json zu überprüfen. Shell führt das Skript aus und die Karte zeigt den echten Exit-Code an. Achte auf jede Karte. Im Modus Ask first siehst du auch einen Diff, bevor eine Datei geschrieben wird, und du akzeptierst oder lehnst ihn ab, damit sich auf deinem Computer nichts hinter deinem Rücken ändert. Wenn das Skript abgeschlossen ist, öffnest du das Spiel, wählst Mehrspieler und testest die Verbindung selbst.
Du möchtest den Server umbenennen, MaxClients auf 10 setzen und ein Passwort dafür festlegen. Der Agent öffnet serverconfig.json mit read_file und copy_file speichert eine Kopie daneben, bevor eine Änderung vorgenommen wird. Dann ändert edit_file ServerName, MaxClients und Password, und die Karte zeigt den Diff Zeile für Zeile an. Stoppe den Server, bevor du den Diff akzeptierst, da sich die Datei nicht ändern sollte, während der Server läuft. Danach prüft grep, ob die drei Schlüssel die neuen Werte enthalten, und Shell startet den Server mit deinem Skript. Dann bitte einen Freund, beizutreten, und schaut gemeinsam in das Log. Port 42420 (TCP) bleibt gleich, es sei denn, du änderst Port selbst, und wenn Spieler aus dem Internet kommen, leitest du nur den Port weiter, den du auf deinem Router verwendest.
Du möchtest ein Content-Mod hinzufügen, das aus einer Reihe von JSON-Asset-Dateien besteht, und später ein Code-Mod, das in C# geschrieben ist. Mods werden im Mods-Ordner des Datenordners als .zip-Dateien oder Ordner gespeichert, und jedes beschreibt sich selbst in einer modinfo.json. Der Agent nutzt list_dir, um zu zeigen, was installiert ist, read_file, um jede modinfo.json zu lesen, und write_file, um eine Mod-Liste zu speichern, die du an deine Spieler senden kannst, da Server und Spieler dieselben Mods und Versionen benötigen. Du kannst eine Übersetzung als Mod erstellen, da Übersetzungen JSON-Asset-Dateien sind. Bevor du worldgen-Mods hinzufügst, frage, ob sie frühere Speicherstände beeinflussen werden, und teste die Antwort an einer Kopie des Saves-Ordners. Plan only zeigt zuerst die Schritte an.
Ein Spieler meldet einen Fehler beim Beitreten. Wenn ein Freund nicht auf deinen Server kommt, sind die ersten Verdächtigen der Port, das Passwort und ein Mod-Mismatch. Der Agent nutzt grep, um das Server-Log nach der Zeile zu durchsuchen, in der der Spieler getrennt wurde oder ein Mod nicht geladen werden konnte, und read_file öffnet serverconfig.json, damit du Port und Password mit dem vergleichen kannst, was der Spieler eingegeben hat. glob listet die Log-Dateien auf und list_dir zeigt den Mods-Ordner. Ändere eine Sache. Ask first stoppt, bevor etwas bearbeitet wird, du liest jede Übereinstimmung und testest nach jeder Änderung erneut. Wenn ein Mod die Ursache ist, verschiebst du diese einzelne Datei selbst aus dem Mods-Ordner, startest den Server neu und liest das Log noch einmal, damit du weißt, welche Änderung das Problem behoben hat.
Cascadia Merge ist kein Plugin des Editors des Spiels. Es ist nur für deine eigenen Mods, Dateien und Server gedacht, damit du es von den Spielclient anderer Personen, von Live-Servern, die du nicht besitzt, und von anderen Spielern und Konten fernhältst. Der Agent erzwingt dieses Limit nicht. Nichts garantiert, dass Code oder eine Einstellung korrekt sind, weshalb jede Änderung als Diff für dich zum Lesen bereitsteht und jedes Ergebnis etwas ist, das du selbst an einer Kopie deiner Speicherstände testest, bevor deine Spieler beitreten. Der Agent berührt auch nicht den Spielclient, und du teilst nur Mods, die du zum Teilen berechtigt bist.