#information #ping #minecraft #status #wiki #query #player

mcpe_query

A library to get information of minecraft using the status ping [https://wiki.vg/Server_List_Ping#Client_to_server]

3 releases

0.1.2 Sep 13, 2022
0.1.1 May 26, 2022
0.1.0 May 26, 2022

#24 in #wiki

MIT license

12KB
193 lines

crates.io docs.rs

Rust port of gophertunnel/query

A library to get information of minecraft using the status ping https://wiki.vg/Server_List_Ping#Client_to_server

Installation

Add to Cargo.toml [depencidies]

mcpe_query = "0.1.2"

Basic Usage

Default timeout is 5 seconds for query.

let uri = "play.redmc.me:19132";
let info = mcpe_query::handle(uri, None).unwrap();
println!("{:?}", info);

Timeout

let uri = "play.redmc.me:19132";
let timeout = std::time::Duration::from_secs(10); // 10 seconds
let info = mcpe_query::handle(uri, Some(timeout)).unwrap();
println!("{:?}", info);

Example Repsonse Information

Information {
	players: ["Arial w", "darly4990", "LegendAdam3456", "BugraBcrr00", "RTshadow6686"],
	other: {
		"hostip": "0.0.0.0",
		"maxplayers": "60",
		"hostport": "19132",
		"hostname": "RedMC",
		"numplayers": "10",
		"map": "Spawn",
		"plugins": "PocketMine-MP 4.7.1+dev",
		"gametype": "SMP",
		"version": "v1.19.21",
		"server_engine": "PocketMine-MP 4.7.1+dev",
		"whitelist": "off",
		"game_id": "MINECRAFTPE"
	}
}

Dependencies

~560KB