Search in sources :

Example 1 with EventHandler

use of amerifrance.guideapi.util.EventHandler in project Guide-API by TeamAmeriFrance.

the class GuideMod method preInit.

@Mod.EventHandler
public void preInit(FMLPreInitializationEvent event) {
    configDir = new File(event.getModConfigurationDirectory(), NAME);
    configDir.mkdirs();
    ConfigHandler.init(new File(configDir, NAME + ".cfg"));
    GuideAPI.initialize();
    AnnotationHandler.registerBooks(event.getAsmData());
    for (Book book : GuideAPI.getBooks().values()) {
        Item guideBook = new ItemGuideBook(book);
        guideBook.setRegistryName(book.getRegistryName().toString().replace(":", "-"));
        GameRegistry.register(guideBook);
        APISetter.setBookForStack(book, new ItemStack(guideBook));
    }
    proxy.handleModels();
    NetworkRegistry.INSTANCE.registerGuiHandler(this, proxy);
    MinecraftForge.EVENT_BUS.register(new EventHandler());
    PacketHandler.registerPackets();
}
Also used : Item(net.minecraft.item.Item) ItemGuideBook(amerifrance.guideapi.item.ItemGuideBook) Book(amerifrance.guideapi.api.impl.Book) ItemGuideBook(amerifrance.guideapi.item.ItemGuideBook) IGuideBook(amerifrance.guideapi.api.IGuideBook) EventHandler(amerifrance.guideapi.util.EventHandler) ItemStack(net.minecraft.item.ItemStack) File(java.io.File)

Aggregations

IGuideBook (amerifrance.guideapi.api.IGuideBook)1 Book (amerifrance.guideapi.api.impl.Book)1 ItemGuideBook (amerifrance.guideapi.item.ItemGuideBook)1 EventHandler (amerifrance.guideapi.util.EventHandler)1 File (java.io.File)1 Item (net.minecraft.item.Item)1 ItemStack (net.minecraft.item.ItemStack)1