package moe.nea.firmament.util import java.math.BigInteger import java.util.UUID fun parsePotentiallyDashlessUUID(unknownFormattedUUID: String): UUID { if ("-" in unknownFormattedUUID) return UUID.fromString(unknownFormattedUUID) return parseDashlessUUID(unknownFormattedUUID) } fun parseDashlessUUID(dashlessUuid: String): UUID { val most = BigInteger(dashlessUuid.substring(0, 16), 16) val least = BigInteger(dashlessUuid.substring(16, 32), 16) return UUID(most.toLong(), least.toLong()) }