Подключение нескольких серверов к лаунчеру

Подготовка
Чтобы создать два игровых сервера, у вас должно быть куплено 2 сервера на хостинге. Будем называть их Сервер 1 и Сервер 2.


Для примера, на Сервер 1 установим готовую сборку HiTech 1.7.2. На Сервер 2 готовую сборку RPG 1.7.2.

Установка лаунчера
На Сервер 1 зайдем на страницу установки лаунчера. В разделе Список игровых серверов добавим два сервера, как показано ниже. В поля Версия, Адрес, Порт напишем версию, адрес и порт для входа на каждый игровой сервер. В полях Папка с клиентом напишем HiTech_1.7.2 и RPG_1.7.2 (в названии не используйте русские буквы и пробелы).


Запускаем установку лаунчера.

Создание папок с клиентами
Подключаемся по FTP пользователем webserver на Сервер 1, как написано в руководстве Подключение к серверу по FTP. Заходим в папку launcher/clients. Так как у нас установлены сборки версии 1.7.2, за основу возьмем клиент minecraft_1.7.2. Просто скопируем его два раза с названиями HiTech_1.7.2 и RPG_1.7.2.

Теперь на клиент RPG_1.7.2 нужно установить моды с Сервер 2. Для этого удаляем все файлы из папки RPG_1.7.2/mods и загружаем туда моды. Чтобы скачать моды, подключитесь пользователем gameserver к Сервер 2, зайдите в папку server/mods. От туда можно скачать моды сервера.

Настройка авторизации
Подключаемся по FTP к Сервер 2 пользователем gameserver. Заходим в папку server. В файле server.properties изменяем:
online-mode=false

на
online-mode=true


Установка ссылки на API в class файле
Подключаемся по FTP пользователем gameserver на Сервер 2, как написано в руководстве Подключение к серверу по FTP. Заходим в папку server и скачиваем себе на компьютер файл minecraft_server.1.7.2.jar. Если такого файла не будет, попробуйте скачать server.jar или другой .jar файл. Открываем его через архиватор (например, WinRAR):

Из этого архива вынимаем некоторые .class файлы. Какие именно, вы можете посмотреть в теме на форуме: Rubukkit. Так как мы используем версию 1.7.2, нужен только 1 файл com/mojang/authlib/yggdrasil/YggdrasilMinecraftSessionService.class. Перемещаем его на рабочий стол и открываем через программу InClassTranslator.

В Поле 1 находим строки, которые начинаются на http://localhost. Нажимаем на них. Из Поля 2 копируем текст в Поле 3, изменяем в нем localhost на домен Сервер 1 (домен сервера, на котором установлен Лаунчер). После чего нажимаем на кнопку Сохранить (Поле 4). Подобным образом делаем с остальными строками, которые начинаются на http://localhost.

После редактирования .class файлов перемещаем их с заменой обратно в архив .jar. Закачиваем архив обратно на сервер по FTP.

Проверка
Запускаем оба сервера. Скачиваем лаунчер с Сервер 1. Подключаемся к серверу RPG_1.7.2.

Все работает. Теперь у нас есть лаунчер, к которому подключено два сервера.