By using bukkit API, unload 32x32 chunks, replace corresponding “r.x.z.mca” file with new file, and reload these chunks. But nothing has changed.
I think these unloaded chunk are still cached in memory. I found something related in SingleThreadChunkRegionManager, but the chunk load mechanism seem more complex than I think, and there is no document for it.
So any possible way realize this function?
If possible, this function could be used for hot rollback a large region, massive block update, and other wonderful things.