Trait Packet

Source
pub trait Packet: Sized {
    const ID: i32;

    // Required methods
    fn to_bytes(&self) -> Vec<u8> ;
    fn from_reader(reader: &mut PacketReader) -> Result<Self, Errors>;
}

Required Associated Constants§

Source

const ID: i32

Required Methods§

Source

fn to_bytes(&self) -> Vec<u8>

Serializes the packet to a Vec<u8> in accordance with the minecraft protocol so that it can be sent via the network.

§Arguments

returns: Vec<u8>

Source

fn from_reader(reader: &mut PacketReader) -> Result<Self, Errors>

Allows the reading of packets from a PacketReader.

§Arguments
  • reader: The reader the packet will be read from.

returns: Result<Self, Errors>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl Packet for AddResourcePack

Source§

const ID: i32 = 9i32

Source§

impl Packet for ClientBoundKeepAlive

Source§

const ID: i32 = 4i32

Source§

impl Packet for ClientBoundKnownPacks

Source§

const ID: i32 = 14i32

Source§

impl Packet for ClientboundPluginMessage

Source§

const ID: i32 = 1i32

Source§

impl Packet for minecraft_net::packets::configuration::downstream::cookie_request::CookieRequest

Source§

const ID: i32 = 0i32

Source§

impl Packet for CustomReportDetails

Source§

const ID: i32 = 15i32

Source§

impl Packet for minecraft_net::packets::configuration::downstream::disconnect::Disconnect

Source§

const ID: i32 = 2i32

Source§

impl Packet for FeatureFlags

Source§

const ID: i32 = 12i32

Source§

impl Packet for FinishConfiguration

Source§

const ID: i32 = 3i32

Source§

impl Packet for Ping

Source§

const ID: i32 = 5i32

Source§

impl Packet for RegistryData

Source§

const ID: i32 = 7i32

Source§

impl Packet for RemoveResourcePack

Source§

const ID: i32 = 8i32

Source§

impl Packet for ResetChat

Source§

const ID: i32 = 6i32

Source§

const ID: i32 = 16i32

Source§

impl Packet for StoreCookie

Source§

const ID: i32 = 10i32

Source§

impl Packet for Transfer

Source§

const ID: i32 = 11i32

Source§

impl Packet for UpdateTags

Source§

const ID: i32 = 13i32

Source§

impl Packet for AcknowledgeFinishConfiguration

Source§

const ID: i32 = 3i32

Source§

impl Packet for ClientInformation

Source§

const ID: i32 = 0i32

Source§

impl Packet for minecraft_net::packets::configuration::upstream::cookie_response::CookieResponse

Source§

const ID: i32 = 1i32

Source§

impl Packet for Pong

Source§

const ID: i32 = 5i32

Source§

impl Packet for ResourcePackResponse

Source§

const ID: i32 = 6i32

Source§

impl Packet for ServerBoundKeepAlive

Source§

const ID: i32 = 4i32

Source§

impl Packet for ServerBoundKnownPacks

Source§

const ID: i32 = 7i32

Source§

impl Packet for ServerBoundPluginMessage

Source§

const ID: i32 = 2i32

Source§

impl Packet for Handshake

Source§

const ID: i32 = 0i32

Source§

impl Packet for minecraft_net::packets::login::downstream::cookie_request::CookieRequest

Source§

const ID: i32 = 5i32

Source§

impl Packet for minecraft_net::packets::login::downstream::disconnect::Disconnect

Source§

const ID: i32 = 0i32

Source§

impl Packet for EncryptionRequest

Source§

const ID: i32 = 1i32

Source§

impl Packet for LoginPluginRequest

Source§

const ID: i32 = 4i32

Source§

impl Packet for LoginSuccess

Source§

const ID: i32 = 2i32

Source§

impl Packet for SetCompression

Source§

const ID: i32 = 3i32

Source§

impl Packet for minecraft_net::packets::login::upstream::cookie_response::CookieResponse

Source§

const ID: i32 = 4i32

Source§

impl Packet for EncryptionResponse

Source§

const ID: i32 = 1i32

Source§

impl Packet for LoginAcknowledged

Source§

const ID: i32 = 3i32

Source§

impl Packet for LoginPluginResponse

Source§

const ID: i32 = 2i32

Source§

impl Packet for LoginStart

Source§

const ID: i32 = 0i32

Source§

impl Packet for PingResponse

Source§

const ID: i32 = 1i32

Source§

impl Packet for StatusResponse

Source§

const ID: i32 = 0i32

Source§

impl Packet for PingRequest

Source§

const ID: i32 = 1i32

Source§

impl Packet for StatusRequest

Source§

const ID: i32 = 0i32