diff --git a/Minecraft.Client/PlayerChunkMap.cpp b/Minecraft.Client/PlayerChunkMap.cpp index ddf2bae2..ee8afac8 100644 --- a/Minecraft.Client/PlayerChunkMap.cpp +++ b/Minecraft.Client/PlayerChunkMap.cpp @@ -792,14 +792,6 @@ void PlayerChunkMap::setRadius(int newRadius) int xc = static_cast(player->x) >> 4; int zc = static_cast(player->z) >> 4; - for (auto it = addRequests.begin(); it != addRequests.end(); ) - { - if (it->player == player) - it = addRequests.erase(it); - else - ++it; - } - for (int x = xc - newRadius; x <= xc + newRadius; x++) for (int z = zc - newRadius; z <= zc + newRadius; z++) { @@ -809,28 +801,11 @@ void PlayerChunkMap::setRadius(int newRadius) getChunkAndAddPlayer(x, z, player); } } - - // Remove chunks that are outside the new radius - for (int x = xc - radius; x <= xc + radius; x++) - { - for (int z = zc - radius; z <= zc + radius; z++) - { - if (x < xc - newRadius || x > xc + newRadius || z < zc - newRadius || z > zc + newRadius) - { - getChunkAndRemovePlayer(x, z, player); - } - } - } } } - if (newRadius < radius) - { - level->cache->dropAll(); - } - assert(radius <= MAX_VIEW_DISTANCE); assert(radius >= MIN_VIEW_DISTANCE); this->radius = newRadius; } -} \ No newline at end of file +}