Crates.io | xash3d-query |
lib.rs | xash3d-query |
version | 0.2.0 |
source | src |
created_at | 2024-01-28 11:45:12.400669 |
updated_at | 2024-08-29 15:00:22.666914 |
description | Tool for querying servers from Xash3D master server |
homepage | https://xash.su |
repository | https://git.mentality.rip/numas13/xash3d-master |
max_upload_size | |
id | 1117517 |
size | 74,378 |
Receive and display information about servers.
Fetch information about a server.
$ xash3d-query info 144.49.47.88:27016
server: 144.49.47.88:27016 [33.462 ms]
status: "ok"
host: "Test Server"
gamedir: "valve"
map: "crossfire"
protocol: "0"
numcl: "13"
maxcl: "30"
dm: "true"
team: "false"
coop: "false"
password: "false"
Fetch servers addresses from the master server.
$ xash3d-query list
144.49.47.88:27016
144.49.47.88:27017
Fetch information about all servers received from the master server.
$ xash3d-query
server: 144.49.47.88:27016 [33.462 ms]
status: "ok"
host: "Test Server"
gamedir: "valve"
map: "crossfire"
protocol: "0"
numcl: "13"
maxcl: "30"
dm: "true"
team: "false"
coop: "false"
password: "false"
server: 144.49.47.88:27017 [32.596 ms]
status: "ok"
host: "Test Server 2"
gamedir: "valve"
map: "crossfire"
protocol: "0"
numcl: "7"
maxcl: "30"
dm: "true"
team: "false"
coop: "false"
password: "false"
# Print table sorted by number of players.
$ xash3d-query -j | jq -r '[.servers[] | select(.status == "ok")] | sort_by(.numcl) | reverse | .[] | [.numcl, .map, .address, .host] | @tsv'
13 crossfile 144.49.47.88:27016 Test Server
7 crossfile 144.49.47.88:27017 Test Server 2