From 9637d2594bd8637dd791a324497913c76fa55e49 Mon Sep 17 00:00:00 2001 From: ya7on Date: Thu, 30 Nov 2023 22:15:56 +0300 Subject: [PATCH] Export NBT packet field type --- mclib/main/src/lib.rs | 1 + mclib/protocol/src/types/nbt.rs | 12 ++++++++++++ 2 files changed, 13 insertions(+) diff --git a/mclib/main/src/lib.rs b/mclib/main/src/lib.rs index 10af99a..e592ae8 100644 --- a/mclib/main/src/lib.rs +++ b/mclib/main/src/lib.rs @@ -21,6 +21,7 @@ pub mod types { pub use mclib_protocol::types::boolean::MCBoolean; pub use mclib_protocol::types::byte::MCByte; pub use mclib_protocol::types::long::MCLong; + pub use mclib_protocol::types::nbt::MCNBT; pub use mclib_protocol::types::ubyte::MCUByte; pub use mclib_protocol::types::ushort::MCUShort; pub use mclib_protocol::types::uuid::MCUuid; diff --git a/mclib/protocol/src/types/nbt.rs b/mclib/protocol/src/types/nbt.rs index 3978200..d7f8817 100644 --- a/mclib/protocol/src/types/nbt.rs +++ b/mclib/protocol/src/types/nbt.rs @@ -5,6 +5,18 @@ use std::io::Read; #[derive(Debug, Clone)] pub struct MCNBT(NBT); +impl From for MCNBT { + fn from(value: NBT) -> Self { + Self(value) + } +} + +impl From for NBT { + fn from(value: MCNBT) -> Self { + value.0 + } +} + impl MCType for MCNBT { fn pack(&self) -> Vec { self.0.pack()