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;
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;
}