Before only Clientbound Packet IDs where parsed from JSON, Now Serverbound Packet IDs are parsed from JSON as well. This makes porting to new minecraft version much easier
22 lines
504 B
Rust
22 lines
504 B
Rust
use pumpkin_macros::server_packet;
|
|
|
|
use crate::{
|
|
bytebuf::{ByteBuffer, DeserializerError},
|
|
Identifier, ServerPacket,
|
|
};
|
|
|
|
#[server_packet("configuration:custom_payload")]
|
|
pub struct SPluginMessage {
|
|
pub channel: Identifier,
|
|
pub data: Vec<u8>,
|
|
}
|
|
|
|
impl ServerPacket for SPluginMessage {
|
|
fn read(bytebuf: &mut ByteBuffer) -> Result<Self, DeserializerError> {
|
|
Ok(Self {
|
|
channel: bytebuf.get_string()?,
|
|
data: bytebuf.get_slice().to_vec(),
|
|
})
|
|
}
|
|
}
|