Changed the entire NMS system to a reflection system, normally you would see the change being the other way around but here is my reasoning: Previously I had to use 15 implementations (One for each NMS revision which can be multiple per Minecraft version) and it will obviously increase. Now I don't have to import hundreds of MB of depends each build. This isn't worth the amount of file size and the NMS code, which is very, very small and has only changed 3 times since 1.8 (6 years) so we waste a lot of code, now we just use 3 different versions instead of 15. This also has a small benefit of supporting future Minecraft versions without updating if nothing has changed. All reflection gets cached on startup so don't worry about performance.
No config changes.
I have tested this on multiple Minecraft versions and it should work fine, if there are any issues please revert back to 2.9.0 and report it to me. Due to the nature of 1.8 and the number of forks people use I can't test this version very well. Please quickly test on a development server before going live.