Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
  • Данный раздел создан исключительно для релизов! Вопросы по лаунчеру или обвязке задавайте ТОЛЬКО в соответсвующей теме автора. Любые другие темы будут удалены, а авторы понесут наказание.

Лаунчер Новый взгляд на лаунчер

Есть два более менее приемлимых способа.
1) запустить лаунчер из с++ и передать ему дополнительные аргументы в стартовую функцию
2)запустить программу java из с++ и передать ему дополнительными аргументами библиотеки и java функцию из minecraft.jar
 
Есть два более менее приемлимых способа.
1) запустить лаунчер из с++ и передать ему дополнительные аргументы в стартовую функцию
2)запустить программу java из с++ и передать ему дополнительными аргументами библиотеки и java функцию из minecraft.jar
анаписать слабо?
 
анаписать слабо?
В смысле код написать?

Вот первый способ, предположим что у нас есть лаунчер С:\Launcher.jar который умеет принимать и обрабатывать Имя Пароль и Сразу конектиться к серверу по переданному адресу.
Код:
#using <mscorlib.dll>
#using <System.dll>
 
using namespace System;
using namespace System::Diagnostics;
 
int main() {
    ProcessStartInfo* startInfo = new ProcessStartInfo(S"Java");
    startInfo->Arguments = S"-jar С:\Launcher.jar UserName Password Server:Port"; //Устанавливаем аргументы для запуска лаунчера, передаем ему 3 аргумента
    Process::Start(startInfo); //Запускаем лаунчер
}
Или второй способ без использования посредника лаунчера, но с ограничением только имени пользователя

Код:
#using <mscorlib.dll>
#using <System.dll>
 
using namespace System;
using namespace System::Diagnostics;
 
int main() {
    ProcessStartInfo* startInfo = new ProcessStartInfo(S"Java");
    String* myAppData = Environment::GetFolderPath(Environment::SpecialFolder::ApplicationData); // Получаем строку вида C:\Users\Admin\AppData\Roaming
    startInfo->Arguments = "-Djava.library.path=\"" + myAppData + "\\.minecraft\\bin\\natives\\\" -cp" +  myAppData +"\\.minecraft\\bin\\minecraft.jar;" + myAppData + "\\.minecraft\\bin\\jinput.jar;" + myAppData  + "\\.minecraft\\bin\\lwjgl.jar;" + myAppData  + "\\.minecraft\\bin\\lwjgl_util.jar;\" net.minecraft.client.Minecraft UserName";  //Подгружаем нативные библиотеки и передаем в net.minecraft.client.Minecraft Имя пользователя
    Process::Start(startInfo); //Запускаем клиент
}
 
Лаунчер успешно прошел тестирование! сервер UndVoice забит 20\20, жалоб нет)))
 
Хотелось бы увидеть Сырцы.

А насчет исходников думать и не чего, даже опираясь на то что вас ждет 12 тысяч строк запутанного кода))
Однозначно на блюдечки с голубой каемочкой я ничего выкладывать не буду))
 
Версия лаунчера обновлена до 0.33
  • Добавлено отображение количества людей на сервере
  • Добавлена кнопка для простого голосование за сервер на TopCraft.ru
  • Удалена поддержка WhiteListAgent
  • Оптимизирован код
  • Исправлено оповещение о неустановленной Java
Читаем шапку темы, коментим
 
Как ты получаеш системную информацию такую как выделенная память, файлы подкачки?
На сколько мне известно под Windows это можно сделать через Win32 API, но как ты это релиазовал под ядро Linux? Или Linux остался за бортом?
 
Как ты получаеш системную информацию такую как выделенная память, файлы подкачки?
На сколько мне известно под Windows это можно сделать через Win32 API, но как ты это релиазовал под ядро Linux? Или Linux остался за бортом?
Как я уже напоминал это осуществляется с помощью получения данных от плагина milkAdmin
 
Подозрительный лаунчер. Всем советую проверить его на вирусы.

Касперский выдал: Hoax.Win32.BadJoke.FakeKAV.bit
 

Поделиться этой страницей

Назад
Верх