parse
Parses the x;y;z;world form for owner. Returns null (never throws) if the string is malformed — too few fields, non-integer coordinates, or an empty world name. World names are allowed to contain ; (the tail is re-joined).
@Suppress("UnreachableCode"): detekt 1.23.8 (built for Kotlin 2.0) mis-analyses the lines after ?: return null as unreachable on Kotlin 2.4; the code is reachable and covered by the roundtrip + fuzz tests.