Expand description
Data models for Minecraft server status responses.
This module provides structured data types for representing server status information from both Java Edition and Bedrock Edition servers.
§Examples
§Basic Usage
use rust_mc_status::{McClient, ServerEdition};
let client = McClient::new();
let status = client.ping("mc.hypixel.net", ServerEdition::Java).await?;
println!("Server: {}:{}", status.ip, status.port);
println!("Online: {}", status.online);
println!("Latency: {:.2}ms", status.latency);
match status.data {
rust_mc_status::ServerData::Java(java) => {
println!("Players: {}/{}", java.players.online, java.players.max);
}
rust_mc_status::ServerData::Bedrock(bedrock) => {
println!("Players: {}/{}", bedrock.online_players, bedrock.max_players);
}
}Structs§
- Bedrock
Status - Bedrock Edition server status.
- Cache
Stats - Cache statistics.
- DnsInfo
- DNS information about the server.
- JavaMod
- Java Edition mod information.
- Java
Player - Java Edition player sample.
- Java
Players - Java Edition player information.
- Java
Plugin - Java Edition plugin information.
- Java
Status - Java Edition server status.
- Java
Version - Java Edition server version information.
- Server
Info - Server information for batch queries.
- Server
Status - Server status information.
Enums§
- Server
Data - Server data (Java or Bedrock specific).
- Server
Edition - Minecraft server edition.