Added entity unique ID for Entity containers

minecart with chest for example
This commit is contained in:
Dylan K. Taylor 2017-10-16 11:49:34 +01:00
parent 68809d992b
commit 092cc2750f

View File

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