pocketmine\level\format\generic\BaseLevelProvider::__construct PHP Метод

__construct() публичный Метод

public __construct ( Level $level, $path )
$level pocketmine\level\Level
    public function __construct(Level $level, $path)
    {
        $this->level = $level;
        $this->path = $path;
        if (!file_exists($this->path)) {
            mkdir($this->path, 0777, true);
        }
        $nbt = new NBT(NBT::BIG_ENDIAN);
        $nbt->readCompressed(file_get_contents($this->getPath() . "level.dat"));
        $levelData = $nbt->getData();
        if ($levelData->Data instanceof CompoundTag) {
            $this->levelData = $levelData->Data;
        } else {
            throw new LevelException("Invalid level.dat");
        }
        if (!isset($this->levelData->generatorName)) {
            $this->levelData->generatorName = new StringTag("generatorName", Generator::getGenerator("DEFAULT"));
        }
        if (!isset($this->levelData->generatorOptions)) {
            $this->levelData->generatorOptions = new StringTag("generatorOptions", "");
        }
    }