I've been looking for a place to inject code that would render a view of the scene to a texture that could be used later (like for security cameras). I see all sorts of places where I could inject rendering calls to the GL backend in order to draw more things or custom models into the scene, but I can't manage to find out where I could set an offscreen render target and render the whole scene from to that target before the player's view gets rendered. (After would also be okay...) Essentially I would need another culling and rendering pass for each custom view.
I'm totally fine for now with the limitation that I would only be able to render from the chunks currently loaded, of course.
I would prefer to no have to modify the core source of Minecraft or Forge. I imagine that this functionality would have been exposed by Forge already given that Vivecraft and the Replay Mod would likely be doing something similar. I just can't find the point where I would setup the scene, projection, render target, and then begin the culling/rendering cycle multiple times.
Cheers.