| Crates.io | rust_mc_proto_tokio |
| lib.rs | rust_mc_proto_tokio |
| version | 0.1.19 |
| created_at | 2025-04-29 18:59:17.850108+00 |
| updated_at | 2025-06-06 23:14:48.451154+00 |
| description | lightweight minecraft protocol support in pure rust |
| homepage | |
| repository | https://git.meex.lol/MeexReay/rust_mc_proto |
| max_upload_size | |
| id | 1653940 |
| size | 64,935 |
Lightweight minecraft packets protocol support in pure rust
Has compression (MinecraftConnection::set_compression)
This crate can be used for a server on rust idk -_-
rust_mc_proto_tokio = "0.1.19" # stable version
rust_mc_proto_tokio = { git = "https://git.meex.lol/MeexReay/rust_mc_proto_tokio" } # unstable version
Example of receiving motd:
use rust_mc_proto_tokio::{prelude::*, MCConnTcp, Packet, ProtocolError};
#[tokio::main]
async fn main() -> Result<(), ProtocolError> {
let mut conn = MCConnTcp::connect("localhost:25565").await?; // connecting
let mut packet = Packet::empty(0x00);
packet.write_u16_varint(765).await?; // protocol_version
packet.write_string("localhost").await?; // server_address
packet.write_unsigned_short(25565).await?; // server_port
packet.write_u8_varint(1).await?; // next_state
conn.write_packet(&packet).await?;
conn.write_packet(&Packet::empty(0x00)).await?; // status request packet
Ok(println!("motd: {}", conn.read_packet().await?.read_string().await?)) // status response packet
}
If you would like to contribute to the project, feel free to fork the repository and submit a pull request.
This project is licensed under the WTFPL License