From bc66bb2d409f13554bdcec7386766af82a343cad Mon Sep 17 00:00:00 2001 From: Perttu Ahola Date: Sat, 2 Apr 2011 20:55:22 +0300 Subject: Mapgen is better now. Not a lot, but a bit! --- src/server.cpp | 17 +++-------------- 1 file changed, 3 insertions(+), 14 deletions(-) (limited to 'src/server.cpp') diff --git a/src/server.cpp b/src/server.cpp index 61f354173..abdbd975d 100644 --- a/src/server.cpp +++ b/src/server.cpp @@ -544,11 +544,10 @@ void RemoteClient::GetNextBlocks(Server *server, float dtime, block_is_invalid = true; } - v2s16 p2d(p.X, p.Z); - ServerMap *map = (ServerMap*)(&server->m_env.getMap()); - v2s16 chunkpos = map->sector_to_chunk(p2d); - if(map->chunkNonVolatile(chunkpos) == false) + if(block->isFullyGenerated() == false) + { block_is_invalid = true; + } } /* @@ -3420,16 +3419,6 @@ Player *Server::emergePlayer(const char *name, const char *password, nodepos = v2s16(-range + (myrand()%(range*2)), -range + (myrand()%(range*2))); v2s16 sectorpos = getNodeSectorPos(nodepos); - /* - Ignore position if it is near a chunk edge. - Otherwise it would cause excessive loading time at - initial generation - */ - { - if(m_env.getServerMap().sector_to_chunk(sectorpos+v2s16(1,1)) - != m_env.getServerMap().sector_to_chunk(sectorpos+v2s16(-1,-1))) - continue; - } // Get sector (NOTE: Don't get because it's slow) //m_env.getMap().emergeSector(sectorpos); // Get ground height at point (fallbacks to heightmap function) -- cgit v1.2.3