ForgePatch/fml/src/fml/server/FMLModContainer.java

51 lines
886 B
Java

package fml.server;
import fml.Mod;
public class FMLModContainer implements ModContainer {
private Mod modDescriptor;
private
private Object modInstance;
public FMLModContainer(Class<?> clazz) {
modDescriptor=clazz.getAnnotation(Mod.class);
try {
modInstance=clazz.newInstance();
} catch (Exception e) {
throw new RuntimeException(e);
}
}
@Override
public boolean wantsPreInit() {
return modDescriptor.wantsPreInit();
}
@Override
public boolean wantsPostInit() {
return modDescriptor.wantsPostInit();
}
@Override
public void preInit() {
}
@Override
public void init() {
// TODO Auto-generated method stub
}
@Override
public void postInit() {
// TODO Auto-generated method stub
}
public static ModContainer buildFor(Class<?> clazz) {
return new FMLModContainer(clazz);
}
}