This commit is contained in:
Dylan K. Taylor 2021-04-13 21:06:37 +01:00
parent 9c1b274499
commit ab176264b4
No known key found for this signature in database
GPG Key ID: 8927471A91CAFD3D

View File

@ -27,13 +27,13 @@ use pocketmine\nbt\NBT;
use pocketmine\nbt\tag\ByteArrayTag; use pocketmine\nbt\tag\ByteArrayTag;
use pocketmine\nbt\tag\CompoundTag; use pocketmine\nbt\tag\CompoundTag;
use pocketmine\nbt\tag\ListTag; use pocketmine\nbt\tag\ListTag;
use pocketmine\utils\Utils;
use pocketmine\world\format\Chunk; use pocketmine\world\format\Chunk;
use pocketmine\world\format\io\BaseWorldProvider; use pocketmine\world\format\io\BaseWorldProvider;
use pocketmine\world\format\io\data\JavaWorldData; use pocketmine\world\format\io\data\JavaWorldData;
use pocketmine\world\format\io\exception\CorruptedChunkException; use pocketmine\world\format\io\exception\CorruptedChunkException;
use pocketmine\world\format\io\WorldData; use pocketmine\world\format\io\WorldData;
use pocketmine\world\generator\Generator; use pocketmine\world\generator\Generator;
use pocketmine\world\WorldCreationOptions;
use function assert; use function assert;
use function file_exists; use function file_exists;
use function is_dir; use function is_dir;
@ -75,13 +75,7 @@ abstract class RegionWorldProvider extends BaseWorldProvider{
return false; return false;
} }
/** public static function generate(string $path, string $name, ?WorldCreationOptions $options = null) : void{
* @param mixed[] $options
* @phpstan-param class-string<Generator> $generator
* @phpstan-param array<string, mixed> $options
*/
public static function generate(string $path, string $name, int $seed, string $generator, array $options = []) : void{
Utils::testValidInstance($generator, Generator::class);
if(!file_exists($path)){ if(!file_exists($path)){
mkdir($path, 0777, true); mkdir($path, 0777, true);
} }
@ -90,7 +84,7 @@ abstract class RegionWorldProvider extends BaseWorldProvider{
mkdir($path . "/region", 0777); mkdir($path . "/region", 0777);
} }
JavaWorldData::generate($path, $name, null, static::getPcWorldFormatVersion()); JavaWorldData::generate($path, $name, $options, static::getPcWorldFormatVersion());
} }
/** @var RegionLoader[] */ /** @var RegionLoader[] */