public function populateSkyLight()
{
for ($z = 0; $z < 16; ++$z) {
for ($x = 0; $x < 16; ++$x) {
$top = $this->getHeightMap($x, $z);
for ($y = 127; $y > $top; --$y) {
$this->setBlockSkyLight($x, $y, $z, 15);
}
for ($y = $top; $y >= 0; --$y) {
if (Block::$solid[$this->getBlockId($x, $y, $z)]) {
break;
}
$this->setBlockSkyLight($x, $y, $z, 15);
}
$this->setHeightMap($x, $z, $this->getHighestBlockAt($x, $z, false));
}
}
}