Hey Player, I recently discovered a performance issue in Minecraft 1.7.10 that occurs when Flaxbeard's Steam Power and GregTech are installed together. Currently, certain code within FSP makes liberal use of net.minecraft.world.World#getTileEntity(). Apparently the way Mojang has coded it, all loaded tile entities are stored in a big list and getTileEntity( x, y, z ) performs a linear search over this list to locate the tile entity at these coordinates. In the worst case, there is no tile entity at these coordinates and the entire list is searched twice. This isn't a big deal when the number of tile entities is small, but GregTech uses TileEntities for its ores and there can be thousands across loaded chunks at any given time. When you put these three things together a major performance issue results.
This is looking more and more like a general performance issue that will occur any time there are a lot of tile entities and a lot of calls to getTileEntity() being made. That being said, do you think a future version of FastCraft could optimize the implementation of getTileEntity() somehow?