With Minecraft becoming more data driven and registry based, we are unable to tap into this large part of the api due to us having improper ways to handle modifying these registries safely. Most adding into registries must be done at the very start of the server, where before they are frozen, preventing any type of modification after that point. Our current plugin system is built on the entire concept that there must be a server object being passed around, and because at that point there is no Minecraft server this system will not work at all.
We need to be able to introduce a way for plugins to provide a class that is called in this spot, where we can give access to certain registry based apis.