diff --git a/launcher/ui/pages/instance/McClient.cpp b/launcher/ui/pages/instance/McClient.cpp index f8a222645..65225f077 100644 --- a/launcher/ui/pages/instance/McClient.cpp +++ b/launcher/ui/pages/instance/McClient.cpp @@ -2,10 +2,11 @@ #include #include #include +#include #include #include "McClient.h" -#include +#include "Json.h" // 7 first bits #define SEGMENT_BITS 0x7F @@ -33,8 +34,8 @@ QFuture McClient::getOnlinePlayers() { return QtConcurrent::run([this]() { try { auto status = getStatusDataBlocking(); - int onlinePlayers = status.value("players").toObject().value("online").toInt(); - return onlinePlayers; + auto players = Json::requireObject(status, "players"); + return Json::requireInteger(players, "online"); } catch (const Exception &e) { qDebug() << "Error: " << e.what(); return -1;