Skip to content

Commit 35a0598

Browse files
Resolve Minecraft Protocol issue
1 parent d3a55fa commit 35a0598

File tree

1 file changed

+19
-17
lines changed

1 file changed

+19
-17
lines changed

opengsq/protocols/minecraft.py

Lines changed: 19 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -71,24 +71,26 @@ async def get_status(self, version=47, strip_color=True) -> dict[str, Any]:
7171

7272
if isinstance(data["description"], str):
7373
data["description"] = Minecraft.strip_colors(data["description"])
74+
else:
75+
if "text" in data["description"] and isinstance(
76+
data["description"]["text"], str
77+
):
78+
data["description"]["text"] = Minecraft.strip_colors(
79+
data["description"]["text"]
80+
)
7481

75-
if "text" in data["description"] and isinstance(
76-
data["description"]["text"], str
77-
):
78-
data["description"]["text"] = Minecraft.strip_colors(
79-
data["description"]["text"]
80-
)
81-
82-
if "extra" in data["description"] and isinstance(
83-
data["description"]["extra"], list
84-
):
85-
for i, extra in enumerate(data["description"]["extra"]):
86-
if isinstance(extra, str):
87-
data["description"]["extra"][i] = Minecraft.strip_colors(extra)
88-
elif isinstance(extra["text"], str):
89-
data["description"]["extra"][i][
90-
"text"
91-
] = Minecraft.strip_colors(extra["text"])
82+
if "extra" in data["description"] and isinstance(
83+
data["description"]["extra"], list
84+
):
85+
for i, extra in enumerate(data["description"]["extra"]):
86+
if isinstance(extra, str):
87+
data["description"]["extra"][i] = Minecraft.strip_colors(
88+
extra
89+
)
90+
elif isinstance(extra["text"], str):
91+
data["description"]["extra"][i]["text"] = (
92+
Minecraft.strip_colors(extra["text"])
93+
)
9294

9395
return data
9496

0 commit comments

Comments
 (0)