MinecraftPortCentral/MCPC-Plus — pull request #987 by OniBait (2013-05-21 15:11:18+00:00)
Title: Fix for the freakin' Railcraft tanks (finally!)

Defer loading chunks until after all the world events happen, which will keep mods from loading TEs until after the chunk is loaded, which will keep the TEs from being invalidated on the first tick.
Fixes: #933, #971, #972, #816 -- Railcraft tanks wooo!
Please recheck to see if it fixed #973, #145 and #944 (I cannot repro any of those)

Defer loading spawn chunks for dimensions w/o any chunk loaders (Keep mystcraft dimensions from chunk churn at start).

Unload chunks at spawn in dimensions that shouldn't keep them loaded (applies to mystcraft worlds above).

Reworked Forge Event call order -- World.Load should now pretty much always fire before and Chunk.Load or ChunkData.Load events -- Please recheck #809, hopefully this fixes it.

Fixed issue for slow async disk I/O, where an NBT being written could be updated during the write. (NBT Concurrent Modification Exception) -- Fixes #593

Chunks should always save if modified flag is set (backported from MC 1.5) - should fix some chunk reset-type of issues for mods that aren't setting the chunk to updated.

Fix Forge Listener unregister: https://github.com/MinecraftForge/MinecraftForge/commit/4b4f5a07a51889b6063058eca5734f6992b5ed35

Performance improvements in reflection calls in Event from 1.5 version of Forge

Removed the ForcedChunksRedirectMap (for now Nallar, I need to rework it so it fits in with the rest of the rework)