package net.blay09.mods.eirairc.addon; import net.blay09.mods.eirairc.EiraIRC; import net.blay09.mods.eirairc.api.event.InitConfigEvent; import net.blay09.mods.eirairc.config.ChannelConfig; import net.blay09.mods.eirairc.config.ConfigurationHandler; import net.blay09.mods.eirairc.config.ServerConfig; import net.blay09.mods.eirairc.config.SharedGlobalConfig; import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.fml.common.Loader; import net.minecraftforge.fml.common.event.FMLPostInitializationEvent; import net.minecraftforge.fml.relauncher.Side; public class Compatibility { private static boolean isEiraMoticonsInstalled; private static boolean isTabbyChat2Installed; public static boolean isEiraMoticonsInstalled() { return isEiraMoticonsInstalled; } public static boolean isTabbyChat2Installed() { return isTabbyChat2Installed; } public static void postInit(FMLPostInitializationEvent event) { event.buildSoftDependProxy("Dynmap", "net.blay09.mods.eirairc.addon.DynmapWebChatAddon"); if (event.getSide() == Side.CLIENT) { event.buildSoftDependProxy("TabbyChat2", "net.blay09.mods.eirairc.addon.TabbyChat2Addon"); event.buildSoftDependProxy("eiramoticons", "net.blay09.mods.eirairc.addon.EiraMoticonsAddon"); new FancyOverlay(); } MinecraftForge.EVENT_BUS.post(new InitConfigEvent.SharedGlobalSettings(SharedGlobalConfig.manager)); if(EiraIRC.proxy.getClientGlobalConfig() != null) { MinecraftForge.EVENT_BUS.post(new InitConfigEvent.ClientGlobalSettings(EiraIRC.proxy.getClientGlobalConfig())); } MinecraftForge.EVENT_BUS.post(new InitConfigEvent.GeneralSettings(SharedGlobalConfig.generalSettings.manager)); MinecraftForge.EVENT_BUS.post(new InitConfigEvent.BotSettings(SharedGlobalConfig.botSettings.manager)); MinecraftForge.EVENT_BUS.post(new InitConfigEvent.ThemeSettings(SharedGlobalConfig.theme.manager)); for (ServerConfig serverConfig : ConfigurationHandler.getServerConfigs()) { MinecraftForge.EVENT_BUS.post(new InitConfigEvent.GeneralSettings(serverConfig.getGeneralSettings().manager)); MinecraftForge.EVENT_BUS.post(new InitConfigEvent.BotSettings(serverConfig.getBotSettings().manager)); MinecraftForge.EVENT_BUS.post(new InitConfigEvent.ThemeSettings(serverConfig.getTheme().manager)); for (ChannelConfig channelConfig : serverConfig.getChannelConfigs()) { MinecraftForge.EVENT_BUS.post(new InitConfigEvent.GeneralSettings(channelConfig.getGeneralSettings().manager)); MinecraftForge.EVENT_BUS.post(new InitConfigEvent.BotSettings(channelConfig.getBotSettings().manager)); MinecraftForge.EVENT_BUS.post(new InitConfigEvent.ThemeSettings(channelConfig.getTheme().manager)); } } isEiraMoticonsInstalled = Loader.isModLoaded("eiramoticons"); isTabbyChat2Installed = Loader.isModLoaded("TabbyChat2"); } }