Add Clientbound Entity Metadata

This commit is contained in:
Snowiiii 2024-08-07 14:42:52 +02:00
parent 4fd8d47d7e
commit a9bd4e2326

View File

@ -0,0 +1,33 @@
use pumpkin_macros::packet;
use serde::Serialize;
use crate::VarInt;
#[derive(Serialize, Clone)]
#[packet(0x58)]
pub struct CSetEntityMetadata {
entity_id: VarInt,
metadata: Vec<Metadata>,
}
impl CSetEntityMetadata {
pub fn new(entity_id: VarInt, metadata: Vec<Metadata>) -> Self {
Self {
entity_id,
metadata,
}
}
}
#[derive(Serialize, Clone)]
pub struct Metadata {
index: u8,
typ: VarInt,
value: u8,
}
impl Metadata {
pub fn new(index: u8, typ: VarInt, value: u8) -> Self {
Self { index, typ, value }
}
}