Your hashmaps...
After that i put a counter on them to see how often they are accessed on startup...
Just GT alone does check 5,900,000 times if something is inside an list each startup.
That is why I replaced Lists with HashMaps. And those checks you mentioned are nothing compared to the old IC² Recipe System Code (which you still use btw, I fixed that in GT6 recently).
For example: more better and faster loading million object in array lists.
can not handle millions of objects at the start to be a long, other projects and even more games load more quickly, and objects.
Note that the GT Q/A explicitly states not to complain about loading times unless you have a probably working solution, or else you will get banned. And all you said is "OTHER STUFF LOADS FASTER MAKE IT LIKE THEM", where the truth is that those people, of who you say they make faster things, actually make much slower things, so using them would mean a massively increased loading time. GT does that many checks on things (and the 5900000 are the List alternative using 25 Minutes rather than 1 Minute, it is actually way less checks in real GT) because there are MANY THINGS. It is like saying "MAKE IT LESS CARS ON THE STREET" instead of "MAKE CARS FASTER"