From 1ce7cc64a6a3e9c404dd87e350f653990d106b41 Mon Sep 17 00:00:00 2001 From: Shoghi Cervantes Date: Fri, 13 Mar 2015 10:25:48 +0100 Subject: [PATCH] Use ContainerSetSlotPacket instead of ContainerSetContentsPacket --- src/pocketmine/inventory/PlayerInventory.php | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/src/pocketmine/inventory/PlayerInventory.php b/src/pocketmine/inventory/PlayerInventory.php index 83cc156ec..913ff2fd6 100644 --- a/src/pocketmine/inventory/PlayerInventory.php +++ b/src/pocketmine/inventory/PlayerInventory.php @@ -146,9 +146,7 @@ class PlayerInventory extends BaseInventory{ foreach($target as $player){ if($player === $this->getHolder()){ - //TODO: Check if Mojang enabled sending a single slot this - //$this->sendSlot($this->getHeldItemSlot()); - $this->sendContents($player); + $this->sendSlot($this->getHeldItemSlot()); }else{ $player->dataPacket($pk); } @@ -393,9 +391,6 @@ class PlayerInventory extends BaseInventory{ foreach($target as $player){ if($player === $this->getHolder()){ /** @var Player $player */ - //$pk2 = clone $pk; - //$pk2->eid = 0; - $pk2 = new ContainerSetSlotPacket(); $pk2->windowid = 0x78; //Armor window id constant $pk2->slot = $index; @@ -454,7 +449,8 @@ class PlayerInventory extends BaseInventory{ foreach($target as $player){ if($player === $this->getHolder()){ /** @var Player $player */ - $this->sendContents($player); //#blamemojang + $pk->windowid = 0; + $player->dataPacket(clone $pk); }else{ if(($id = $player->getWindowId($this)) === -1){ $this->close($player); @@ -473,4 +469,4 @@ class PlayerInventory extends BaseInventory{ return parent::getHolder(); } -} \ No newline at end of file +}