a Minecraft server framework written in Rust
  • Rust 93.4%
  • Nix 6.6%
Find a file
2026-07-05 21:41:06 +02:00
.config hakari integration 2026-06-30 11:51:08 +02:00
common common: use is_multiple_of instead of modulus 2026-07-05 21:35:00 +02:00
core new bevy-esque scheduler 2026-07-05 18:03:42 +02:00
example example: use cool Scheduler 2026-07-05 18:11:51 +02:00
hack hakari: update 2026-07-03 04:12:20 +02:00
modules conway: make block appearances customizable 2026-07-05 21:41:06 +02:00
proto proto: implement Deref for VarLen 2026-07-04 18:50:21 +02:00
.gitignore initial commit 2026-06-24 17:20:53 +02:00
Cargo.lock add conway module 2026-07-05 15:55:40 +02:00
Cargo.toml add conway module 2026-07-05 15:55:40 +02:00
flake.lock chore: update flake lock 2026-06-28 15:49:53 +02:00
flake.nix add conway module 2026-07-05 15:55:40 +02:00
license initial commit 2026-06-24 17:20:53 +02:00
readme.md add readme 2026-07-02 17:30:20 +02:00

carbon

an extensible Minecraft server framework written in Rust on top of the Bevy ECS library

codebase name description
./core core library
./common common typedefs
./proto serde wrapper around the Minecraft protocol

usage

#[tokio::main]
async fn main() -> std::io::Result<()> {
  carbon::CarbonServer::new()
    .with_plugin(carbon_plugin_vanilla::VanillaPlugin)
    .run()
    .await
}

check out the ./example crate to see a basic plugin implementation to extend the behavior of the carbon server