diff --git a/src/pocketmine/level/format/anvil/Anvil.php b/src/pocketmine/level/format/anvil/Anvil.php index 358cf2bb5..bdf9e0eda 100644 --- a/src/pocketmine/level/format/anvil/Anvil.php +++ b/src/pocketmine/level/format/anvil/Anvil.php @@ -183,8 +183,10 @@ class Anvil extends BaseLevelProvider{ public function setChunk($chunkX, $chunkZ, SimpleChunk $chunk){ if($chunk->isGenerated() === false){ $this->unloadChunk($chunkX, $chunkZ, false); - $this->loadRegion($chunkX >> 4, $chunkZ >> 4); - $region = $this->getRegion($chunkX >> 4, $chunkZ >> 4); + $regionX = $regionZ = null; + self::getRegionIndex($chunkX, $chunkZ, $regionX, $regionZ); + $this->loadRegion($regionX, $regionZ); + $region = $this->getRegion($regionX, $regionZ); $region->removeChunk($chunkX - $region->getX() * 32, $chunkZ - $region->getZ() * 32); $this->loadChunk($chunkX, $chunkZ); }else{