serialize without length prefixes (#748)

This commit is contained in:
Alvsch
2025-04-18 09:27:59 +02:00
committed by GitHub
parent 4b82acc258
commit 7f2c8b73f5
4 changed files with 9 additions and 3 deletions

View File

@@ -2,10 +2,13 @@ use pumpkin_data::packet::clientbound::CONFIG_CUSTOM_PAYLOAD;
use pumpkin_macros::packet;
use serde::Serialize;
use crate::ser::network_serialize_no_prefix;
#[derive(Serialize)]
#[packet(CONFIG_CUSTOM_PAYLOAD)]
pub struct CPluginMessage<'a> {
pub channel: &'a str,
#[serde(serialize_with = "network_serialize_no_prefix")]
pub data: &'a [u8],
}

View File

@@ -2,13 +2,14 @@ use pumpkin_data::packet::clientbound::LOGIN_CUSTOM_QUERY;
use pumpkin_macros::packet;
use serde::Serialize;
use crate::VarInt;
use crate::{VarInt, ser::network_serialize_no_prefix};
#[derive(Serialize)]
#[packet(LOGIN_CUSTOM_QUERY)]
pub struct CLoginPluginRequest<'a> {
pub message_id: VarInt,
pub channel: &'a str,
#[serde(serialize_with = "network_serialize_no_prefix")]
pub data: &'a [u8],
}

View File

@@ -3,13 +3,14 @@ use pumpkin_macros::packet;
use pumpkin_util::math::position::BlockPos;
use serde::Serialize;
use crate::VarInt;
use crate::{VarInt, ser::network_serialize_no_prefix};
#[derive(Serialize)]
#[packet(PLAY_BLOCK_ENTITY_DATA)]
pub struct CBlockEntityData {
location: BlockPos,
r#type: VarInt,
#[serde(serialize_with = "network_serialize_no_prefix")]
nbt_data: Box<[u8]>,
}

View File

@@ -3,7 +3,7 @@ use pumpkin_macros::packet;
use pumpkin_util::math::vector3::Vector3;
use serde::Serialize;
use crate::VarInt;
use crate::{VarInt, ser::network_serialize_no_prefix};
#[derive(Serialize)]
#[packet(PLAY_LEVEL_PARTICLES)]
@@ -16,6 +16,7 @@ pub struct CParticle<'a> {
max_speed: f32,
particle_count: i32,
pariticle_id: VarInt,
#[serde(serialize_with = "network_serialize_no_prefix")]
data: &'a [u8],
}