diff --git a/src/pocketmine/Player.php b/src/pocketmine/Player.php index 4005ec8bc..4354e985f 100644 --- a/src/pocketmine/Player.php +++ b/src/pocketmine/Player.php @@ -1933,15 +1933,16 @@ class Player extends Human implements CommandSender, InventoryHolder, IPlayer{ $t = $this->getLevel()->getTile(new Vector3($packet->x, $packet->y, $packet->z)); if($t instanceof Sign){ - if($t->namedtag->creator !== $this->username){ + if(!isset($t->namedtag->Creator) or $t->namedtag["Creator"] !== $this->username){ $t->spawnTo($this); }else{ $nbt = new NBT(NBT::LITTLE_ENDIAN); $nbt->read($packet->namedtag); - if($nbt->id !== Tile::SIGN){ + $nbt = $nbt->getData(); + if($nbt["id"] !== Tile::SIGN){ $t->spawnTo($this); }else{ - $t->setText($nbt->Text1, $nbt->Text2, $nbt->Text3, $nbt->Text4); + $t->setText($nbt["Text1"], $nbt["Text2"], $nbt["Text3"], $nbt["Text4"]); } } } diff --git a/src/pocketmine/level/Level.php b/src/pocketmine/level/Level.php index 1d091770b..d5a3324bd 100644 --- a/src/pocketmine/level/Level.php +++ b/src/pocketmine/level/Level.php @@ -798,7 +798,7 @@ class Level implements ChunkManager, Metadatable{ new String("Text4", "") ))); if($player instanceof Player){ - $tile->namedtag->creator = new String("creator", $player->getName()); + $tile->namedtag->Creator = new String("Creator", $player->getName()); } } $item->setCount($item->getCount() - 1);