minecrevy_net

Crates.iominecrevy_net
lib.rsminecrevy_net
version0.1.0
sourcesrc
created_at2023-12-09 05:10:53.030094
updated_at2023-12-09 05:10:53.030094
descriptionA client-server networking library for Minecraft with Bevy.
homepagehttps://github.com/Minecrevy/minecrevy
repositoryhttps://github.com/Minecrevy/minecrevy
max_upload_size
id1063409
size28,890
Christian Hughes (ItsDoot)

documentation

README

minecrevy_net

A Minecraft: Java Edition compatible networking library, powered by Bevy and Tokio.

Requirements

These requirements are a must to be compatible with the Minecraft: Java Edition protocol.

  • Big-Endian over the network.
  • Client-Server architecture.

Goals

  • Embrace ECS: Client connections are stored as Entities. Connections are dropped when the entity is despawned.
  • Performant: Scale up to many connections without breaking a sweat.
  • Flexible: Handling N clients should be similarly easy to handling 1 client.
  • Comprehensive: Support server-side networking, but also client-side networking.

Prior Art

Bevy ecosystem networking libraries:

Commit count: 13

cargo fmt