#minecraft #protocols #packets #game #serialziers

no-std mcproto-rs

A crate which helps you implement the minecraft protocol, and implements it for you too!

1 unstable release

0.2.0 Jan 9, 2021

#532 in Games


Used in craftio-rs

Apache-2.0

390KB
10K SLoC

mcproto-rs

This is an implementation of serialization and deserialization of the minecraft protocol.

This crate can be used to implement any version of the minecraft protocol, and has an example implementation of version 1.15.2 included as module v1_15_2.

To implement your own protocol, consult this example, and use the macros to define a protocol to your heart's content!

More documentation to come, just dumping the code since I finished it.

Usage:

[dependencies]
mcproto-rs = "0.2.0"

#![no_std]

You can use this crate without the standard library (but requiring alloc) by setting default-features = false in your Cargo.toml. This will only disable the UUID4::random() function, which requires OsRandom to generate a random UUID.

Dependencies

~1–2.1MB
~43K SLoC