feat: add IChunkModificationStore and in-memory implementation

This commit is contained in:
2026-06-01 10:10:23 +02:00
parent 6f6fd7ecc5
commit 7c310ebc6a
3 changed files with 109 additions and 0 deletions

View File

@@ -0,0 +1,11 @@
using OpenTK.Mathematics;
namespace VoxelEngine.World.Persistence;
public interface IChunkModificationStore
{
bool TryGetDiff(Vector3i chunkPos, out IReadOnlyDictionary<int, ushort>? diff);
void RecordEdit(Vector3i chunkPos, int localIndex, ushort blockId);
void ClearDiff(Vector3i chunkPos);
bool HasDiff(Vector3i chunkPos);
}