diff --git a/src/pocketmine/level/format/io/region/Anvil.php b/src/pocketmine/level/format/io/region/Anvil.php index 084126b5f..7bb36b24b 100644 --- a/src/pocketmine/level/format/io/region/Anvil.php +++ b/src/pocketmine/level/format/io/region/Anvil.php @@ -156,6 +156,10 @@ class Anvil extends McRegion{ return "anvil"; } + public static function getPcWorldFormatVersion() : int{ + return 19133; //anvil + } + public function getWorldHeight() : int{ //TODO: add world height options return 256; diff --git a/src/pocketmine/level/format/io/region/McRegion.php b/src/pocketmine/level/format/io/region/McRegion.php index 5d9e29758..8f893abca 100644 --- a/src/pocketmine/level/format/io/region/McRegion.php +++ b/src/pocketmine/level/format/io/region/McRegion.php @@ -210,6 +210,14 @@ class McRegion extends BaseLevelProvider{ return "mcregion"; } + /** + * Returns the storage version as per Minecraft PC world formats. + * @return int + */ + public static function getPcWorldFormatVersion() : int{ + return 19132; //mcregion + } + public function getWorldHeight() : int{ //TODO: add world height options return 128; @@ -251,7 +259,7 @@ class McRegion extends BaseLevelProvider{ "SpawnX" => new IntTag("SpawnX", 256), "SpawnY" => new IntTag("SpawnY", 70), "SpawnZ" => new IntTag("SpawnZ", 256), - "version" => new IntTag("version", 19133), + "version" => new IntTag("version", static::getPcWorldFormatVersion()), "DayTime" => new IntTag("DayTime", 0), "LastPlayed" => new LongTag("LastPlayed", microtime(true) * 1000), "RandomSeed" => new LongTag("RandomSeed", $seed), diff --git a/src/pocketmine/level/format/io/region/PMAnvil.php b/src/pocketmine/level/format/io/region/PMAnvil.php index 9ec30c203..64a62b1d3 100644 --- a/src/pocketmine/level/format/io/region/PMAnvil.php +++ b/src/pocketmine/level/format/io/region/PMAnvil.php @@ -150,4 +150,8 @@ class PMAnvil extends Anvil{ public static function getProviderName() : string{ return "pmanvil"; } + + public static function getPcWorldFormatVersion() : int{ + return -1; //Not a PC format, only PocketMine-MP + } } \ No newline at end of file