/bedrock-rs

Universal library for MCBE in Rust

Primary LanguageRustApache License 2.0Apache-2.0

bedrock-rs

Universal toolkit for MCBE in Rust

An easy-to-use universal library for Minecraft Bedrock written in Rust, that aims to provide:

  • Standards
  • Common implementations
  • An easy-to-use api

Crates:

  • Core:

    • Provides common base datatypes.
  • Shared:

    • Shared datatypes that can use derive macros defined in other crates.
  • Proto:

    • Full implementation of the Bedrock protocol.
    • Support for both Server and Client side intended.
    • Built-in login procedure.
  • World:

    • Implementation of the Bedrock level format using our own leveldb bindings for mojangs leveldb fork.
  • Addons:

    • Datatypes defining the structure of Addons.
    • Serialization and Deserialization of addons.
  • Nbt:

    • A simple nbt implementation focused on Minecraft Bedrock.
    • Provides Serialization for:
      • NbtLittleEndian
      • NbtLittleEndianNetwork (Commonly used in the mcbe protocol)
      • NbtBigEndian
  • Form:

    • Implementation of the JSON form format used in Minecraft Bedrock.

Contributing:

Feel free to join in at any time. Your contributions are highly valued, and a big thank you to all who participate. We recommend getting acquainted with the bedrock-rs codebase. Whether it's tackling existing issues, adding new features, or even introducing entirely fresh modules, your creativity is welcome.

(If you like this library, remember to give bedrockrs a Star!)