Cleaning up would be a good idea (heck, that's what they've been trying to do), and several languages (like C++) supports abstractions like Minecraft 1.8 uses except without the performance penalty.
On the other hand, not being made of easily edited JVM bytecode would make Minecraft modding as...