So aktivierst du Crossplay auf deinem Space Engineers Server
Mit Crossplay spielen Spieler auf PC (Steam), Xbox und PlayStation gemeinsam auf deinem Server. Dein Server läuft dafür über die Epic Online Services (EOS) statt über Steam und wird als konsolenkompatibel gekennzeichnet. Beides stellst du in der Datei SpaceEngineers-Dedicated.cfg ein — ein Feld in der Verwaltung gibt es dafür nicht. Die Verwaltung überschreibt diese Einträge beim Start nicht, deine Änderung bleibt also erhalten.
Voraussetzungen
Damit deine Welt mit Crossplay startet, muss sie diese Bedingungen erfüllen:
- Höchstens drei verschiedene Planetentypen — mit Crossplay lässt der Server nur drei Planetentypen pro Welt zu. Enthält deine Welt mehr, bricht der Start mit der Meldung
World contains too many planet types and could not be loaded.ab. - Keine Steam-Workshop-Mods — Crossplay-Server laden nur Mods von mod.io. Steht eine Steam-Workshop-Mod in der Mod-Liste, startet die Welt nicht. Entferne solche Mods vorher aus dem
<Mods>-Block (siehe Mods hinzufügen). - Aktive Blocklimits — in
Sandbox_config.sbcdarf<BlockLimitsEnabled>nicht aufNONEund<TotalPCU>nicht auf0stehen. Die vorinstallierte Welt erfüllt das bereits.
Wichtig
Die vorinstallierte Welt deines Servers enthält sechs Planetentypen (EarthLike, Mars, Moon, Alien, Europa und Titan) und startet mit Crossplay nicht. Lade vorher eine Welt mit höchstens drei Planetentypen hoch — siehe Welt hochladen.
Crossplay aktivieren
Achtung
Stoppe deinen Server, bevor du die Konfigurationsdatei bearbeitest. Ein laufender Server kann deine Änderungen überschreiben.
Server stoppen
Stoppe deinen Server über die Verwaltung.Per SFTP verbinden
Verbinde dich per SFTP mit deinem Server oder nutze den Datei-Browser in der Verwaltung.Konfiguration öffnen
Öffne die Datei/config/SpaceEngineers-Dedicated.cfg.Netzwerk auf EOS umstellen
Suche die Zeile<NetworkType>steam</NetworkType>und ändere den Wert aufeos:xml<NetworkType>eos</NetworkType>Konsolenkompatibilität aktivieren
Suche die Zeile<ConsoleCompatibility>false</ConsoleCompatibility>und ändere den Wert auftrue:xml<ConsoleCompatibility>true</ConsoleCompatibility>Server starten
Speichere die Datei und starte deinen Server.Crossplay prüfen
Beim Laden der Welt zeigt die Server-Konsole, ob die Konsolenkompatibilität aktiv ist:Console compatibility: Yes
Hinweis
Du brauchst beide Einträge: eos lässt deinen Server über die Epic Online Services laufen, über die PC- und Konsolenspieler gemeinsam spielen, und ConsoleCompatibility gibt ihn für Xbox- und PlayStation-Spieler frei. Die Einträge stehen nur in SpaceEngineers-Dedicated.cfg — die Weltdateien Sandbox.sbc und Sandbox_config.sbc musst du dafür nicht ändern.
Achtung
Zeigt die Konsole Console compatibility: No, hat der Server die Konsolenkompatibilität beim Laden wieder abgeschaltet. Den Grund nennt die Konsole kurz davor:
World does not have Block Limits Enabled.— aktiviere die Blocklimits inSandbox_config.sbc.Total PCU value is 0.— setze<TotalPCU>inSandbox_config.sbcauf einen Wert größer als0.Total mods size ... is higher than limit— deine Mods sind zusammen größer als 3 GB.
So treten Spieler bei
Crossplay-Server erscheinen nicht in der Steam-Serverliste, sondern in der EOS-Serverliste:
- PC: Wähle im Hauptmenü Join Game, öffne den Tab Servers und wechsle die Serverliste von Steam auf EOS. Suche dort nach deinem Servernamen.
- Xbox und PlayStation: Suche deinen Server in der Serverliste des Mehrspielermenüs. Auf der PlayStation muss in den Spieloptionen Enable Crossplay eingeschaltet sein — sonst zeigt das Spiel keine Crossplay-Server an.
Hinweis
Die Direktverbindung über IP-Adresse und Port aus Server beitreten gilt nur für Server ohne Crossplay. Einem Crossplay-Server treten alle Spieler — auch am PC — über die EOS-Serverliste bei.
Tipp
Ist auf deinem Server der Experimental Modus aktiv, sehen Konsolenspieler ihn in der Serverliste erst, wenn sie den Experimental Modus auch in ihrem Spiel einschalten.
Was sich mit Crossplay ändert
- Mods: Es funktionieren nur Mods von mod.io (siehe unten). Mods mit Skripten laufen nur, wenn ihr Code ausschließlich auf dem Server ausgeführt wird — clientseitige Skripte laufen auf Konsolen nicht.
- Admins: Admins per SteamID in der Konfiguration greifen nicht. Befördere Admins im Spiel oder über die Remote API — siehe Admins hinzufügen.
- PCU: Der Server berechnet die PCU nach Konsolenwerten — zum Beispiel kosten Panzerungsblöcke 2 statt 1 PCU.
- Ingame-Skripte: Skripte für Programmierbare Blöcke kannst du weiterhin nutzen, auch mit Konsolenspielern.
Mods von mod.io eintragen
Mod-ID finden
Öffne die gewünschte Mod auf mod.io. Die Mod-ID steht in der rechten Seitenleiste der Mod unter ID, zum Beispiel1234567. Mit dem Kopier-Symbol daneben kopierst du sie.Mod eintragen
Öffne bei gestopptem Server/config/Saves/World/Sandbox_config.sbcund trage die Mod wie unter Mods hinzufügen beschrieben im<Mods>-Block ein — mitmod.ioals Dienst. Ersetze1234567durch die Mod-ID:xml<Mods> <ModItem FriendlyName="Mod Name"> <Name>1234567.sbm</Name> <PublishedFileId>1234567</PublishedFileId> <PublishedServiceName>mod.io</PublishedServiceName> </ModItem> </Mods>Server starten
Speichere die Datei und starte deinen Server. Der Server lädt die Mods beim Start von mod.io herunter.
Crossplay deaktivieren
Setze in /config/SpaceEngineers-Dedicated.cfg bei gestopptem Server die Werte zurück auf <NetworkType>steam</NetworkType> und <ConsoleCompatibility>false</ConsoleCompatibility> und starte deinen Server.
Hinweis
Einige Welteinstellungen passt der Server bei aktiviertem Crossplay an und speichert sie in der Welt — unter anderem <UseConsolePCU> (PCU nach Konsolenwerten) und <MaxPlanets> (höchstens drei Planetentypen) in Sandbox_config.sbc. Diese Werte bleiben nach dem Deaktivieren erhalten. Ändere sie bei Bedarf bei gestopptem Server zurück, zum Beispiel auf <UseConsolePCU>false</UseConsolePCU> und <MaxPlanets>99</MaxPlanets>.