5#if PROTOCOL_VERSION < 765
8 if (raw_json.is_object())
10 std::string output =
"";
12 if (raw_json.contains(
"text"))
15 if (raw_json[
"text"].is_string())
17 output += raw_json[
"text"].get_string();
21 else if (raw_json.contains(
"translate") && raw_json[
"translate"].is_string() && raw_json[
"translate"].get_string() ==
"chat.type.text")
24 if (raw_json.contains(
"with") && raw_json[
"with"].is_array() && raw_json[
"with"].size() > 1)
35 if (raw_json.contains(
"extra") && raw_json[
"extra"].is_array())
43 if (raw_json.is_null())
48 if (raw_json.is_string())
50 return raw_json.get_string();
53 if (raw_json.is_bool())
55 return raw_json.get<
bool>() ?
"true" :
"false";
58 if (raw_json.is_number())
60 return std::to_string(raw_json.get_number());
63 if (raw_json.is_array())
65 std::string output =
"";
67 for (
const auto& s : raw_json.get_array())
79 std::string output =
"";
std::string ParseChat(const NBT::TagCompound &raw)
bool contains(const std::string &s) const