So long story short, I need to be able to return any chunk I want when the game requests to load a chunk (Ex: Game requests chunk at (5, -3), I return the chunk at say, (2, 7), then display that chunk at (5, -3)).
Looking through the source code, it seems the way to do this would be to utilize a custom IChunkLoader, and/or IChunkProvider (NOTE: I do NOT mean IChunkGenerator. From what I understand, the chunk generator used to be called the chunk provider, but that serves a completely different purpose now), however there doesn't seem to be any way to access instances of these classes (Or at least the classes that implement them) other than reflection and a custom WorldProvider in a custom dimension, as all fields I could find were private or protected.
So before I go along with my reflection route, is there an easier/intended way of doing this, and are the classes I've found even the correct ones?
I've done a fair amount of research, but no one seems to have an answer.