From c3c825d8abdfd54b4cdd3f449fc948846e40c116 Mon Sep 17 00:00:00 2001 From: AkmalFairuz Date: Thu, 5 Dec 2024 15:25:33 +0700 Subject: [PATCH] Fix ItemStackResponseSlotInfo --- .../stackresponse/ItemStackResponseSlotInfo.php | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/types/inventory/stackresponse/ItemStackResponseSlotInfo.php b/src/types/inventory/stackresponse/ItemStackResponseSlotInfo.php index abfa8217..2bde8fad 100644 --- a/src/types/inventory/stackresponse/ItemStackResponseSlotInfo.php +++ b/src/types/inventory/stackresponse/ItemStackResponseSlotInfo.php @@ -14,6 +14,7 @@ namespace pocketmine\network\mcpe\protocol\types\inventory\stackresponse; +use pocketmine\network\mcpe\protocol\ProtocolInfo; use pocketmine\network\mcpe\protocol\serializer\PacketSerializer; final class ItemStackResponseSlotInfo{ @@ -44,7 +45,9 @@ public static function read(PacketSerializer $in) : self{ $count = $in->getByte(); $itemStackId = $in->readGenericTypeNetworkId(); $customName = $in->getString(); - $in->getString(); // filteredCustomName + if($in->getProtocol() >= ProtocolInfo::PROTOCOL_766) { + $in->getString(); // filteredCustomName + } $durabilityCorrection = $in->getVarInt(); return new self($slot, $hotbarSlot, $count, $itemStackId, $customName, $durabilityCorrection); } @@ -55,7 +58,9 @@ public function write(PacketSerializer $out) : void{ $out->putByte($this->count); $out->writeGenericTypeNetworkId($this->itemStackId); $out->putString($this->customName); - $out->putString(""); // filteredCustomName + if($out->getProtocol() >= ProtocolInfo::PROTOCOL_766) { + $out->putString(""); // filteredCustomName + } $out->putVarInt($this->durabilityCorrection); } }