- if (action.size())
- server["action"] = action;
- server["port"] = g_settings->get("port");
- server["address"] = g_settings->get("server_address");
- if (action != "delete") {
- server["name"] = g_settings->get("server_name");
- server["description"] = g_settings->get("server_description");
- server["version"] = minetest_version_simple;
- server["url"] = g_settings->get("server_url");
- server["creative"] = g_settings->get("creative_mode");
- server["damage"] = g_settings->get("enable_damage");
- server["password"] = g_settings->getBool("disallow_empty_password");
- server["pvp"] = g_settings->getBool("enable_pvp");
- server["clients"] = (int)clients_names.size();
- server["clients_max"] = g_settings->get("max_users");
- server["clients_list"] = Json::Value(Json::arrayValue);
- for(u32 i = 0; i < clients_names.size(); ++i) {
- server["clients_list"].append(clients_names[i]);
- }
- if (uptime >= 1) server["uptime"] = (int)uptime;
- if (gameid != "") server["gameid"] = gameid;
- if (game_time >= 1) server["game_time"] = game_time;
+ server["action"] = aa_names[action];
+ server["port"] = port;
+ if (g_settings->exists("server_address")) {
+ server["address"] = g_settings->get("server_address");