world = $world; $this->seed = $seed; $this->options = $options; $this->random = new Random($seed); } abstract public function generateChunk(int $chunkX, int $chunkZ) : void; abstract public function populateChunk(int $chunkX, int $chunkZ) : void; }