Bug fix: Chunk deleted by mistake

This commit is contained in:
BruceChen 2022-09-02 21:02:25 +08:00
parent 8ed2bc9d07
commit 0382e07d50

View file

@ -83,17 +83,11 @@ namespace MinecraftClient.Mapping
/// <param name="loadCompleted">Whether the ChunkColumn has been fully loaded</param> /// <param name="loadCompleted">Whether the ChunkColumn has been fully loaded</param>
public void StoreChunk(int chunkX, int chunkY, int chunkZ, int chunkColumnSize, Chunk? chunk, bool loadCompleted) public void StoreChunk(int chunkX, int chunkY, int chunkZ, int chunkColumnSize, Chunk? chunk, bool loadCompleted)
{ {
Tuple<int, int> chunkCoord = new(chunkX, chunkZ); ChunkColumn chunkColumn = chunks.GetOrAdd(new(chunkX, chunkZ), (_) => new(chunkColumnSize));
if (chunk == null)
chunks.TryRemove(chunkCoord, out _);
else
{
ChunkColumn chunkColumn = chunks.GetOrAdd(chunkCoord, (_) => new(chunkColumnSize));
chunkColumn[chunkY] = chunk; chunkColumn[chunkY] = chunk;
if (loadCompleted) if (loadCompleted)
chunkColumn.FullyLoaded = true; chunkColumn.FullyLoaded = true;
} }
}
/// <summary> /// <summary>
/// Get chunk column at the specified location /// Get chunk column at the specified location