From e0dda934ec81c670546781034287c1f0e99dbcd5 Mon Sep 17 00:00:00 2001 From: Shoghi Cervantes Date: Sun, 22 Jun 2014 16:15:23 +0200 Subject: [PATCH] Fixed Anvil region indexes in setChunk() --- src/pocketmine/level/format/anvil/Anvil.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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{