Pumpkin/pumpkin-protocol/src/server/config/s_plugin_message.rs
Snowiiii 1842e8e6b1 Parse Serverbound Packet IDs from JSON as well
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
2024-11-03 12:25:10 +01:00

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(),
})
}
}