From 399f9242e065688457824ad174d0fa986ef24200 Mon Sep 17 00:00:00 2001 From: "Dylan K. Taylor" Date: Sat, 10 Aug 2019 18:09:38 +0100 Subject: [PATCH] InventoryManager: avoid use of PlayerHotbarPacket it doesn't work so well when the selected slot is empty. --- src/network/mcpe/InventoryManager.php | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/network/mcpe/InventoryManager.php b/src/network/mcpe/InventoryManager.php index f98a46b5a..fe9f6267e 100644 --- a/src/network/mcpe/InventoryManager.php +++ b/src/network/mcpe/InventoryManager.php @@ -36,7 +36,7 @@ use pocketmine\network\mcpe\protocol\ContainerOpenPacket; use pocketmine\network\mcpe\protocol\ContainerSetDataPacket; use pocketmine\network\mcpe\protocol\InventoryContentPacket; use pocketmine\network\mcpe\protocol\InventorySlotPacket; -use pocketmine\network\mcpe\protocol\PlayerHotbarPacket; +use pocketmine\network\mcpe\protocol\MobEquipmentPacket; use pocketmine\network\mcpe\protocol\types\inventory\ContainerIds; use pocketmine\network\mcpe\protocol\types\inventory\WindowTypes; use pocketmine\player\Player; @@ -146,7 +146,12 @@ class InventoryManager{ } public function syncSelectedHotbarSlot() : void{ - $this->session->sendDataPacket(PlayerHotbarPacket::create($this->player->getInventory()->getHeldItemIndex(), ContainerIds::INVENTORY)); + $this->session->sendDataPacket(MobEquipmentPacket::create( + $this->player->getId(), + $this->player->getInventory()->getItemInHand(), + $this->player->getInventory()->getHeldItemIndex(), + ContainerIds::INVENTORY + )); } public function syncCreative() : void{