From 1c689b10b9c8230640ba5b20eae5d17ce649878d Mon Sep 17 00:00:00 2001 From: "Dylan K. Taylor" Date: Thu, 23 Jun 2022 21:29:48 +0100 Subject: [PATCH] ItemSerializer: fixed item NBT being discarded I'm still not sure on the wisdom of allowing NBT usage in here ... --- src/data/bedrock/item/ItemSerializer.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/data/bedrock/item/ItemSerializer.php b/src/data/bedrock/item/ItemSerializer.php index 97910abc0..5613f85ec 100644 --- a/src/data/bedrock/item/ItemSerializer.php +++ b/src/data/bedrock/item/ItemSerializer.php @@ -141,6 +141,15 @@ final class ItemSerializer{ $data = $serializer($item); } + if($item->hasNamedTag()){ + $resultTag = $item->getNamedTag(); + $extraTag = $data->getTag(); + if($extraTag !== null){ + $resultTag = $resultTag->merge($extraTag); + } + $data = new Data($data->getName(), $data->getMeta(), $data->getBlock(), $resultTag); + } + return $data; }