Войти или зарегистрироваться

Помогите Строка запуска Minecraft

Raptor2108

Старожил
Пользователь
Баллы
173
Имя в Minecraft
Raptor2108
Здравствуйте, пытаюсь написать свой собственный лаунчер на C#, но столкнулся с одной проблемой, а именно запуск непосредственно игры, насколько я знаю раньше он запускался такой строкой:
Код:
java -Xms512m -Xmx1024m -cp "%APPDATA%\.minecraft\bin\*" -Djava.library.path="%APPDATA%\.minecraft\bin\natives" net.minecraft.client.Minecraft nickname session
Сейчас мне выдает ошибку: не найден главный класс net.minecraft.client.Minecraft. Я что - то делаю неправильно? Или со времен 1.1 в этом плане что - то изменилось?
 
Здравствуйте, пытаюсь написать свой собственный лаунчер на C#, но столкнулся с однйо проблемой, а именно запуск непосредственно игры, насколько я знаю раньше он запускался такой строкой:
Код:
java -Xms512m -Xmx1024m -cp "%APPDATA%\.minecraft\bin\*" -Djava.library.path="%APPDATA%\.minecraft\bin\natives" net.minecraft.client.Minecraft nickname session
Сейчас мне выдает ошибку: не найден главный класс net.minecraft.client.Minecraft. Я что - то делаю неправильно? Или со времен 1.1 в этом плане что - то изменилось ?

P.S Пишу на c# потому что мне так нравится, лекции на тему безопасности и тп прошу оставить при себе.
Попробуйте net.minecraft.LauncherFrame
 
К сожалению всеравно не работает.
 
Открой minecraft.jar архиватором и проверь наличие классов
net.minecraft.client.Minecraft или net.minecraft.LauncherFrame
 
Показывай код на C# которым пытаешься запустить, но скорее всего проблема в кавычках.
 
Показывай код на C# которым пытаешься запустить, но скорее всего проблема в кавычках.

Код:
                    ProcessStartInfo startInfo = new ProcessStartInfo(@"C:\Program Files\Java/jre6/bin\javaw.exe");
 
                    startInfo.Arguments = "-Xms512m";
                    startInfo.Arguments = "-Xmx1024m";
                    startInfo.Arguments = "-cp";
                    startInfo.Arguments = @"'%APPDATA%\.IdealWorld\bin\*'";
                    startInfo.Arguments = @"-Djava.library.path='%APPDATA%\.IdealWorld\bin\natives'";
                    startInfo.Arguments = @"net.minecraft.client.Minecraft";
                    startInfo.Arguments = Settings.Default.Name;
                    startInfo.Arguments = "net.minecraft.client.Minecraft";
                    Process.Start(startInfo);
 
Да, кавычки.
'%APPDATA%\.IdealWorld\bin\*' - должно быть в двойных кавычках, я уже пытался так делать в QT, но даже экранирование не помогло (\"). Можно без кавычек вообще сделать, но тут будут проблемы с развёртыванием пути %APPDATA% если там есть пробелы.
 
Попробуйте net.minecraft.LauncherFrame

Открой minecraft.jar архиватором и проверь наличие классов
net.minecraft.client.Minecraft или net.minecraft.LauncherFrame
Класс LauncherFrame есть только в стандартном лаунчере (и других на нем основанных), написанном на java. Raptor2108 пишет свой лаунчер, поэтому данного класса у него нет, следовательно нужно использовать один единственный главный исполняемый класс - Minecraft (net.minecraft.client.Minecraft).
 
Назад
Верх