//! Minecraft packet definitions and version-aware packet registry.
//!
//! This crate defines all Minecraft protocol packets as Rust structs with
//! derive-generated `Encode`/`Decode`/`EncodedSize` implementations. Packets
//! are organized by connection state (Handshake, Status, Login, Configuration,
//! Play) and direction (serverbound/clientbound).
//!
//! The `PacketRegistry` provides version-aware packet dispatching: given a
//! protocol version, connection state, direction, and packet ID, it decodes
//! the raw bytes into the correct typed enum variant.
pub use ;
pub use PacketRegistry;
pub use ConnectionState;
pub use ProtocolVersion;