diff --git a/WorldState.cs b/WorldState.cs index 421c887..ffcd1df 100644 --- a/WorldState.cs +++ b/WorldState.cs @@ -62,7 +62,9 @@ public sealed class WorldState public void Save(string path) { string tmp = path + ".tmp"; - File.WriteAllText(tmp, JsonSerializer.Serialize(this, Options)); + // Direkt als UTF-8-Bytes: läuft im Netzwerk-Takt (Autosave) - ohne den Umweg über einen großen String und die + // zweite Umwandlung beim Schreiben steht der Server dabei kürzer (gleiche Datei: UTF-8 ohne BOM) + File.WriteAllBytes(tmp, JsonSerializer.SerializeToUtf8Bytes(this, Options)); File.Move(tmp, path, true); Dirty = false; }