public static function chunkBlockHash(int $x, int $y, int $z) : int { return $x << 11 | $z << 7 | $y; }
public function setBlockExtraData($x, $y, $z, $data) { if ($data === 0) { unset($this->extraData[Level::chunkBlockHash($x, $y, $z)]); } else { $this->extraData[Level::chunkBlockHash($x, $y, $z)] = $data; } $this->setChanged(\true); }