capture player edits into json voxel diffs