Sign: simplify network data reading, ensure text is always 4 lines, closes #2610

This commit is contained in:
Dylan K. Taylor 2018-12-26 22:57:42 +00:00
parent 93dd05a03e
commit a71af952ba

View File

@ -130,14 +130,9 @@ class Sign extends Spawnable{
}
if($nbt->hasTag(self::TAG_TEXT_BLOB, StringTag::class)){
$lines = array_pad(explode("\n", $nbt->getString(self::TAG_TEXT_BLOB)), 4, "");
$lines = array_slice(array_pad(explode("\n", $nbt->getString(self::TAG_TEXT_BLOB)), 4, ""), 0, 4);
}else{
$lines = [
$nbt->getString(sprintf(self::TAG_TEXT_LINE, 1)),
$nbt->getString(sprintf(self::TAG_TEXT_LINE, 2)),
$nbt->getString(sprintf(self::TAG_TEXT_LINE, 3)),
$nbt->getString(sprintf(self::TAG_TEXT_LINE, 4))
];
return false;
}
$removeFormat = $player->getRemoveFormat();