Chunks are properly saved before being unloaded now
numchunks server command works again git-svn-id: http://mc-server.googlecode.com/svn/trunk@272 0a769ca7-a7f5-676a-18bf-c427514a06d6
This commit is contained in:
@@ -287,11 +287,14 @@ void cChunkMap::cChunkLayer::Save(void)
|
||||
|
||||
void cChunkMap::cChunkLayer::UnloadUnusedChunks(void)
|
||||
{
|
||||
cWorld * World = m_Parent->GetWorld();
|
||||
for (int i = 0; i < ARRAYCOUNT(m_Chunks); i++)
|
||||
{
|
||||
if ((m_Chunks[i] != NULL) && (m_Chunks[i]->CanUnload()))
|
||||
{
|
||||
// TODO: Save the chunk if it was changed
|
||||
World->GetStorage().QueueSaveChunk(m_Chunks[i]); // _FT: FIXME: Right now it saves chunks even though it might not have changed.
|
||||
// Also I'm not sure what's going on when I queue this chunks and the next line says reset the pointer.. =/
|
||||
m_Chunks[i].reset();
|
||||
}
|
||||
} // for i - m_Chunks[]
|
||||
|
||||
Reference in New Issue
Block a user