package com.fireball1725.twitchnotifier; import com.fireball1725.twitchnotifier.events.ConfigEvents; import com.fireball1725.twitchnotifier.events.GuiEvents; import com.fireball1725.twitchnotifier.events.TickEvents; import com.fireball1725.twitchnotifier.config.ConfigurationFile; import com.fireball1725.twitchnotifier.helper.NotificationHelper; import com.fireball1725.twitchnotifier.lib.Log; import com.fireball1725.twitchnotifier.lib.Reference; import com.fireball1725.twitchnotifier.network.PacketHandler; import com.fireball1725.twitchnotifier.proxy.IProxy; import com.fireball1725.twitchnotifier.util.StreamTip; import net.minecraft.nbt.NBTTagCompound; import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.common.config.Configuration; import net.minecraftforge.fml.common.FMLCommonHandler; import net.minecraftforge.fml.common.Mod; import net.minecraftforge.fml.common.SidedProxy; import net.minecraftforge.fml.common.event.FMLInitializationEvent; import net.minecraftforge.fml.common.event.FMLInterModComms; import net.minecraftforge.fml.common.event.FMLPostInitializationEvent; import net.minecraftforge.fml.common.event.FMLPreInitializationEvent; import net.minecraftforge.fml.common.network.simpleimpl.SimpleNetworkWrapper; import java.util.Random; @Mod(modid = Reference.MOD_ID, name = Reference.MOD_NAME, version = Reference.VERSION_BUILD, guiFactory = Reference.GUI_FACTORY) public class TwitchNotifier { @Mod.Instance public static TwitchNotifier instance; public static final Random random = new Random(); public static Configuration configuration; @SidedProxy(clientSide = Reference.CLIENT_PROXY_CLASS, serverSide = Reference.SERVER_PROXY_CLASS) public static IProxy proxy; public static SimpleNetworkWrapper network; @Mod.EventHandler public void preInit(FMLPreInitializationEvent event) { configuration = ConfigurationFile.init(event.getSuggestedConfigurationFile()); proxy.registerEvents(); FMLCommonHandler.instance().bus().register(new ConfigEvents()); PacketHandler.init(); } @Mod.EventHandler public void init(FMLInitializationEvent event) { proxy.registerConnectionEvents(); } @Mod.EventHandler public void postInit(FMLPostInitializationEvent event) { proxy.registerGuis(); } }