x, $pos->y, $pos->z); $this->text = $text; $this->title = $title; } public function setText($text){ $this->text = $text; } public function setTitle($title){ $this->title = $title; } public function isInvisible(){ return $this->invisible; } public function setInvisible($value = true){ $this->invisible = (bool) $value; } public function encode(){ $p = []; if($this->entityId === null){ $this->entityId = bcadd("1095216660480", mt_rand(0, 0x7fffffff)); //No conflict with other things }else{ $pk0 = new RemoveEntityPacket(); $pk0->eid = $this->entityId; $p[] = $pk0; } if(!$this->invisible){ $pk = new AddEntityPacket(); $pk->eid = $this->entityId; $pk->type = ItemEntity::NETWORK_ID; $pk->x = $this->x; $pk->y = $this->y - 0.75; $pk->z = $this->z; $pk->speedX = 0; $pk->speedY = 0; $pk->speedZ = 0; $pk->yaw = 0; $pk->pitch = 0; $pk->item = 0; $pk->meta = 0; $pk->metadata = [ Entity::DATA_FLAGS => [Entity::DATA_TYPE_BYTE, 1 << Entity::DATA_FLAG_INVISIBLE], Entity::DATA_NAMETAG => [Entity::DATA_TYPE_STRING, $this->title . ($this->text !== "" ? "\n" . $this->text : "")], Entity::DATA_SHOW_NAMETAG => [Entity::DATA_TYPE_BYTE, 1], Entity::DATA_NO_AI => [Entity::DATA_TYPE_BYTE, 1] ]; $p[] = $pk; } return $p; } }