id = Tile::SIGN; parent::__construct($level, $nbt); } public function setText($line1 = "", $line2 = "", $line3 = "", $line4 = ""){ $this->namedtag->Text1 = $line1; $this->namedtag->Text2 = $line2; $this->namedtag->Text3 = $line3; $this->namedtag->Text4 = $line4; $this->spawnToAll(); $this->server->handle("tile.update", $this); return true; } public function getText(){ return array( $this->namedtag->Text1, $this->namedtag->Text2, $this->namedtag->Text3, $this->namedtag->Text4 ); } public function spawnTo(Player $player){ if($this->closed){ return false; } $nbt = new NBT(NBT::LITTLE_ENDIAN); $nbt->setData(new Compound("", array( new String("Text1", $this->namedtag->Text1), new String("Text2", $this->namedtag->Text2), new String("Text3", $this->namedtag->Text3), new String("Text4", $this->namedtag->Text4), new String("id", Tile::SIGN), new Int("x", (int) $this->x), new Int("y", (int) $this->y), new Int("z", (int) $this->z) ))); $pk = new EntityDataPacket; $pk->x = $this->x; $pk->y = $this->y; $pk->z = $this->z; $pk->namedtag = $nbt->write(); $player->dataPacket($pk); return true; } }