Skip to content

Commit

Permalink
Add Clientbound Entity Metadata
Browse files Browse the repository at this point in the history
  • Loading branch information
Snowiiii committed Aug 7, 2024
1 parent 4fd8d47 commit a9bd4e2
Showing 1 changed file with 33 additions and 0 deletions.
33 changes: 33 additions & 0 deletions pumpkin-protocol/src/client/play/c_entity_metadata.rs
Original file line number Diff line number Diff line change
@@ -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 }
}
}

0 comments on commit a9bd4e2

Please sign in to comment.