A comprehensive Rust library for working with Minecraft Bedrock Edition, offering modular crates for protocol handling, addon creation, and server development.
bedrock-rs is a comprehensive Rust library designed specifically for working with Minecraft Bedrock Edition. It provides a universal toolkit that includes protocol implementation, addon creation tools, level management, and server foundations to simplify development of Minecraft-related software. The library solves the problem of fragmented Minecraft Bedrock development by offering standardized, reusable components in a single package.
Rust developers building tools, servers, or mods for Minecraft Bedrock Edition, including those creating custom game servers, addon generators, or protocol handlers.
Developers choose bedrock-rs because it offers a complete, modular solution specifically for Minecraft Bedrock Edition with Rust's performance and safety guarantees. Its comprehensive protocol support, multi-version compatibility, and well-structured crate architecture make it uniquely positioned as a one-stop library for Bedrock development in Rust.
Universal library for Minecraft Bedrock in Rust
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
The library is split into focused crates like `addon`, `proto`, and `server`, allowing developers to enable only needed features, which reduces bloat and improves maintainability.
The `proto` crate implements the full Minecraft Bedrock protocol with multi-version support, enabling both client and server operations without manual version management.
The `addon` crate provides datatypes and serialization for creating Minecraft addons programmatically, streamlining mod development with Rust's type safety.
Built in Rust, it leverages performance and safety features, and is designed to work seamlessly across operating systems, ideal for portable tools.
The `server` crate uses Tokio for async architecture, offering a lightweight base for scalable, custom Bedrock servers.
Not yet available on crates.io, requiring Git dependencies in Cargo.toml, which complicates versioning and dependency management compared to stable crate releases.
The README notes plans for future releases, indicating potential instability, breaking changes, and limited documentation or community support.
With multiple crates and optional features like 'full', initial configuration can be overwhelming for simple tasks or developers new to Rust's module system.
As a specialized library for Minecraft Bedrock in Rust, it lacks the extensive integrations, plugins, or third-party resources found in more established ecosystems.