Crates.io | mc-rcon |
lib.rs | mc-rcon |
version | 0.1.1 |
source | src |
created_at | 2024-04-25 23:09:39.010473 |
updated_at | 2024-07-30 22:37:51.259303 |
description | A client implementation of Minecraft's RCON protocol |
homepage | |
repository | https://github.com/Aegrithas/mc-rcon-rs |
max_upload_size | |
id | 1220810 |
size | 18,130 |
This is a Rust crate provides a client for Minecraft's RCON protocol as specified at https://wiki.vg/RCON.
Connect to a server with RconClient::connect
, log in with RconClient::log_in
, and then send your commands RconClient::send_command
.
For example:
let client = RconClient::connect("localhost:25575")?;
client.log_in("SuperSecurePassword")?;
println!("{}", client.send_command("seed")?);
This example connects to a server running on localhost,
with RCON configured on port 25575 (or omitted, as that is the default port)
and with password SuperSecurePassword
,
after which it uses Minecraft's seed
command to query the world's generation seed.
Assuming that the server is configured accordingly, this program will print a response from the server like Seed: [-1137927873379713691]
.
For excessively long responses, RCON servers can send multiple response packets. This crate does handle this possibility, but as an implementation detail it will sometimes send extra seed
commands.