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