mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-04-22 00:33:59 +00:00
Fixed imported worlds getting PM classpaths written into their level.dat for generator
This will not fix existing worlds affected by this bug.
This commit is contained in:
parent
fb484087a8
commit
b54197904d
@ -60,7 +60,7 @@ abstract class BaseLevelProvider implements LevelProvider{
|
||||
|
||||
protected function fixLevelData() : void{
|
||||
if(!$this->levelData->hasTag("generatorName", StringTag::class)){
|
||||
$this->levelData->setString("generatorName", Generator::getGenerator("DEFAULT"), true);
|
||||
$this->levelData->setString("generatorName", "default", true);
|
||||
}
|
||||
|
||||
if(!$this->levelData->hasTag("generatorOptions", StringTag::class)){
|
||||
|
@ -121,7 +121,7 @@ class LevelDB extends BaseLevelProvider{
|
||||
if($this->levelData->hasTag("Generator", IntTag::class)){
|
||||
switch($this->levelData->getInt("Generator")){ //Detect correct generator from MCPE data
|
||||
case self::GENERATOR_FLAT:
|
||||
$this->levelData->setString("generatorName", Generator::getGenerator("FLAT"));
|
||||
$this->levelData->setString("generatorName", "flat");
|
||||
if(($layers = $db->get(self::ENTRY_FLAT_WORLD_LAYERS)) !== false){ //Detect existing custom flat layers
|
||||
$layers = trim($layers, "[]");
|
||||
}else{
|
||||
@ -131,7 +131,7 @@ class LevelDB extends BaseLevelProvider{
|
||||
break;
|
||||
case self::GENERATOR_INFINITE:
|
||||
//TODO: add a null generator which does not generate missing chunks (to allow importing back to MCPE and generating more normal terrain without PocketMine messing things up)
|
||||
$this->levelData->setString("generatorName", Generator::getGenerator("DEFAULT"));
|
||||
$this->levelData->setString("generatorName", "default");
|
||||
$this->levelData->setString("generatorOptions", "");
|
||||
break;
|
||||
case self::GENERATOR_LIMITED:
|
||||
@ -140,7 +140,7 @@ class LevelDB extends BaseLevelProvider{
|
||||
throw new LevelException("Unknown LevelDB world format type, this level cannot be loaded");
|
||||
}
|
||||
}else{
|
||||
$this->levelData->setString("generatorName", Generator::getGenerator("DEFAULT"));
|
||||
$this->levelData->setString("generatorName", "default");
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user