Cascadia Merge
Product

Serverconfigwijzigingen voor Vintage Story die je kunt controleren

01

Cascadia Merge behandelt je serverconfiguratie voor Vintage Story als elk ander projectbestand: het leest serverconfig.json, toont een diff voor elke bewerking en voert je eigen scripts uit met de echte exitcode. Het is bedoeld voor servers en mods die je bezit of beheert, en het start vanuit de map die je kiest voor elke chat.

01

Bestanden lezen en bewerken

De agent opent serverconfig.json en bewerkt deze, waarbij een diff wordt getoond die je kunt accepteren of afkeuren.

02

Je scripts uitvoeren

Shell voert je start- en backupscripts uit en toont de echte exitcode in een kaart.

03

Logboeken doorzoeken

grep vindt de regel waarin een mod niet kon laden of een speler werd afgekoppeld.

Wat de agent kan gebruiken

Waar het werk gebeurt

De agent werkt in de map die je kiest voor de chat en voert opdrachten uit in de omgeving die je kiest: lokale Windows, WSL of SSH naar een server die je bezit. Bestandsgereedschap blijft in de werkmap.

Vier taken, stap voor stap

Vintage Story-server instellen op een nieuwe pc

Je wilt een map voor een wereld waar vrienden aan mee kunnen doen. Je downloadt en pakt het serverpakket zelf uit, en kiest vervolgens de datamap als werkmap van de chat. De agent gebruikt web_search en http_get om de officiële serverdocumentatie te lezen, write_file om de startopties op te slaan in een startscript, en read_file om serverconfig.json te controleren. Shell voert het script uit en de kaart toont de echte exitcode. Houd elke kaart in de gaten. In Ask first-mode zie je ook een diff voordat er een bestand wordt weggeschreven, en je accepteert of afkeert het, zodat er niets op de machine achter je rug om verandert. Wanneer het script klaar is, open je het spel, kies je voor multiplayer en test je de verbinding zelf.

Naam, spelerslimiet en wachtwoord wijzigen

Je wilt de server hernoemen, MaxClients instellen op 10 en er een wachtwoord aan toevoegen. De agent opent serverconfig.json met read_file, en copy_file slaat een kopie op naast het bestand voordat er een wijziging wordt aangebracht. Dan verandert edit_file ServerName, MaxClients en Password, en de kaart toont de diff regel voor regel. Stop de server voordat je de diff accepteert, omdat het bestand niet zou moeten veranderen terwijl de server draait. Daarna controleert grep of de drie sleutels de nieuwe waarden bevatten en start Shell de server met je script. Vraag vervolgens een vriend om mee te doen en bekijk samen het logboek. Poort 42420 (TCP) blijft hetzelfde, tenzij je Port zelf wijzigt, en als spelers van internet komen, stuur je alleen de poort door die je gebruikt op je router.

Mods op de server en de clients op elkaar afstemmen

Je wilt een contentmod toevoegen, wat een set JSON-assetbestanden is, en later een code-mod geschreven in C#. Mods gaan in de Mods-map van de datamap als .zip-bestanden of mappen, en elk beschrijft zichzelf in een modinfo.json. De agent gebruikt list_dir om te tonen wat er geïnstalleerd is, read_file om elke modinfo.json te lezen en write_file om een modlijst op te slaan die je naar je spelers kunt sturen, omdat de server en spelers dezelfde mods en versies nodig hebben. Je kunt een vertaling maken als een mod, aangezien vertalingen JSON-assetbestanden zijn. Vraag voordat je worldgen-mods toevoegt of ze eerdere opslagsessies zullen beïnvloeden, en test het antwoord op een kopie van de map Saves. Plan only toont eerst de stappen.

Uitzoeken waarom een speler niet kan deelnemen

Een speler meldt een fout tijdens het deelnemen. Wanneer een vriend niet op je server kan komen, zijn de eerste verdachten de poort, het wachtwoord en een mod-mismatch. De agent gebruikt grep om het serverlogboek te doorzoeken op de regel waarin de speler werd afgekoppeld of een mod niet kon laden, en read_file opent serverconfig.json zodat je Port en Password kunt vergelijken met wat de speler heeft ingetypt. glob somt de logbestanden op en list_dir toont de Mods-map. Verander één ding. Ask first stopt voordat er iets wordt bewerkt, je leest elke match, en je test opnieuw na elke wijziging. Als een mod de oorzaak is, verplaats je dat ene bestand zelf uit de Mods-map, start je de server opnieuw en lees je het logboek nog een keer, zodat je weet welke wijziging het probleem heeft opgelost.

Wat Cascadia Merge niet doet

Cascadia Merge is geen plugin van de editor van het spel. Het is alleen bedoeld voor je eigen mods, bestanden en servers, dus houd het uit de buurt van de gameclient van anderen, van live servers die je niet bezit, en van andere spelers en accounts. De agent afdwingt deze limiet niet. Niets garandeert dat code of een instelling correct is, vandaar dat elke wijziging als een diff voor je komt om te lezen en elk resultaat iets is dat je zelf test op een kopie van je opslagsessies voordat je spelers meedoen. De agent raakt de gameclient ook niet aan, en je deelt alleen mods die je het recht hebt om te delen.

Cascadia Merge voor Windows

Breng je servermap naar de chat

Cascadia Merge downloaden ↗