Pumpkin/pumpkin-protocol/src/client/play/c_set_container_slot.rs
2024-09-05 23:34:11 +02:00

24 lines
512 B
Rust

use crate::slot::Slot;
use crate::VarInt;
use pumpkin_macros::packet;
use serde::Serialize;
#[derive(Serialize)]
#[packet(0x15)]
pub struct CSetContainerSlot {
window_id: i8,
state_id: VarInt,
slot: i16,
slot_data: Slot,
}
impl CSetContainerSlot {
pub fn new(window_id: i8, state_id: i32, slot: usize, slot_data: Slot) -> Self {
Self {
window_id,
state_id: state_id.into(),
slot: slot.try_into().unwrap(),
slot_data,
}
}
}