diff --git a/src/pocketmine/inventory/ContainerInventory.php b/src/pocketmine/inventory/ContainerInventory.php index c51d04b37..f25ac9310 100644 --- a/src/pocketmine/inventory/ContainerInventory.php +++ b/src/pocketmine/inventory/ContainerInventory.php @@ -23,6 +23,7 @@ declare(strict_types=1); namespace pocketmine\inventory; +use pocketmine\entity\Entity; use pocketmine\math\Vector3; use pocketmine\network\mcpe\protocol\ContainerClosePacket; use pocketmine\network\mcpe\protocol\ContainerOpenPacket; @@ -35,10 +36,13 @@ abstract class ContainerInventory extends BaseInventory{ $pk->windowId = $who->getWindowId($this); $pk->type = $this->getNetworkType(); $holder = $this->getHolder(); - if($holder instanceof Vector3){ - $pk->x = $holder->getX(); - $pk->y = $holder->getY(); - $pk->z = $holder->getZ(); + + if($holder instanceof Entity){ + $pk->entityUniqueId = $holder->getId(); + }elseif($holder instanceof Vector3){ + $pk->x = (int) $holder->getX(); + $pk->y = (int) $holder->getY(); + $pk->z = (int) $holder->getZ(); }else{ $pk->x = $pk->y = $pk->z = 0; }