mclib 0.0.1

Utils and helpers for Minecraft protocol
Documentation
use crate::nbt::NBT;
use crate::types::base::MCType;
use std::io::Read;

#[derive(Debug, Clone)]
pub struct MCNBT(NBT);

impl From<NBT> for MCNBT {
    fn from(value: NBT) -> Self {
        Self(value)
    }
}

impl From<MCNBT> for NBT {
    fn from(value: MCNBT) -> Self {
        value.0
    }
}

impl MCType for MCNBT {
    fn pack(&self) -> Vec<u8> {
        self.0.pack()
    }

    fn unpack(src: &mut dyn Read) -> Self {
        Self(NBT::unpack(src, false))
    }
}