Every protocol has its own response type(s), below is a listing of the overlapping fields on these responses. If a cell is blank it doesn't exist, otherwise it contains the type of that data in the current column's response type. In the case that a field that performs the same function exists in the current column's response type that name is annotated in brackets. # Response table | Field | Generic | GameSpy(1) | GameSpy(2) | GameSpy(3) | Minecraft(Java) | Minecraft(Bedrock) | Valve | Quake | Unreal2 | Epic | Proprietary: FFOW | Proprietary: TheShip | Proprietary: JC2MP | Proprietary: Savage 2 | Proprietary: Minetest | |----------------------|----------|------------|------------|------------|-----------------|--------------------|---------------|-----------|------------|----------|-------------------|----------------------|--------------------|-----------------------|-----------------------| | name | `Option` | `String` | `String` | `String` | | `String` | `String` | `String` | `String` | `String` | `String` | `String` | `String` | `String` | `String` | | description | `Option` | | | | `String` | | | | | | `String` | | `String` | | `String` | | game_mode | `Option` | `String` | | `String` | | `Option` | `String` | | `String` | | `String` | `String` | | `String` | | | game_version | `Option` | `String` | | `String` | `String` | | `String` | `String` | | `String` | `String` | `String` | `String` | | `String` | | map | `Option` | `String` | `String` | `String` | | `Option` | `String` | `String` | `String` | `String` | `String` | `String` | | `String` | | | players_maxmimum | `u32` | `u32` | `u32` | `u32` | `u32` | `u32` | `u8` | `u8` | `u32` | `u32` | `u8` | `u8` | `u32` | `u8` | `u32` | | players_online | `u32` | `u32` | `u32` | `u32` | `u32` | `u32` | `u8` | `u8` | `u32` | `u32` | `u8` | `u8` | `u32` | `u8` | `u32` | | players_bots | `Option` | | | | | | `u8` | | | | | `u8` | | | | | has_password | `Option` | `bool` | `bool` | `bool` | | | `bool` | | | `bool` | `bool` | `bool` | `bool` | | `Option` | | players_minimum | | `Option` | `Option` | `Option` | | | | | | | | | | `u8` | | | players | | `Vec` | `Vec` | `Vec` | `Option>` | | `Option>` | `Vec ` | `Vec` | `Vec` | | `Vec` | `Vec` | | `Vec` | | tournament | | `bool` | | `bool` | | | | | | | | | | | | | unused_entries | | `Hashmap` | | `HashMap` | | | | `HashMap` | | | | | | | | | teams | | | `Vec` | `Vec` | | | | | | | | | | | | | protocol_version | | | | | `i32` | `String` | `u8` | | | | `u8` | `u8` | | `String` | | | server_type | | | | | `Server` | `Server` | `Server` | | | | | `Server` | | | | | rules | | | | | | | `Option>` | | `HashMap>` | | | `HashMap` | | | | | environment_type | | | | | | | `Environment` | | | | `Environment` | | | | | | vac_secured | | | | | | | `bool` | | | | `bool` | `bool` | | | | | map_title | | `Option` | | | | | | | | | | | | | | | admin_contact | | `Option` | | | | | | | | | | | | | | | admin_name | | `Option` | | | | | | | | | | | | | | | favicon | | | | | `Option` | | | | | | | | | | | | previews_chat | | | | | `Option` | | | | | | | | | | | | enforces_secure_chat | | | | | `Option` | | | | | | | | | | | | edition | | | | | | `String` | | | | | | | | | | | id | | | | | | `String` | | | `String` | | | | | | `String` | | the_ship | | | | | | | `Option` | | | | | | | | | | is_mod | | | | | | | `bool` | | | | | | | | | | extra_data | | | | | | | `Option` | | | | | | | | | | mod_data | | | | | | | `Option` | | | | | | | | | | folder | | | | | | | `String` | | | | | | | | | | appid | | | | | | | `u32` | | | | | | | | | | active_mod | | | | | | | | | | | `String` | | | | | | round | | | | | | | | | | | `u8` | | | | | | rounds_maximum | | | | | | | | | | | `u8` | | | | | | time_left | | | | | | | | | | | `u16` | | | | | | port | | | | | | | | | `u32` | | | `Option` | | | `u32` | | steam_id | | | | | | | | | | | | `Option` | | | | | tv_port | | | | | | | | | | | | `Option` | | | | | tv_name | | | | | | | | | | | | `Option` | | | | | keywords | | | | | | | | | | | | `Option` | | | | | mode | | | | | | | | | | | | `u8` | | | | | witnesses | | | | | | | | | | | | `u8` | | | | | duration | | | | | | | | | | | | `u8` | | | | | query_port | | | | | | | | | `u32` | | | | | | | | ip | | | | | | | | | `String` | | | | | | `String` | | mutators | | | | | | | | | `HashSet` | | | | | | | | next_map | | | | | | | | | | | | | | `String` | | | location | | | | | | | | | | | | | | `String` | | | level_minimum | | | | | | | | | | | | | | `String` | | | time | | | | | | | | | | | | | | `String` | | | creative | | | | | | | | | | | | | | | `Option` | | damage | | | | | | | | | | | | | | | `bool` | | game_time | | | | | | | | | | | | | | | `u32` | | lag | | | | | | | | | | | | | | | `Option` | | proto_max | | | | | | | | | | | | | | | `u16` | | proto_min | | | | | | | | | | | | | | | `u16` | | pvp | | | | | | | | | | | | | | | `bool` | | uptime | | | | | | | | | | | | | | | `u32` | | url | | | | | | | | | | | | | | | `Option` | | update_time | | | | | | | | | | | | | | | `u32` | | start | | | | | | | | | | | | | | | `u32` | | clients_top | | | | | | | | | | | | | | | `u32` | | updates | | | | | | | | | | | | | | | `u32` | | pop_v | | | | | | | | | | | | | | | `f32` | | geo_continent | | | | | | | | | | | | | | | `Option` | | ping | | | | | | | | | | | | | | | `f32` |