121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
public function __construct(string $path){
self::checkForLevelDBExtension();
parent::__construct($path);
try{
$this->db = self::createDB($path);
}catch(\LevelDBException $e){
//we can't tell the difference between errors caused by bad permissions and actual corruption :(
throw new CorruptedWorldException(trim($e->getMessage()), 0, $e);
}
}
protected function loadLevelData() : WorldData{
return new BedrockWorldData(Path::join($this->getPath(), "level.dat"));
}
public function getWorldMinY() : int{
return 0;
}
#0 pmsrc/src/world/format/io/WorldProviderManager(44): pocketmine\world\format\io\leveldb\LevelDB->__construct(string[29] /home/container/worlds/world/)
#1 pmsrc/src/world/format/io/WritableWorldProviderManagerEntry(47): pocketmine\world\format\io\WorldProviderManager->pocketmine\world\format\io\{closure}(string[29] /home/container/worlds/world/)
#2 pmsrc/src/world/WorldManager(271): pocketmine\world\format\io\WritableWorldProviderManagerEntry->fromPath(string[29] /home/container/worlds/world/)
#3 pmsrc/src/Server(1166): pocketmine\world\WorldManager->generateWorld(string[5] world, object pocketmine\world\WorldCreationOptions#25751)
#4 pmsrc/src/Server(1019): pocketmine\Server->startupPrepareWorlds()
#5 pmsrc/src/PocketMine(304): pocketmine\Server->__construct(object BaseClassLoader#2, object pocketmine\utils\MainLogger#3, string[16] /home/container/, string[24] /home/container/plugins/)
#6 pmsrc/src/PocketMine(327): pocketmine\server()
#7 pmsrc(11): require(string[60] phar:///home/container/PocketMine-MP.phar/src/PocketMine.php)