Module models

Module models 

Source
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§

BedrockStatus
Bedrock Edition server status.
CacheStats
Cache statistics.
DnsInfo
DNS information about the server.
JavaMod
Java Edition mod information.
JavaPlayer
Java Edition player sample.
JavaPlayers
Java Edition player information.
JavaPlugin
Java Edition plugin information.
JavaStatus
Java Edition server status.
JavaVersion
Java Edition server version information.
ServerInfo
Server information for batch queries.
ServerStatus
Server status information.

Enums§

ServerData
Server data (Java or Bedrock specific).
ServerEdition
Minecraft server edition.