1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

Тема в разделе "[Архив] Помощь", создана пользователем Raptor2108, 1 сен 2012.

  1. Автор темы
    Raptor2108

    Raptor2108 Старожил Пользователь

    Баллы:
    173
    Здравствуйте, пытаюсь написать свой собственный лаунчер на 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 в этом плане что - то изменилось?
     
  2. D_ART

    D_ART Старожил Девелопер Пользователь

    Баллы:
    173
    Имя в Minecraft:
    Artarious
    Попробуйте net.minecraft.LauncherFrame
     
  3. Автор темы
    Raptor2108

    Raptor2108 Старожил Пользователь

    Баллы:
    173
    К сожалению всеравно не работает.
     
  4. EnForce

    EnForce Активный участник

    Баллы:
    63
    А что лежит в
    %APPDATA%\.minecraft\bin\
     
    Сникерсни нравится это.
  5. Автор темы
    Raptor2108

    Raptor2108 Старожил Пользователь

    Баллы:
    173
    minecraft,jar
    lwjgl_util.jar
    lwjgl.jar
    jinput.jar

    И natives папка соответственно.
     
  6. EnForce

    EnForce Активный участник

    Баллы:
    63
    Открой minecraft.jar архиватором и проверь наличие классов
    net.minecraft.client.Minecraft или net.minecraft.LauncherFrame
     
  7. Автор темы
    Raptor2108

    Raptor2108 Старожил Пользователь

    Баллы:
    173
    Minecraft.class имеется
     
  8. dark32

    dark32 А где твой ТЗ? Пользователь

    Баллы:
    123
    Показывай код на C# которым пытаешься запустить, но скорее всего проблема в кавычках.
     
  9. Автор темы
    Raptor2108

    Raptor2108 Старожил Пользователь

    Баллы:
    173
    Код:
                        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);
     
  10. dark32

    dark32 А где твой ТЗ? Пользователь

    Баллы:
    123
    Да, кавычки.
    '%APPDATA%\.IdealWorld\bin\*' - должно быть в двойных кавычках, я уже пытался так делать в QT, но даже экранирование не помогло (\"). Можно без кавычек вообще сделать, но тут будут проблемы с развёртыванием пути %APPDATA% если там есть пробелы.
     
  11. EkzZzo

    EkzZzo Активный участник Пользователь

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

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