From 2ff565afe559a004bd5efa9a78e78aacdca5ad45 Mon Sep 17 00:00:00 2001 From: "Dylan K. Taylor" Date: Mon, 20 Feb 2017 10:28:43 +0000 Subject: [PATCH] Fix heightmap crashes at the corner of chunks Stupid unpack() return array indices start at 1, not 0 >_< --- src/pocketmine/level/format/io/region/McRegion.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pocketmine/level/format/io/region/McRegion.php b/src/pocketmine/level/format/io/region/McRegion.php index 0dc75d483..7f5981f3a 100644 --- a/src/pocketmine/level/format/io/region/McRegion.php +++ b/src/pocketmine/level/format/io/region/McRegion.php @@ -181,7 +181,7 @@ class McRegion extends BaseLevelProvider{ $heightMap = []; if(isset($chunk->HeightMap)){ if($chunk->HeightMap instanceof ByteArrayTag){ - $heightMap = unpack("C*", $chunk->HeightMap->getValue()); + $heightMap = array_values(unpack("C*", $chunk->HeightMap->getValue())); }elseif($chunk->HeightMap instanceof IntArrayTag){ $heightMap = $chunk->HeightMap->getValue(); #blameshoghicp }