So änderst du die Block- und PCU-Limits auf deinem Space Engineers Server
Jeder Block kostet in Space Engineers PCU (Performance Cost Units). Ist das PCU-Budget aufgebraucht, meldet das Spiel PCU limit reached. und es lässt sich nichts mehr bauen. Wie viel PCU es gibt, wie es verteilt wird und wie viele Blöcke erlaubt sind, stellst du in der Konfigurationsdatei deiner Welt ein. Ein Feld in der Verwaltung gibt es dafür nicht — die Verwaltung überschreibt diese Einträge beim Start aber auch nicht, deine Änderung bleibt also erhalten.
Achtung
Stoppe deinen Server, bevor du die Konfigurationsdatei bearbeitest. Ein laufender Server kann deine Änderungen beim Speichern oder Stoppen überschreiben.
Die Einstellungen im Überblick
Alle Einstellungen stehen in der Datei Sandbox_config.sbc deiner Welt:
| Eintrag | Bedeutung | Vorinstallierte Welt |
|---|---|---|
BlockLimitsEnabled | Wie das PCU-Budget verteilt wird (siehe unten) | GLOBALLY |
TotalPCU | Das PCU-Budget. 0 hebt das PCU-Limit auf | 100000 |
PiratePCU | PCU-Budget der NPC-Fraktionen, zum Beispiel der Piraten | 50000 |
MaxGridSize | Höchstzahl an Blöcken pro Grid (Schiff oder Station), 0 = unbegrenzt | 0 |
MaxBlocksPerPlayer | Höchstzahl an Blöcken pro Spieler, 0 = unbegrenzt | 0 |
MaxFactionsCount | Höchstzahl an Fraktionen, 0 = unbegrenzt (Ausnahme bei PER_FACTION, siehe unten) | 0 |
EnablePcuTrading | Spieler bzw. Fraktionen können PCU untereinander handeln — bei PER_PLAYER und PER_FACTION | true |
BlockTypeLimits | Limits für einzelne Blocktypen (siehe unten) | leer |
So wird das PCU-Budget verteilt
Mit BlockLimitsEnabled legst du fest, für wen TotalPCU gilt:
| Wert | Verteilung |
|---|---|
GLOBALLY | Alle Spieler teilen sich gemeinsam ein Budget von TotalPCU. Auch MaxBlocksPerPlayer und BlockTypeLimits zählen dann für alle Spieler zusammen. |
PER_PLAYER | Jeder Spieler erhält TotalPCU geteilt durch Maximale Spieler aus der Verwaltung — bei 100000 PCU und 10 Spielern also 10000 PCU pro Spieler. |
PER_FACTION | Jede Fraktion erhält TotalPCU geteilt durch MaxFactionsCount. Spieler ohne Fraktion können nicht bauen. |
NONE | Keine Block- und PCU-Limits — siehe Limits ganz aufheben. |
Die Spieleranzahl stellst du unter Maximale Spieler ändern ein. Das Budget berechnet der Server bei jedem Start neu aus den aktuellen Einstellungen — eine Änderung gilt nach dem Neustart also auch für bestehende Spieler und Fraktionen. Senkst du die Limits unter den aktuellen Verbrauch, bleiben bestehende Bauten erhalten, betroffene Spieler können aber erst wieder bauen, wenn sie unter dem neuen Limit liegen.
Fraktionen bei PER_FACTION
Setze bei PER_FACTION den Eintrag MaxFactionsCount auf die Anzahl der Fraktionen, die es auf deinem Server geben soll. Steht er auf 0, lässt der Server in diesem Modus nur eine Spielerfraktion zu — in der vorinstallierten Welt ist das die bereits vorhandene Fraktion First Colony. Sie erhält dann den vollen TotalPCU, neue Fraktionen lassen sich aber nicht gründen.
Limits ändern
Server stoppen
Stoppe deinen Server über die Verwaltung.Backup erstellen
Erstelle ein Backup oder lade dir eine Kopie der DateiSandbox_config.sbcherunter. So kannst du den alten Stand wiederherstellen, falls beim Bearbeiten etwas schiefgeht.Per SFTP verbinden
Verbinde dich per SFTP mit deinem Server oder nutze den Datei-Browser in der Verwaltung.Konfigurationsdatei öffnen
Öffne im Ordner deiner Welt/config/Saves/World/die DateiSandbox_config.sbc.Werte anpassen
Suche die Einträge und ändere die Werte zwischen den Tags. Im Beispiel wird das PCU-Budget auf300000erhöht:xml<MaxGridSize>0</MaxGridSize> <MaxBlocksPerPlayer>0</MaxBlocksPerPlayer> <TotalPCU>300000</TotalPCU> <PiratePCU>50000</PiratePCU> <MaxFactionsCount>0</MaxFactionsCount> <BlockLimitsEnabled>GLOBALLY</BlockLimitsEnabled>Server starten
Speichere die Datei und starte deinen Server.Änderung prüfen
Beim Laden der Welt muss in der Server-Konsole diese Zeile erscheinen:Sandbox world configuration file found, overriding checkpoint settings.Sie zeigt, dass der Server deine
Sandbox_config.sbcübernommen hat.
Wichtig
Ändere nur die Werte zwischen den Tags und lass die Tags selbst unverändert — jeder Eintrag braucht sein öffnendes und schließendes Tag, zum Beispiel <TotalPCU>300000</TotalPCU>. Die Werte für BlockLimitsEnabled schreibst du exakt in Großbuchstaben (GLOBALLY, PER_PLAYER, PER_FACTION oder NONE).
Enthält die Datei einen Fehler, ignoriert der Server die gesamte Sandbox_config.sbc — ohne Fehlermeldung in der Konsole, nur die Zeile aus Schritt 7 fehlt. Er lädt dann die Einstellungen und Mods aus Sandbox.sbc und überschreibt Sandbox_config.sbc beim nächsten Speichern. Deine Änderungen gehen dabei verloren. Fehlt die Zeile nach dem Start, stoppe den Server, spiele deine Kopie der Datei wieder ein und ändere die Werte erneut.
Hinweis
Die meisten dieser Einträge stehen auch im Block <SessionSettings> der SpaceEngineers-Dedicated.cfg. Diesen Block nutzt der Server aber nur, wenn er eine neue Welt erstellt — für deine bestehende Welt zählt ausschließlich Sandbox_config.sbc. Mehr dazu unter Welt-Einstellungen ändern.
Leistung
Hohe Limits belasten deinen Server stärker: Jeder zusätzliche Block kostet Rechenleistung, und große Konstruktionen können die Leistung für alle Spieler beeinträchtigen. Erhöhe die Limits deshalb schrittweise.
Limits für einzelne Blocktypen
Mit BlockTypeLimits begrenzt du, wie oft ein bestimmter Block gebaut werden darf — zum Beispiel Raffinerien oder Montageanlagen. Die Liste bearbeitest du wie unter Limits ändern beschrieben in Sandbox_config.sbc. In der vorinstallierten Welt ist sie leer:
<BlockTypeLimits>
<dictionary />
</BlockTypeLimits>Ersetze den Block durch deine Limits und trage pro Blocktyp einen <item> ein:
<BlockTypeLimits>
<dictionary>
<item>
<Key>Refinery</Key>
<Value>24</Value>
</item>
<item>
<Key>Assembler</Key>
<Value>24</Value>
</item>
</dictionary>
</BlockTypeLimits><Key>ist der Name des Blocktyps.<Value>ist die erlaubte Anzahl — eine ganze Zahl bis höchstens32767.
Gültige Namen aus der Standardliste von Keen Software House sind zum Beispiel Assembler, Refinery, Blast Furnace, Antenna, Drill, InteriorTurret, GatlingTurret, MissileTurret, ExtendedPistonBase, MotorStator, MotorAdvancedStator, ShipWelder und ShipGrinder.
Hinweis
Die große und die kleine Ausführung eines Blocks teilen sich ein Limit, andere Varianten desselben Blocks zählen dagegen separat. Je nach BlockLimitsEnabled gilt das Limit für die ganze Welt, pro Spieler oder pro Fraktion.
Limits ganz aufheben
Für ein unbegrenztes PCU-Budget hast du zwei Möglichkeiten:
<TotalPCU>0</TotalPCU>hebt nur das PCU-Limit auf.MaxGridSize,MaxBlocksPerPlayerundBlockTypeLimitsgelten weiter.<BlockLimitsEnabled>NONE</BlockLimitsEnabled>schaltet alle Block- und PCU-Limits ab.
Wichtig
Steht BlockLimitsEnabled auf NONE oder TotalPCU über 600000, schaltet der Server beim Laden automatisch den Experimental Modus ein — auch wenn er in der Verwaltung auf false steht. Den Grund zeigt die Server-Konsole beim Start, zum Beispiel Experimental mode reason: ExperimentalMode, TotalPCU. Möchtest du ohne Experimental Modus mehr PCU vergeben, setze TotalPCU auf höchstens 600000.
Crossplay-Server
Mit aktivem Crossplay darf BlockLimitsEnabled nicht auf NONE und TotalPCU nicht auf 0 stehen. Sonst schaltet der Server die Konsolenkompatibilität beim Laden ab und Spieler auf Xbox und PlayStation können deinem Server nicht mehr beitreten. Die Server-Konsole meldet dann World does not have Block Limits Enabled. bzw. Total PCU value is 0. Erhöhe auf einem Crossplay-Server stattdessen TotalPCU — am besten auf höchstens 600000, damit der Experimental Modus aus bleibt.
Admins ohne PCU-Limit
Admins können die PCU-Limits im Spiel für sich selbst ignorieren, ohne die Limits für den ganzen Server zu ändern — über die Option Ignore PCU limits im Admin-Menü (Alt + F10). Wie du Admins festlegst, erfährst du unter Admins hinzufügen.