From a18e4a5b6cc959e871baf81d0955c28f42619e72 Mon Sep 17 00:00:00 2001 From: Andrew Edwards Date: Tue, 2 May 2017 00:22:30 -0400 Subject: [PATCH] check for raw["description"]["text"] for mc servers >= 1.9 --- mcstatus/pinger.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/mcstatus/pinger.py b/mcstatus/pinger.py index 818ad56..b8dc489 100644 --- a/mcstatus/pinger.py +++ b/mcstatus/pinger.py @@ -139,8 +139,13 @@ def __init__(self, raw): if "description" not in raw: raise ValueError("Invalid status object (no 'description' value)") - self.description = raw["description"] - self.description_clean = re.sub(r'\u00A7.', '', raw["description"]) + if "text" not in raw["description"]: + self.description = raw["description"] + else: + self.description = raw["description"]["text"] + + self.description_clean = re.sub(r'\u00A7.', '', self.description) + if "favicon" in raw: self.favicon = raw["favicon"]