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"]