Hi, I'm the developer of the Twilight Forest mod. I ported my mod over to Forge a few months ago and it's been great. Things have been so much easier, and I'm really grateful for everyone's hard work. Recently I was looking through my code for stupid hacks to eliminate, and I found some!
In my code, I override the World class, and use some dumb hack methods to replace it in the client with my custom World, when the player is in my dimension.
The methods I could use hooks for are:
World.calculateSkylightSubtracted()
World.func_35464_b() which has something to do with sky lighting.
World.getSkyColor()
World.getStarBrightness()
World.getSealevel(), since that's only used for horizon rendering.
I could ask what some of these functions are even doing in the World class. Could we make a hook that lets maybe the WorldProvider for that world override them?
What would take that one step further would be if I could get a hook for RenderGlobal.renderSky(), the way the End dimension has a custom sky.
Finally, although it's unrelated to sky rendering, I'm also overriding World.setSpawnLocation() and World.getSpawnPoint(). I have less of an idea as to how you'd handle the hook for those, but I'd still like one.
Also, a pony.