38 lines
911 B
C
38 lines
911 B
C
|
#pragma once
|
||
|
|
||
|
#include <string>
|
||
|
#include <sstream>
|
||
|
|
||
|
using string = std::string;
|
||
|
using stringstream = std::stringstream;
|
||
|
|
||
|
namespace Feather::Network
|
||
|
{
|
||
|
class ServerStatus
|
||
|
{
|
||
|
public:
|
||
|
// Version
|
||
|
string versionName = "1.16.1";
|
||
|
int protocol = 736;
|
||
|
|
||
|
// Players
|
||
|
int maxPlayers;
|
||
|
int numPlayers;
|
||
|
|
||
|
// Description
|
||
|
string descriptionText = "";
|
||
|
|
||
|
string GetServerStatusJSON()
|
||
|
{
|
||
|
// TODO: PLACEHOLDER for real JSON
|
||
|
stringstream j;
|
||
|
j << "{";
|
||
|
j << "\"version\":{\"name\":\"" << versionName << "\",\"protocol\":" << protocol << "},";
|
||
|
j << "\"players\":{\"max\":" << maxPlayers << ",\"online\":" << numPlayers << ",\"sample\":[]},";
|
||
|
j << "\"description\": {\"text\":\"" << descriptionText << "\"}";
|
||
|
j << "}";
|
||
|
|
||
|
return j.str();
|
||
|
}
|
||
|
};
|
||
|
}
|