In Loader.java I think the before and after are backwards: /** * A list of modids that should be loaded prior to this one. The special * value * indicates to load before any other mod. */ List getDependencies(); /** * A list of modids that should be loaded after this one. The * special value * indicates to load after any * other mod. */ List getDependants(); Shouldn't it be this? /** * A list of modids that should be loaded prior to this one. The special * value * indicates to load after any other mod. */ List getDependencies(); /** * A list of modids that should be loaded after this one. The * special value * indicates to load before any * other mod. */ List getDependants();