private function getAvailableBlockSpace(ChunkManager $level, Vector3 $from, Vector3 $to) { $count = 0; $iter = new VectorIterator($level, $from, $to); while ($iter->valid()) { $iter->next(); $pos = $iter->current(); if (!isset($this->overridable[$level->getBlockIdAt($pos->x, $pos->y, $pos->z)])) { return $count; } $count++; } return -1; }