@Override
	protected void onStart() {
		for(int i = 0; i < Settings.serversCount; i++){
			final int i2 = i;
			MineOS.getDesktop().addLinkIcon(Resources.getImageIcon("mc.png"), Settings.serverNames[i], new ActionListener() {
				@Override
				public void actionPerformed(ActionEvent arg0) {
					try{
						//Узнаем путь до bin папки.
						String mc_bin_path = SystemUtil.getGameDirectory(i2) + File.separator + "bin" + File.separator;
						//Генерируем url-пути для 4х основных файлов
						//(я не стал ради 4х файлов делать цикл)
						URL[] urls = new URL[4];
						urls[0] = new File(mc_bin_path, "minecraft.jar").toURI().toURL();
						urls[1] = new File(mc_bin_path, "lwjgl.jar").toURI().toURL();
						urls[2] = new File(mc_bin_path, "jinput.jar").toURI().toURL();
						urls[3] = new File(mc_bin_path, "lwjgl_util.jar").toURI().toURL();
						
						//Создаем класс-обёртку для net.minecraft.client.MinecraftApplet
						MinecraftApplet mineApplet = new MinecraftApplet(mc_bin_path, urls);
						//Указываем параметры(собственно из-за них и писалать обёртка)
						mineApplet.customParameters.put("stand-alone", "true");
						mineApplet.customParameters.put("userName", MineOS.getLogin());
						mineApplet.customParameters.put("server", Settings.serversIp[i2]);
						mineApplet.customParameters.put("port", new Integer(Settings.serversPorts[i2]).toString());
						
						//Создаем фрейм
						JFrame frame = MineOS.getDesktop().getFrame();
						frame.setTitle("Minecraft");
						frame.setExtendedState(frame.getExtendedState() | frame.MAXIMIZED_BOTH);
						frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
						frame.validate();
						frame.setVisible(true);
						MineOS.getDesktop().removeAll();
						MineOS.getDesktop().setNeedDraw(false);
						frame.remove(MineOS.getDesktop());
						frame.removeWindowListener(frame.getWindowListeners()[0]);
						//Только после показа окна нужно инициализировать mineApplet
						//Связано это с тем, что до того как окно нарисуется, функции getWidth() и getHeight() у mineApplet возвращают 0
						frame.getContentPane().setLayout(new BorderLayout());
						frame.getContentPane().add(mineApplet, BorderLayout.CENTER);
						frame.setIconImage(Resources.getImageIcon("mc.png").getImage());
						mineApplet.setSize(frame.getSize());
						mineApplet.init();
						mineApplet.start();
					}catch(Exception e){
						e.printStackTrace();
					}
				}
			});
		}
	}