Туториал Пишем свой лаунчер на C#

  • Автор темы Автор темы arteZ
  • Дата начала Дата начала
Таким образом запускается .jar файл, у меня же все запускается с .bat файла. Даже так, запустив с .jar файла, не загружается ни одного мода на сервере и при входе на сервер пишет - bad login. Откуда это взялось? У меня ведь нет никакой системы регистрации и авторизации, кроме как указания игрового ника.
Причем тут бат файл, ты запускаешь прямо из программы, а если у тебя не загружаются моды то разбирайся уже со своим сервером, код тут не причем.

P.S. online-mode на false поставь.
 
Т.е. вы говорите, что с .bat файла сервер не запустить? Только с .jar? На данном портале множество сборок "сервер+клиент", собранные на базе mcpc и forge, которые запускаются с .bat файла. Мой сервер тоже создан на mcpc+forge и тоже запускается с .bat файла. .jar файл сервер не запускает ни в моей сборке, ни в любой другой скачанной мной сборке. Может проблема в моем компьютере? Или я чего-то не понимаю?
P.S. online-mode установлен на false.
 
Да нет же, чтобы запускать из программы по кнопке нам не нужен бат файл мы вместо него напрямую с джавой работаем.
 
Кусок кода для запуска 1.6.2. Может кому понадобится
Код:
        private void GameStart_Click(object sender, EventArgs e)
        {
            string appData = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
            ProcessStartInfo mcStartInfo = new ProcessStartInfo("java.exe", "-Xincgc -Xms1G -Xmx1G" +
            " -Djava.library.path=\"" +
            appData + "\\.minecraft\\versions\\1.6.2\\natives\"" + " -cp \"" +
            appData + "\\.minecraft\\libraries\\net\\sf\\jopt-simple\\jopt-simple\\4.5\\jopt-simple-4.5.jar;" +
            appData + "\\.minecraft\\libraries\\com\\paulscode\\codecjorbis\\20101023\\codecjorbis-20101023.jar;" +
            appData + "\\.minecraft\\libraries\\com\\paulscode\\codecwav\\20101023\\codecwav-20101023.jar;" +
            appData + "\\.minecraft\\libraries\\com\\paulscode\\libraryjavasound\\20101123\\libraryjavasound-20101123.jar;" +
            appData + "\\.minecraft\\libraries\\com\\paulscode\\librarylwjglopenal\\20100824\\librarylwjglopenal-20100824.jar;" +
            appData + "\\.minecraft\\libraries\\com\\paulscode\\soundsystem\\20120107\\soundsystem-20120107.jar;" +
            appData + "\\.minecraft\\libraries\\argo\\argo\\2.25_fixed\\argo-2.25_fixed.jar;" +
            appData + "\\.minecraft\\libraries\\org\\bouncycastle\\bcprov-jdk15on\\1.47\\bcprov-jdk15on-1.47.jar;" +
            appData + "\\.minecraft\\libraries\\com\\google\\guava\\guava\\14.0\\guava-14.0.jar;" +
            appData + "\\.minecraft\\libraries\\org\\apache\\commons\\commons-lang3\\3.1\\commons-lang3-3.1.jar;" +
            appData + "\\.minecraft\\libraries\\commons-io\\commons-io\\2.4\\commons-io-2.4.jar;" +
            appData + "\\.minecraft\\libraries\\net\\java\\jinput\\jinput\\2.0.5\\jinput-2.0.5.jar;" +
            appData + "\\.minecraft\\libraries\\net\\java\\jutils\\jutils\\1.0.0\\jutils-1.0.0.jar;" +
            appData + "\\.minecraft\\libraries\\com\\google\\code\\gson\\gson\\2.2.2\\gson-2.2.2.jar;" +
            appData + "\\.minecraft\\libraries\\org\\lwjgl\\lwjgl\\lwjgl\\2.9.0\\lwjgl-2.9.0.jar;" +
            appData + "\\.minecraft\\libraries\\org\\lwjgl\\lwjgl\\lwjgl_util\\2.9.0\\lwjgl_util-2.9.0.jar;" +
            appData + "\\.minecraft\\versions\\1.6.2\\1.6.2.jar\" " +
            "net.minecraft.client.main.Main " +
            "--username " + username + "--version 1.6.2 --gameDir " +
            appData + "\\.minecraft" + " --assetsDir " +
            appData + "\\.minecraft\\assets");
                        Process.Start(mcStartInfo);
переносы для читаемости.
 
А не проще все библиотеки сунуть внутрь джарника с клиентом чем городить такую длинную строку?
 
@Raptor2108, может быть и проще, но задача была немного другая. Ориентировался на запуск лицензионки с минимальными изменениями.
 
Кусок кода для запуска 1.6.2. Может кому понадобится
Код:
        private void GameStart_Click(object sender, EventArgs e)
        {
            string appData = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
            ProcessStartInfo mcStartInfo = new ProcessStartInfo("java.exe", "-Xincgc -Xms1G -Xmx1G" +
            " -Djava.library.path=\"" +
            appData + "\\.minecraft\\versions\\1.6.2\\natives\"" + " -cp \"" +
            appData + "\\.minecraft\\libraries\\net\\sf\\jopt-simple\\jopt-simple\\4.5\\jopt-simple-4.5.jar;" +
            appData + "\\.minecraft\\libraries\\com\\paulscode\\codecjorbis\\20101023\\codecjorbis-20101023.jar;" +
            appData + "\\.minecraft\\libraries\\com\\paulscode\\codecwav\\20101023\\codecwav-20101023.jar;" +
            appData + "\\.minecraft\\libraries\\com\\paulscode\\libraryjavasound\\20101123\\libraryjavasound-20101123.jar;" +
            appData + "\\.minecraft\\libraries\\com\\paulscode\\librarylwjglopenal\\20100824\\librarylwjglopenal-20100824.jar;" +
            appData + "\\.minecraft\\libraries\\com\\paulscode\\soundsystem\\20120107\\soundsystem-20120107.jar;" +
            appData + "\\.minecraft\\libraries\\argo\\argo\\2.25_fixed\\argo-2.25_fixed.jar;" +
            appData + "\\.minecraft\\libraries\\org\\bouncycastle\\bcprov-jdk15on\\1.47\\bcprov-jdk15on-1.47.jar;" +
            appData + "\\.minecraft\\libraries\\com\\google\\guava\\guava\\14.0\\guava-14.0.jar;" +
            appData + "\\.minecraft\\libraries\\org\\apache\\commons\\commons-lang3\\3.1\\commons-lang3-3.1.jar;" +
            appData + "\\.minecraft\\libraries\\commons-io\\commons-io\\2.4\\commons-io-2.4.jar;" +
            appData + "\\.minecraft\\libraries\\net\\java\\jinput\\jinput\\2.0.5\\jinput-2.0.5.jar;" +
            appData + "\\.minecraft\\libraries\\net\\java\\jutils\\jutils\\1.0.0\\jutils-1.0.0.jar;" +
            appData + "\\.minecraft\\libraries\\com\\google\\code\\gson\\gson\\2.2.2\\gson-2.2.2.jar;" +
            appData + "\\.minecraft\\libraries\\org\\lwjgl\\lwjgl\\lwjgl\\2.9.0\\lwjgl-2.9.0.jar;" +
            appData + "\\.minecraft\\libraries\\org\\lwjgl\\lwjgl\\lwjgl_util\\2.9.0\\lwjgl_util-2.9.0.jar;" +
            appData + "\\.minecraft\\versions\\1.6.2\\1.6.2.jar\" " +
            "net.minecraft.client.main.Main " +
            "--username " + username + "--version 1.6.2 --gameDir " +
            appData + "\\.minecraft" + " --assetsDir " +
            appData + "\\.minecraft\\assets");
                        Process.Start(mcStartInfo);
переносы для читаемости.

Не работает.
 
Дайте плиз сорцы лаунчера мне этого а то я розобратся не могу
 
У меня да Visual C# не устанавливается! Ошибка 1310 Ошибка при записи C:\cjnfig.msi\7f94c.rbf. Убедитесь, что у вас есть доступ к этому каталогу.
А раньше как-то устанавливал ее, но там при сохранении она выдавала "Файл существует"
Как доступ настроить?
 
У меня да Visual C# не устанавливается! Ошибка 1310 Ошибка при записи C:\cjnfig.msi\7f94c.rbf. Убедитесь, что у вас есть доступ к этому каталогу.
А раньше как-то устанавливал ее, но там при сохранении она выдавала "Файл существует"
Как доступ настроить?
Попробуй запустить установщик от имени Администратора, если у тебя Windows 8, то попробуй включить режим совместимости с Windows 7.
 
Попробуй запустить установщик от имени Администратора, если у тебя Windows 8, то попробуй включить режим совместимости с Windows 7.
С установкой помог запуск от имени администратора, но что делать с "Файл существует"?
 
Назад
Верх