diff --git a/Projects/Server/Json/Converters/Rectangle3DConverter.cs b/Projects/Server/Json/Converters/Rectangle3DConverter.cs index 76a6b0661..890c5d6f7 100644 --- a/Projects/Server/Json/Converters/Rectangle3DConverter.cs +++ b/Projects/Server/Json/Converters/Rectangle3DConverter.cs @@ -175,9 +175,6 @@ public class Rectangle3DConverter : JsonConverter public override void Write(Utf8JsonWriter writer, Rectangle3D value, JsonSerializerOptions options) { - // Omit z only for the exact full-range sentinel DeserializeObj reconstructs when z is absent - // (z1 == -128, z2 == 127). Any other z must be written, otherwise it round-trips to that - // sentinel and is corrupted (e.g. a homeRange-style z1=-128/z2=128 would lose a z-level). var writeZ = value.Start.Z != sbyte.MinValue || value.End.Z != sbyte.MaxValue; writer.WriteStartObject();