From 4d1be4d41d615f8bb47c1964b79520f309c16ef5 Mon Sep 17 00:00:00 2001 From: "Dylan K. Taylor" Date: Mon, 7 Dec 2020 18:44:49 +0000 Subject: [PATCH] McRegion: do not create a region file when trying to read a chunk that doesn't exist fixes #3953 --- src/pocketmine/level/format/io/region/McRegion.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/pocketmine/level/format/io/region/McRegion.php b/src/pocketmine/level/format/io/region/McRegion.php index 4155810f7..f999b01ed 100644 --- a/src/pocketmine/level/format/io/region/McRegion.php +++ b/src/pocketmine/level/format/io/region/McRegion.php @@ -391,6 +391,9 @@ class McRegion extends BaseLevelProvider{ self::getRegionIndex($chunkX, $chunkZ, $regionX, $regionZ); assert(is_int($regionX) and is_int($regionZ)); + if(!file_exists($this->pathToRegion($regionX, $regionZ))){ + return null; + } $this->loadRegion($regionX, $regionZ); $chunkData = $this->getRegion($regionX, $regionZ)->readChunk($chunkX & 0x1f, $chunkZ & 0x1f);