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