package vazkii.minetunes; import java.io.File; import java.lang.management.ManagementFactory; import net.minecraftforge.common.MinecraftForge; import vazkii.minetunes.config.MTConfig; import vazkii.minetunes.key.KeyBindings; import vazkii.minetunes.lib.LibMisc; import vazkii.minetunes.player.HUDHandler; import vazkii.minetunes.player.ThreadMusicPlayer; import vazkii.minetunes.playlist.PlaylistList; import vazkii.minetunes.playlist.ThreadPlaylistCreator; import net.minecraftforge.fml.common.Mod; import net.minecraftforge.fml.common.Mod.EventHandler; import net.minecraftforge.fml.common.event.FMLPreInitializationEvent; @Mod(modid = LibMisc.MOD_ID, name = LibMisc.MOD_NAME, version = LibMisc.VERSION, clientSideOnly = true) public class MineTunes { public static boolean DEBUG_MODE = ManagementFactory.getRuntimeMXBean().getInputArguments().toString().indexOf("-agentlib:jdwp") > 0; public volatile static ThreadMusicPlayer musicPlayerThread; public volatile static ThreadPlaylistCreator playlistCreatorThread; @EventHandler public void preInit(FMLPreInitializationEvent event) { KeyBindings.init(); MinecraftForge.EVENT_BUS.register(new HUDHandler()); MTConfig.findCompoundAndLoad(); PlaylistList.findCompoundAndLoad(); } public static void startMusicPlayerThread() { musicPlayerThread = new ThreadMusicPlayer(); } public static void startPlaylistCreatorThread(File file, String name) { playlistCreatorThread = new ThreadPlaylistCreator(file, name); } }